From a1cb7db1d005bc2bb55a40d48fffae5d633541a8 Mon Sep 17 00:00:00 2001 From: Matt Graeber Date: Mon, 13 May 2013 20:26:05 -0400 Subject: Added an idiot filter to Watch-BlueScreen --- CodeExecution/Watch-BlueScreen.ps1 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'CodeExecution') diff --git a/CodeExecution/Watch-BlueScreen.ps1 b/CodeExecution/Watch-BlueScreen.ps1 index 8523bf2..2fa317e 100644 --- a/CodeExecution/Watch-BlueScreen.ps1 +++ b/CodeExecution/Watch-BlueScreen.ps1 @@ -23,6 +23,7 @@ http://blog.cmpxchg8b.com/2013/02/the-other-integer-overflow.html https://twitter.com/NTarakanov/status/334031968465453057 #> + [CmdletBinding( ConfirmImpact = 'High')] Param () try { $Gdi32 = [Gdi32] } catch [Management.Automation.RuntimeException] { @@ -68,7 +69,10 @@ $LAYOUT_RTL = 1 - $DC = $Gdi32::CreateCompatibleDC([IntPtr]::Zero) - $Gdi32::SetLayout($DC, $LAYOUT_RTL) | Out-Null - $Gdi32::ScaleWindowExtEx($DC, [Int32]::MinValue, -1, 1, 1, [IntPtr]::Zero) | Out-Null + if ($psCmdlet.ShouldContinue( 'Do you want to continue?', 'You may want to save your work before continuing.' )) + { + $DC = $Gdi32::CreateCompatibleDC([IntPtr]::Zero) + $Gdi32::SetLayout($DC, $LAYOUT_RTL) | Out-Null + $Gdi32::ScaleWindowExtEx($DC, [Int32]::MinValue, -1, 1, 1, [IntPtr]::Zero) | Out-Null + } } \ No newline at end of file -- cgit v1.2.3