PowerShell提示继续执行代码

Modified on: Sun, 08 Sep 2019 15:00:02 +0800

我有一个脚本,用于自动化WSUS流程,以及最后阶段它继续删除所有旧/不必要的文件/对象。

我想在清理阶段之前提示'按'Enter'继续删除或任何其他键停止',让人们可以选择不运行它。

我目前在脚本末尾的代码在这里:

Get-WsusServer 10.1.1.25 -PortNumber 8530 | Get-WsusUpdate -Classification All -Approval Unapproved -Status FailedOrNeeded | Approve-WsusUpdate -Action Install -Target $ComputerTarget -Verbose

Write-Host "Updates have been approved!"
Write-Host "Preparing to clean WSUS Server of obsolete computers, updates, and content files."

#Part2 - WSUS Server Cleanup

##Run Cleanup Command
Get-WsusServer $WSUS_Server -PortNumber $PortNumber | Invoke-WsusServerCleanup -CleanupObsoleteComputers -CleanupObsoleteUpdates -CleanupUnneededContentFiles

在#Part2之前我想提示'按Enter键继续或任何其他键中止'

有一种简单的方法吗?

我见过的所有内容似乎都涉及将整个脚本嵌套在代码块中,而我宁愿不这样做。 = /

最佳答案

另一个简单的解决方案是使用:

Read-Host -Prompt "Press any key to continue or CTRL+C to quit" 

我相信这是对目前接受的答案的更好解决方案,因为需要按键进入键盘。我不相信按Enter键将接受UI提示,除非该UI元素是焦点。


相关问答

添加新评论