PowerShell prompt to continue execution of code
Solution 1:
Another simple solution would be to use:
Read-Host -Prompt "Press any key to continue or CTRL+C to quit"
I believe this is a better solution to the currently accepted answer because the requirement of hitting enter on the keyboard. I don't believe hitting enter will accept the UI prompt unless that UI element is in focus.
Solution 2:
Just add -confirm to your Invoke-WsusServerCleanup command. It's built in.
Solution 3:
You Can use write-warning option. quite sleek:
Write-Warning "This is only a test warning." -WarningAction Inquire
WARNING: This is only a test warning.
Confirm
Continue with this operation?
[Y] Yes [A] Yes to All [H] Halt Command [S] Suspend [?] Help (default is "Y"):
Solution 4:
See Pausing a Script Until the User Presses a Key
The relevant script lines are:
Write-Host "Press enter to continue and CTRL-C to exit ..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
You can add a check for enter and wrap this is a loop if you really really want just one key to continue. You can also add an else to exit the script but I'd recommend just reminding the user that ctrl-c will exit. Why code for something that's built in.
Solution 5:
At whatever step you'd like PowerShell to hold at, write Pause
in your code. PowerShell will sit at "Press Enter to continue...:" until you hit Enter or close the shell/ISE.