次のようにして、ローカル マシンから別のドメイン内のサーバーに対してリモート PowerShell コマンドを実行できます。
Invoke-Command -ComputerName serverName -ScriptBlock {Get-Process} -Credential $credential
ただし、これは何らかの理由でこのデフォルトディレクトリで実行されます-c:\users\username\documents
私の実際の状況は少し異なります。ここに PowerShell スクリプト ( Test.ps1
) があります。
C:\Data\Shared\Installation
このスクリプトをリモートで実行したい。ScriptBlock 内でさまざまなことを試しましたが、常にエラーが発生します。構文の問題のようです。たとえば、私はこれを試しました:
Invoke-Command -ComputerName serverName -ScriptBlock {cd "C:\Data\Shared\Installation" ./Test.ps1} -Credential $credential
しかし、これにより次のエラーが発生します
A positional parameter cannot be found that accepts argument './Test.ps1'.
これに関する助けが必要です。ありがとう。
編集
編集 2
はい、コメントに感謝します(現在は消えています)-パスの後にセミコロンを置くと機能します。助けてくれてありがとう。