簡體   English   中英

使用Powershell安裝Windows修補程序

[英]Use Powershell to install windows Patches

我已經嘗試了很多關於Stackoverflow的技巧,但是似乎沒有任何效果。 如果我運行此代碼, 則會彈出一個窗口

PowerShell版本為2.0

我的代碼:

$PATH = "S:\User\Person\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\AMD64-all-windows6.1-kb3134760-x64_d720851ef4b5a37c1c8bdd2e5bf4c77dcc625e8c.msu"

$SB = {Start-Process -FilePath 'c:\windows\system32\wusa.exe' -ArgumentList ('S:\User\Voss\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\AMD64-all-windows6.1-kb3134760-x64_d720851ef4b5a37c1c8bdd2e5bf4c77dcc625e8c.msu','/quiet', '/promtrestart', "/log:S:\User\Voss\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\Update.log") -Wait}

$computer = echo (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name

Invoke-Command -ScriptBlock $SB

首先,ED(hehe)關於您的拼寫錯誤是正確的。 一個簡單的語法錯誤甚至會破壞大多數其他優雅/復雜的腳本。

從我假設是(遠程)映射驅動器安裝補丁的過程中,您將遇到很多其他麻煩。 如果要在其他計算機上執行此操作,則需要使用諸如psexec或計划任務之類的命令在計算機的憑據(NT Authority \\ System)下啟動安裝。 如果要在您的計算機上執行此操作,請執行以下操作。

分拆代碼:

$PATH = "S:\User\Person\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\AMD64-all-windows6.1-kb3134760-x64_d720851ef4b5a37c1c8bdd2e5bf4c77dcc625e8c.msu"

$SB = {Start-Process -FilePath 'c:\windows\system32\wusa.exe' -ArgumentList ('S:\User\Voss\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\AMD64-all-windows6.1-kb3134760-x64_d720851ef4b5a37c1c8bdd2e5bf4c77dcc625e8c.msu','/quiet', '/promtrestart', "/log:S:\User\Voss\UPDATES\Update for Windows 7 for x64-based Systems (KB3134760)\Update.log") -Wait}

$computer = echo (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name

Invoke-Command -ScriptBlock $SB

1)我不太了解您在使用$ PATH變量做什么,因為在其他任何地方都沒有引用它。

2)$ SB不需要以這種方式界定'REALLY',但應該可以。 通常,我只是將其設為單個字符串,並在引用其他變量時使用此語法來首先對它們進行評估-$($ PATH)

3)對於$ computer,您是對的。 失去回聲,您應該會很好,因為您只是獲得本地計算機的名稱($ Env:ComputerName會同樣有效,並且即使在另一台計算機上運行代碼,恕我直言也更經濟)

解決可能在另一台計算機上運行此代碼的用例:

您似乎假設您已登錄並且驅動器映射適用。 如果要訪問網絡共享,則需要確保遠程計算機具有對該共享的讀取權限,以便可以訪問有問題的文件,並且您還希望使用UNC路徑以簡化操作。清酒。 在這種情況下,最好利用psexec \\ -S WUSA \\ UNC PATH \\ To \\ Update \\ File.msu。

最重要的是,如果您能傳達出自己的意圖會更好一些,那么我可能會更好地提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM