Làm thế nào để bắt đầu Windows Update trên lõi máy chủ từ phiên PS từ xa?


8

Khi tôi đăng nhập qua máy tính để bàn từ xa trên máy Windows Server 2012 R2, tôi có thể kích hoạt cập nhật windows bằng cách chạy sconfig.cmd. Tuy nhiên, điều này không thành công khi được gọi trong phiên từ xa PS:

Enter-PSSession -ComputerName server2

Đây là những gì sconfig phàn nàn về. Về cơ bản nó nói rằng nó không thể tìm thấy một giá trị đăng ký cụ thể. Một điều thú vị cần lưu ý là Microsoft chọn VBScript thay vì PowerShell để lập trình giao diện CLI này ...

[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.

Tôi nên / có thể khởi tạo Windows Update như thế nào khi đăng nhập qua phiên từ xa PS?


2
Tôi không đọc tiếng Đức, nhưng đó có phải là tin nhắn Quyền / quyền truy cập bị từ chối không? Thực tế của vấn đề là việc cài đặt Cập nhật Windows từ xa mà không cần một cái gì đó như SCCM hoặc WSUS là một nỗi đau lớn. Mọi phương pháp tôi đã thấy, thực sự hoạt động, đều dựa vào PSexec (hoặc tương tự) để thực thi lệnh cục bộ, nhưng từ một máy tính từ xa. Tôi nghĩ rằng tôi đã kết thúc việc sử dụng WuInstall hoặc BatchPatch khi tôi cần làm điều này, không có SCCM. Ngoài ra còn có một số mô-đun PowerShell trên Technet cho loại điều này có thể được sử dụng, bởi kinh nghiệm của tôi với chúng đã rất dễ xảy ra. Chủ yếu là nhớ.
HoplessN00b

3
Ồ, gần như quên mất. Ứng dụng miễn phí, không dùng thử / freemium tốt nhất tôi từng thấy để cài đặt Windows Updates từ xa mà không cần SCCM / WSUS / vv. là PoshPAIGThe Scripting Guy có một bài viết trên blog về nó mà bạn có thể muốn xem . Đó không phải là chính xác những gì bạn đang tìm kiếm, nhưng nó gần như bạn sẽ nhận được mà không cần phải tự lăn.
HoplessN00b

Về cơ bản là một bản sao của serverfault.com/questions/336705/ Ấn
Zoredache

@Zoredache Nhưng câu trả lời ở đó thật tệ. Của bạn là tốt hơn nhiều, và tôi sẽ không bỏ phiếu để đóng cái này trên cơ sở đó một mình.
HoplessN00b

Câu trả lời:


7

Bạn thực sự không thể kích hoạt trực tiếp trên winrm / winrs.

Một mô-đun powershell khá phổ biến để thực hiện Cập nhật Windows từ Powershell tồn tại và để thực hiện cập nhật trên hệ thống từ xa, nó thực sự sao chép mô-đun sang hệ thống từ xa và lên lịch tác vụ một lần mới trên hệ thống từ xa.

Trong tệp invoke-WUInstall.ps1, nó có nhận xét này về việc kích hoạt cập nhật từ xa.

Sử dụng Invoke-WUInstall để gọi cài đặt Windows Update một cách xa xôi. Nó dựa trên TaskScheduler vì các phương thức CreatUpdateDoader () và CreateUpdateInstaller () không thể được gọi từ một máy tính từ xa - E_ACCESSDENIED.


1

Tất cả mưa đá đến poster của bình luận cuối cùng. Nó hoạt động.

Lấy các pswidowsupdatetập tin từ web và giải nén chúng. Sau đó nhập mô-đun và chạy mã này ( invoke-wsuinstall.ps1tệp có mã mẫu nhưng tôi đã xóa một chút khỏi nó và nó vẫn hoạt động):

$Script = {Get-WUInstall -AcceptAll -AutoReboot | Out-File C:\PSWindowsUpdate.log}
Invoke-WUInstall -ComputerName computername -Script $Script
Get-Content \ \ computername\c$\PSWindowsUpdate.log
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.