2012-03-13 8 views
0

Powershellを使用して、リモートマシンに接続し、そのシステムにexeファイルをインストールしようとしています。残念ながら、ファイルを実行中にAccess is deniedエラーが発生しました。このエラーについて本当に奇妙なのは、同じパス上にある他のexeファイルがうまく動作していることです。もっと秘密のものが含まれている可能性があるのでしょうか?Invoke-Command内でExeファイルを実行するとアクセスが拒否される

私は現在このコマンドを使用してリモートマシンに接続していますが、私はローカル管理者です。

$InstallFile = "\\networkshare\folder\folder\setup.exe" 
$InstallParameters = "SampleParameter1 = 5" 
$Server = SERVERNAME.DOMAINNAME.COM 
$cred = Get-Credential 
invoke-command -Computername $Server -authentication credssp -credential $cred -ScriptBlock { 
    $CurrentProcess = Start-Process -FilePath $InstallFile -ArgumentList $InstallParameters -Wait -PassThru 
    $CurrentProcess | Wait-Process 
} 

私はそれが他のファイルのために、この問題を修正しましたので、うまく動作しているようだのCredSSPを使用していますが、この1つは、単純に拒否します。他の考え? .NET 4で同様の問題が発生し、そのインストールを解決できませんでした。

+0

はhttp://stackoverflow.com/questions/37859771/start-process-access-denied-with-domain-admin-privileges/37860877#37860877を参照してください。 あなたの問題に対する答えは似ていると思います。 – Lionel

答えて

0

実行可能ファイルを実行するためにStart-Processを使用していることに気付きました。これに応じて: http://technet.microsoft.com/en-us/library/dd347667.aspx - それに渡すことができるパラメータもあります。 起動プロセスが、Invoke-Commandを呼び出したユーザーによって実行されていない可能性があります。あなたの[スタート] - プロセスへの資格情報を渡してみてください。

invoke-command -Computername $Server -authentication credssp -credential $cred -ScriptBlock { 
$CurrentProcess = Start-Process -FilePath $InstallFile - Credential $cred -ArgumentList $InstallParameters -Wait -PassThru 
$CurrentProcess | Wait-Process } 
+0

申し訳ありませんがサイコロ、まだアクセスが拒否される終了コード5を取得します。 – npeterson

関連する問題