小编bum*_*ili的帖子

使用 cake-build 执行远程 powershell 脚本的问题

我正在尝试执行以下test.ps1脚本

param([string]$name,[string]$password);
write-Output "Hello $($name) my password is  $($password)";
dir c:\
New-Item c:\HRTemp\test.txt -ItemType file
Run Code Online (Sandbox Code Playgroud)

在远程服务器上使用以下命令

StartPowershellScript("Invoke-Command", args =>
{
    args.Append("ScriptBlock", "{{c:\\test.ps1 -name dato -password test}}" );
});
Run Code Online (Sandbox Code Playgroud)

我能够从命令行成功调用这个命令,现在我想要使用 cake 脚本。

我正在使用Cake.Powershell插件。

当我尝试用一​​个大括号执行它{c:\\test.ps1 -name dato -password test}时,出现错误:

Error: Input string was not in a correct format.

当我用两个花括号尝试它时

{{c:\\test.ps1 -name dato -password test}}

输出如下

Executing: Invoke-Command -ScriptBlock {{c:\test.ps1 -name dato -password test}}

但是,当我检查远程服务器 test.txt 文件时没有创建。

你知道为什么会这样吗?

powershell powershell-remoting cakebuild

5
推荐指数
1
解决办法
1356
查看次数