特定の日付のすべてのwindowsupdateパッケージを削除したいという課題があります。 私は、指定されたKB番号を使って一度に1つのパッケージを削除するスクリプトを作成するまで来ました。私は今、立ち往生し、何をすべきかを知らないのです、ここに私のコードは次のとおりです。代わりにパラメータとしてhotfixId文字列を使用してのpowershellを使用して日付上にWindowsアップデートパッケージを削除する
function Uninstall-Hotfix {
[cmdletbinding()]
param(
$computerName = $env:computername,
[string] $hotFixId
)
$hotFixes = Get-WmiObject -ComputerName $computerName -Class Win32_QuickFixEngineering | select hotfixid
$date = Get-Date
Write-Host "deleted on '$date'"
if ($hotFixes -match $hotFixId) {
$hotFixId = $hotFixId.Replace("KB", "")
Write-Host "found hotfix" + $hotFixId
Write-Host "Uninstalling the hotflix"
$uninstallString = "cmd.exe /c wusa.exe /uninstall /KB:$hotFixId /quiet /norestart"
([WMICLASS]"\\$computerName\ROOT\CIMV2:win32_process").Create($uninstallString) | out-null
while (@(Get-Process wusa -ComputerName $computerName -ErrorAction SilentlyContinue).Count -ne 0) {
Start-Sleep 3
Write-Host "Waiting for update removal to finish ..."
}
Write-Host "Completed uninstalling of $hotFixId"
}
else {
Write-Host "Given hotfix($hotFixId) not found"
return
}
}
あなたの質問は何ですか? –
日付に基づいてすべてのパッケージを削除するにはどうすればよいですか? –
あなたはあなたが立ち往生していると言います。あなたは何をしていますか?あなたの宿題を手伝うことができます。あなたの宿題はできません。 –