function Do-Stuff($file) { cd c:\temp; $txt-6ren">
gpt4 book ai didi

powershell - 在远程计算机上运行本地函数?

转载 作者:行者123 更新时间:2023-12-03 16:50:03 26 4
gpt4 key购买 nike

我的电脑上有一个简单的功能

MYPC> $txt = "Testy McTesterson"
MYPC> function Do-Stuff($file) {
cd c:\temp;
$txt > $file;
}

我想在远程计算机上运行它
MYPC> Invoke-Command -ComputerName OTHERPC { Do-Stuff "test.txt" }

可以理解, Do-Stuff OTHERPC 上不存在,这不起作用。我怎么能让它工作呢? Do-Stuff function 抽象了一些基本代码并在其他一些地方被调用,所以我不想复制它。

请注意,在我的示例中,值通过参数和作用域闭包传递到函数中。那可能吗?

最佳答案

我不知道您如何使用闭包值,但您可以将两者作为参数传递,如下所示:

$txt = "Testy McTesterson"
$file = "SomeFile.txt"
function Do-Stuff { param($txt,$file) cd c:\temp; $txt > $file }
Invoke-Command -ComputerName SomeComputer -ScriptBlock ${function:Do-Stuff} -ArgumentList $txt, $file

关于powershell - 在远程计算机上运行本地函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979445/

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