我有一个脚本用于自动化WSUS进程,最后一个阶段继续删除所有旧的/不必要的文件/对象。PowerShell - 提示'你想继续吗'
我想在清理阶段之前提示'按'输入'继续清除或任何其他键停止',以使人们不能运行它。
我现在有在脚本结束时的代码是在这里:
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
#之前,为了第2部分我想有提示“按回车键继续或任意键退出”
我似乎无法找到一个简单的方法来做到这一点?我见过的所有东西似乎都涉及将整个脚本嵌套在我不想做的代码块中。 =/
谢谢!
难道你不能只使用读主机? – zdan
我可以使用像这样的:$ x = $ host.UI.RawUI.ReadKey(“NoEcho,IncludeKeyDown”)来等待一个键被按下。我不知道如何过滤'enter'键(或任何其他键),以便继续脚本或如果按'n'或除'enter'以外的任何其他键时如何中止脚本。 – Abraxas
个人而言,如果涉及到删除东西,我更喜欢弹出对话框进行确认。这对你有用吗?代码可能只是一种很长的单行代码,并且可能会取代至少一个“Write-Host”行。 – TheMadTechnician