2012-04-09 15 views
1

実行中のバッチファイルがリモートファイル共有にあるリモートマシン上でバッチファイルを実行する必要があります。リモートマシンの管理者ではなく、Powershell PSSession経由でinvoke-wmimethodを呼び出しますか?

をアクセス
+ CategoryInfoを拒否:はInvalidOperationを:(私は私のIDは、リモートマシン上で管理者ですが、私は管理者のアクセスを削除したら、私は次のことを得ると仮定すると、これを行うためにPowerShellでCredSSP認証を使用することができました:)、ManagementException
+ FullyQualifiedErrorId [-WmiMethod起動]:InvokeWMIManagementException、Microsoft.PowerShell.Commands.InvokeWmiMethodを
ここで推奨されているように、私はしかし、運とのMicrosoft.PowerShellにフルコントロールを持つように私のIDを有効にしようとしている

http://blogs.msdn.com/b/powershell/archive/2009/11/23/you-don-t-have-to-be-an-administrator-to-run-remote-powershell-commands.aspx

コマンド私が実行しています:セキュリティエラーを解決する方法について

$s = New-PSSession -computerName $remoteMachine -Credential $cred -Authentication CredSSP 

Invoke-Command -Session $s -Scriptblock {param($remoteBatchFile) invoke-wmimethod -path win32_process -name create -argumentlist $remoteBatchFile} -ArgumentList $remoteBatchFile 

Remove-PSSession $s 

任意の提案ですか?私は、ネットワークの場所からバッチファイルを実行する必要があり、どちらのマシンでもIDを管理しないようにする必要があります。何か提案がありがとう、ありがとう!

答えて

0

あなたは恐ろしい第2ホップの問題に直面しています。 PowerShellリモートセッションでは、再認証せずに他のネットワークリソースをホップまたは簡単に参照することはできません。 CredSSPを使用することはこれを回避する1つの方法です。私が使用した別の方法は、リモートセッションで、ユーザー名とパスワードを指定して、ドライブをリモートコンピュータに一時的にマップするNET USEコマンドを追加することです。

+0

自分のIDが管理グループに入っている間にリモートマシン上のネットワークリソースを取得できることを確認しましたので、2ホップ問題を過ぎたと思います。私のハングアップは、リモートマシンの管理者として自分のIDを持たずにそうすることができることです。私には、Invoke-WMIMethodのエラーと、設定する必要のある何らかの権限があるように思えますが、これまでのところ正確に何が分かるか分かりませんでした。 – Nick

+0

リモートコンピュータでバッチファイルを起動しようとしているだけの場合は、Invoke-WMIMethodは必要ありません。 Invoke-Commandでバッチファイルを実行するだけです。 –

+0

私はインタラクティブなセッションからアプローチして呼び出すとバッチスクリプトとして実行することを考えています。例えば、これはうまくいきます:Invoke-Command-Session $ s -Scriptblock {param($ remoteBatchFile)start-process $ remoteBatchFile} -ArgumentList $ remoteBatchFileしかし、私がRemove-PSSessionコマンドを発行すると、私が終了した実行可能ファイルは終了します。 WMIMメソッドとして呼び出された場合は、PSSessionの終了を超えて持続しますが、これがその方法を蹴る根拠です。 – Nick

関連する問題