Ketika saya masuk melalui desktop jarak jauh pada mesin Windows Server 2012 R2 Core saya dapat memicu pembaruan windows dengan menjalankan sconfig.cmd. Namun ini gagal ketika dipanggil dalam sesi jarak jauh PS:
Enter-PSSession -ComputerName server2
Inilah yang dikeluhkan sconfig. Itu pada dasarnya mengatakan bahwa itu tidak dapat menemukan nilai registri tertentu. Satu hal yang lucu untuk dicatat adalah bahwa Microsoft memilih VBScript daripada PowerShell untuk memprogram antarmuka CLI ini ...
[server2]: 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) Server herunterfahren
15) Zur Befehlszeile wechseln
C:\Windows\System32\de-DE\sconfig.vbs(326, 1) Laufzeitfehler in Microsoft VBScript: Eingabe hinter Dateiende.
Bagaimana seharusnya saya dapat memulai Pembaruan Windows ketika sedang login melalui sesi jarak jauh PS?
Jawaban:
Anda tidak dapat benar-benar memicu itu secara langsung melalui winrm / winrs.
Ada modul powershell yang agak populer untuk melakukan Pembaruan Windows dari Powershell, dan untuk melakukan pembaruan pada sistem jarak jauh, modul ini benar-benar menyalin modul ke sistem jarak jauh dan menjadwalkan tugas satu kali baru pada sistem jarak jauh.
Dalam file invoke-WUInstall.ps1 ada komentar ini tentang memicu pembaruan dari jarak jauh.
sumber
Semua memuji poster komentar terakhir. Berhasil.
Dapatkan
pswidowsupdate
file dari web & unzip. Kemudian impor modul & jalankan kode ini (invoke-wsuinstall.ps1
file memiliki kode sampel tetapi saya menghapus sedikit dari itu dan masih berfungsi):sumber