繁体   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