Windows 2016サーバーに10個のドメインが参加しています。それらでWindows Updateを実行する必要があります。それぞれにログオンしたくないので、Windows Updateを手動で開始します。
私はあなたがそれでそれをすることができるとわかりました
Install-Module PSWindowsUpdate
しかし、正確にはわかりません。
****更新; duenniのおかげで、これが私の最終的な解決策でした。 PSWindowsUpdateモジュールをインストールしてから、
Set-Item WSMan:\localhost\Client\TrustedHosts –Value * -Force
$Script = {import-module PSWindowsUpdate; Get-WindowsUpdate -AcceptAll -Install -Verbose -AutoReboot | Out-File C:\PSWindowsUpdate.log}
Invoke-WUjob -ComputerName s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20 -Script $Script -Confirm:$false -RunNow
リリースノート (「パッケージの詳細」をクリック)に従って、コマンドInvoke-WUInstall
は、バージョン2.0.0ではInvoke-WUJob
に置き換えられました。
試す
$Script = {import-module PSWindowsUpdate; Get-WindowsUpdate -AcceptAll -Install | Out-File C:\PSWindowsUpdate.log}
Invoke-WUjob -ComputerName $computer -Script $Script -Confirm:$false -RunNow
Invoke-WUInstallに直接相当するものとして、実際にはInvoke-Commandを使用してGet-WUInstallを呼び出すことができます。
最新の PSWindowsUpdate であることを確認してください。
PowerShellの実行ポリシーをRemoteSignedに変更します。 RSEPは、信頼できる発行元によって署名されている限り、PowerShellスクリプトを許可します。 Set-ExecutionPolicy RemoteSigned
と入力し、Enterキーを押します。プロンプトが表示されたら確認します。
PS 2.0 Import-Module PSWindowsUpdateの場合(3.0以降は不要)
GetWUInstall
は多くの素晴らしいものをサポートしていますが、最も便利なものは次のとおりです。
Get-WUInstall –MicrosoftUpdate –ListOnly
-> Microsoft Updateサーバーから利用可能な更新を一覧表示します
Get-WUInstall –MicrosoftUpdate
->インストールするかどうかを更新ごとに尋ねます(最近は非常に便利です)
Get-WUInstall –MicrosoftUpdate –AcceptAll
->すべて自動的に受け入れる
–AutoReboot
->を追加すると、更新後に再起動します
特定のKBの非表示、非表示、インストールなど、さらに多くのものがサポートされています。 Help Get-WUInstall –full
を使用すると、サポートされているすべての機能を確認できます。