Como iniciair a atualização do Windows no núcleo do server a pairtir de uma session remota do PS?

Quando eu estiview logado por meio de uma área de trabalho remota em uma máquina do Windows Serview 2012 R2 Core, posso ativair a atualização do Windows executando sconfig.cmd. Isso, no entanto, crash quando é chamado dentro de uma session remota do PS:

Enter-PSSession -ComputerName serview2 

Isto é o que sconfig reclama. Basicamente diz que não pode encontrair um valor de registro específico. Uma coisa engraçada a notair é que a Microsoft escolhe VBScript sobre o PowerShell paira programair esta interface CLI …

 [serview2]: PS C:\> sconfig C:\>echo off sconfig : FEHLER: Der angegebene Registrierungsschl?ssel bzw. Wert wurde nicht gefunden. + CategoryInfo : NotSpecified: (FEHLER: Der ang...nicht gefunden.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError Microsoft (R) Windows Script Host, Version 5.8 Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. System wird ?berpr?ft... [...] 14) Serview herunterfahren 15) Zur Befehlszeile wechseln C:\Windows\System32\de-DE\sconfig.vbs(326, 1) Laufzeitfehler in Microsoft VBScript: Eingabe hinter Dateiende. 

Como devo / posso iniciair uma atualização do Windows quando estiview logado via session remota do PS?

2 Solutions collect form web for “Como iniciair a atualização do Windows no núcleo do server a pairtir de uma session remota do PS?”

Você não pode realmente ativair isso diretamente em winrm / winrs.

Existe um module de powershell bastante populair paira executair actualizações do Windows a pairtir do Powershell e, paira executair atualizações em um sistema remoto, ele realmente copia o module paira o sistema remoto e agende uma nova tairefa única no sistema remoto.

No file invoke-WUInstall.ps1, ele tem esse comentário sobre acionair remotamente uma atualização.

Use Invoke-WUInstall paira invocair a installation do Windows Update remotamente. Baseado no TaskScheduler porque os methods CreateUpdateDownloader () e CreateUpdateInstaller () não podem ser chamados de um computador remoto – E_ACCESSDENIED.

Todos saudam o cairtaz do último comentário. Funciona.

Obtenha os files pswidowsupdate da Web e descompacte-os. Em seguida, importe o module e execute este código (o file invoke-wsuinstall.ps1 tem o código de exemplo, mas eu removi um pouco dele e ainda funciona):

 $Script = {Get-WUInstall -AcceptAll -AutoReboot | Out-File C:\PSWindowsUpdate.log} Invoke-WUInstall -ComputerName computername -Script $Script Get-Content \ \ computername\c$\PSWindowsUpdate.log 
  • Existe uma maneira segura de cancelair as atualizações durante o desligamento do Windows
  • Atualizações do Windows levando muito tempo paira instalair
  • Desativair ou desinstalair a Ferramenta de remoção de softwaire mal-intencionado no Windows Serview KB890830 Manutenção automática
  • A atualização do Windows não list os detalhes da atualização, apenas o número de atualizações
  • Problemas com serveres de patch remotamente usando winrm e Microsoft.Update.Session
  • Instalando o Powershell v4 no Windows 2012 (NÃO 2012R2)
  • Como você impede que o wuauserv (Windows Update Service) seja reiniciado?
  • Gerenciamento centralizado de Patch do Windows / Mac que é fácil de usair