Bagaimana cara memulai Pembaruan Windows pada inti server dari sesi jarak jauh PS?

8

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?

Matze
sumber
2
Saya tidak membaca bahasa Jerman, tetapi apakah pesan Izin / akses ditolak? Faktanya adalah bahwa sangat sulit untuk menginstal Pembaruan Windows dari jarak jauh tanpa sesuatu seperti SCCM atau WSUS. Setiap metode yang saya lihat, yang benar-benar berfungsi, bergantung pada PSexec (atau yang serupa) untuk mengeksekusi perintah secara lokal, tetapi dari komputer jarak jauh. Saya pikir saya akhirnya menggunakan WuInstall atau BatchPatch ketika saya perlu melakukan hal semacam ini, tanpa SCCM. Ada juga beberapa modul PowerShell di Technet untuk hal semacam ini yang mungkin bisa digunakan, menurut pengalaman saya dengan mereka sangat hit-or-miss. Sebagian besar ketinggalan.
HopelessN00b
3
Oh, hampir lupa. Aplikasi gratis, non-percobaan / freemium terbaik yang pernah saya lihat untuk menginstal Pembaruan Windows dari jarak jauh tanpa SCCM / WSUS / dll. adalah PoshPAIG , dan The Scripting Guy memiliki artikel blog tentang hal itu yang mungkin ingin Anda periksa . Ini bukan apa yang Anda cari, tapi sedekat yang Anda dapatkan tanpa menggulungnya sendiri.
HopelessN00b
Pada dasarnya dup serverfault.com/questions/336705/…
Zoredache
@Zoredache Tapi jawaban di sana payah. Milikmu jauh lebih baik, dan aku tidak akan memilih untuk menipu menutup ini atas dasar itu saja.
HopelessN00b

Jawaban:

7

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.

Gunakan Invoke-WUInstall untuk menjalankan instalasi Pembaruan Windows secara remote. Ini Berdasarkan TaskScheduler karena metode CreateUpdateDownloader () dan CreateUpdateInstaller () tidak dapat dipanggil dari komputer jarak jauh - E_ACCESSDENIED.

Sakit kepala
sumber
1

Semua memuji poster komentar terakhir. Berhasil.

Dapatkan pswidowsupdatefile dari web & unzip. Kemudian impor modul & jalankan kode ini ( invoke-wsuinstall.ps1file memiliki kode sampel tetapi saya menghapus sedikit dari itu dan masih berfungsi):

$Script = {Get-WUInstall -AcceptAll -AutoReboot | Out-File C:\PSWindowsUpdate.log}
Invoke-WUInstall -ComputerName computername -Script $Script
Get-Content \ \ computername\c$\PSWindowsUpdate.log
edwin
sumber