运行具有管理权限的.bat文件

时间:2017-04-07 19:58:26

标签: powershell powershell-v4.0 powershell-remoting

我的PowerShell脚本运行.bat文件以安装.msu文件。但我需要以管理员权限运行此.bat文件。

.bat文件是:

WUSA C:\temp\Win8.1AndW2K12R2-KB3191564-x64.msu /quiet /norestart

我有域控制器和很多客户端。使用PowerShell PS会话,我以交互方式连接到每个客户端。我需要将此bat文件与Domain Admin凭据一起使用,我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用Invoke-Command

您可以将列表中的服务器保存在文本文件中,然后使用Get-Content命令将数组保存在变量中:

$clients = Get-Content C:\ExampleClientList.txt

然后将该变量用于ComputerName的{​​{1}}参数。然后在Invoke-Command参数中运行命令,因为您可以在PowerShell中运行可执行文件,因此不需要bat文件。最后,scriptblock参数将允许您以本地管理员身份运行它。

Credential

答案 1 :(得分:-2)

我不确定我理解你的问题。

要从powershell启动批处理文件,您可以使用start-proccess命令:

powershell start-process <path to your file> -verb RunAs