0

私は次のコードを書きました

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

$cred = Get-Credential "domain\user"

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

。\MyFunctions.ps1という用語はコマンドレットとして認識されないため、これは機能しません。

スクリプトブロック内にファイルを含めることができないのはなぜですか?

4

1 に答える 1

1

問題は$pwd、スクリプト ブロック内の (現在のディレクトリ) が実際のコンソール パスと異なることです。これは、パラメータを使用invoke-commandしているため-computer、リモート セッションで実行しているようなものです。スクリプトへのフルパスを入力して呼び出すか、単に使用してみてください(ローカルの場合)& $sb

于 2012-10-27T15:40:33.077 に答える