2017-06-20 16 views
0

コンピュータの束にPsExecを使用してpowershellスクリプトを実行しようとしています。PsExecを使用してpowershellスクリプトをリモートで実行し、レジストリのMySQL ODBC設定を変更します。

PsExec64.exe -i \\comp-int-tst-03 -u domain\un.admin -p asdfqw /accepteula PowerShell ChangeODBCServer.ps1 

これは、私はこれは、スクリプト

if(Test-Path HKLM:\SOFTWARE\ODBC\ODBC.INI\user){ 
Set-Location HKLM:\SOFTWARE\ODBC\ODBC.INI\user 
$server = (Get-ItemProperty HKLM:\SOFTWARE\ODBC\ODBC.INI\user).SERVER 
if($server-eq "user"){ 
Set-ItemProperty . SERVER "user.app" 
"Set1"} 
} 
if(Test-Path HKLM:\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\user){ 
Set-Location HKLM:\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\user 
$server = (Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\user).SERVER 
if($server-eq "user"){ 
Set-ItemProperty . SERVER "user.app" 
"Set2"} 
} 

ある

PowerShell exited on comp-int-tst-03 with error code 1. 

を得るエラーは、それが軌道に乗るための方法はありますか?または少なくともそれが動作していない理由を少なくとも見て?スクリプトはローカルで正常に動作します。

答えて

0

[OK]これを試してみましたが、うまくいきました。 pc-hostは私が実行しようとしているマシンです。 C $は私が管理共有としてアクセスできるローカルディスクです。

PsExec64.exe \\comp-int-tst-03 -u crc\un.admin -p asdfqw /accepteula PowerShell -noninteractive -File \\pc-host\C$\Users\u.name\ChangeODBCServer.ps1 
関連する問題