我有一個腳本用於自動化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