web-dev-qa-db-ja.com

Powershellを使用してリモートで10台のWindows 2016サーバーでWindows Updateを開始する方法

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
2
Lectere

リリースノート (「パッケージの詳細」をクリック)に従って、コマンド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
1
duenni

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を使用すると、サポートされているすべての機能を確認できます。

1
Overmind