2012-04-05 3 views
4

シナリオ:他のユーザーとしてログインしているときに、PowershellコマンドをPSSessionの管理者として実行できますか?

通常、私は私が探している情報を取得するには、リモートデスクトップを使用して自分のサーバーにログオンし、管理者としてPowerShellウィンドウを起動し、インポート・モジュールおよび後続のコマンドを実行します。リモートデスクトップを使用してログオンすると、管理者としてログオンしませんが、Administratorsグループに所属するユーザーとしてログオンします。 (私は管理者credsを持っていません。)

質問:

私は簡単に新しい-PSSessionコマンドを使用してセッションを作成することができます。 Enter-PSSessionを使用してこのセッションに入ることができます。私がセッションに入った後、私は使用する必要のあるモジュールをインポートします。私はモジュールをインポートした後、そのモジュールからコマンドを実行しようとします。私は出力をいくつか取得しますが、 "[Get-WmiObject]、UnauthorizedAccessException"も取得します。リモートデスクトップでサーバーにログオンし、管理者としてPowerShellウィンドウを起動すると、このエラーは発生しません。 PSSessionでこれを行う方法はありますか?

+0

に良い説明を持っている

Enable-WSManCredSSP -Role server 

はあなたですGet-WmiObjectコマンドレットは、-computernameを使用して、3台目のコンピュータから情報を要求しますか? – JPBlanc

+0

はいのように見えます。これは私が呼び出している関数内のコマンドです: "Get-WmiObject Win32_OperatingSystem -ComputerName $ item"。この機能の目的は、3つのHyper-Vブレードで使用可能なメモリを確保することです。 –

+0

私は前にあなたのトラブルに出会った。 – JPBlanc

答えて

3

私はこのような問題に遭遇しました。これは、マルチショップ環境での資格情報の転送によるものです。

新しいPSSessionを使用すると、2台目のコンピュータにネットワークトークンしかないため、別のコンピュータに直接接続することはできません。

インタラクティブトークンとは、PCの前に座ってログオン(またはTSを使用)したときに自動的に別のコンピュータに接続し、インタラクティブトークンを作成するために必要なものです。ユーザーの必要です。

PowerShellは、対話型の資格情報転送魔法を実現するために、CredSSP(Credential Security Service Provider)というメカニズムを使用します。

CredSSPは両方の側で許可する必要があります。昇格したPowerShell セッションからこれらのコマンドを実行する必要があります。サーバ側の実行でのCredSSPを許可するに

Enable-WSManCredSSP -Role client -DelegateComputer computername 

:クライアント側の実行でのCredSSPを許可するように

あなたはChapter 13. Remoting: configuring applications and services

関連する問題