gpt4 book ai didi

powershell - 使用Invoke-Command在远程计算机上处​​理命令的列表

转载 作者:行者123 更新时间:2023-12-03 01:23:48 25 4
gpt4 key购买 nike

我正在尝试编写一个Powershell脚本,该脚本将使用命令列表,然后在远程计算机上运行它们,我有以下代码:

foreach($command in $commands)
{
Invoke-Command -computer "BNEBAK" -scriptblock{"$command"}
}

这不会引发任何错误,但实际上也不会运行命令(例如stop-service servicename)。 $ commands是从调用脚本时作为参数传递的文本文件中读取的,我知道此脚本的其余部分都可以工作,因为一段时间以来我一直在使用它来执行带有Invoke-Expression的本地命令。

任何帮助都将是极好的。

最佳答案

正确的代码是

$commands = @(get-content com.txt)
for($command in $commands) {
$scriptblock = $ExecutionContext.InvokeCommand.NewScriptBlock($command)
Invoke-Command -computer $computer -scriptblock $scriptblock
}

关于powershell - 使用Invoke-Command在远程计算机上处​​理命令的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com