0

pssession を使用して、リモート マシンでプログラムを実行しようとしています。

Invoke-Command -Session $session -ScriptBlock {cd c:\ powershell; Invoke-WmiMethod -path win32_process -name create -argumentlist $arra y}

引数の配列は次のようになります。

$array
c:\powershell\sqbconverter.exe
d:\Restore\xxxx\FULL_(local)_xxxx_PROD_20131016_230001.sqb
D:\Restore\xxxx\full\Restore_xxxx_full.bak
xxxxxx

結果は次のとおりです。

PSComputerName     : hostname1
RunspaceId         : 92656a18-ca0f-4684-aff2-086f109fce59
PSShowComputerName : True
__GENUS            : 2
__CLASS            : __PARAMETERS
__SUPERCLASS       :
__DYNASTY          : __PARAMETERS
__RELPATH          :
__PROPERTY_COUNT   : 2
__DERIVATION       : {}
__SERVER           :
__NAMESPACE        :
__PATH             :
ProcessId          :
ReturnValue        : 21

リモートマシンで正確に何が起こっているのかをデバッグする方法がわかりませんが、目的の出力が得られません( exeは出力ファイルを作成する必要があります)。どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

0

$arrayあなたが渡すscripblockにあなたを注入する必要がありますInvoke-Command

Invoke-Command -Session $session -ScriptBlock {param($arr)
    cd c:\ powershell
    Invoke-WmiMethod Win32_Process -Name create -ArgumentList $arr} -Arg $array
于 2013-10-23T19:45:18.387 に答える