0

我写了以下代码

$sb = {
    . .\Myfunctions.ps1
    $x = MyFunction1
    $y = MyFunction2
    $x + $y
}

$cred = Get-Credential "domain\user"

Invoke-Command -Computer localhost -Credentials $cred -ScriptBlock $sb

这不起作用,因为它说 The term .\MyFunctions.ps1 is not Recognized as commandlet

为什么我不能在脚本块中包含文件?

4

1 回答 1

1

问题是$pwd脚本块中的(当前目录)与实际控制台路径不同,因为您使用invoke-commandwith-computer参数就像您在远程会话中执行此操作一样。尝试将完整路径放入脚本以调用它或仅使用(如果在本地)& $sb

于 2012-10-27T15:40:33.077 回答