4

私はGet-WSManCredSSP機能を認識しています。ただし、このコマンドレットはスクリプトではうまく機能しません。これは、次のような長い文字列を返します。

The machine is configured to allow delegating fresh credentials to the following target(s): wsman/*,wsman/*,wsman/*,wsman/*
This computer is configured to receive credentials from a remote client computer.

私が書いているスクリプトにこれを簡単に含めることはできないので、CredSSP を確認する別の方法を探しています。

4

3 に答える 3

4

CmdLet ヘルプに記載されているように、これを使用することを検討できませんか: クライアントの WS-Management CredSSP 設定を取得します ( <localhost|computername>\Client\Auth\CredSSP)。

ローカル マシンでは次のようになります。

(Get-Item  WSMan:\localhost\Client\Auth\CredSSP).value

次のように使用できます。

(Get-Item  WSMan:\localhost\Client\Auth\CredSSP).value -eq $false

WinRm が利用可能かどうかを最初にテストできます。

(Get-Service -Name winrm ).Status
于 2013-09-24T03:20:49.823 に答える
2

Get-WSManCredSSPまた、出力の制限にも苦労していましたが、Victor Vogelpoel/Ravikanth Chaganti によるこのヘルパー スクリプトが非常に役立つことがわかりました。

いくつかの例:

現在のマシンが CredSSP サーバーおよび/またはクライアントとして構成されているかどうかを確認します。

(Get-WSManCredSSPConfiguration).IsServer
(Get-WSManCredSSPConfiguration).IsClient

指定されたクライアント マシンが委任用に設定されているかどうかを確認します。

Get-WSManCredSSPConfiguration | % { $_.ClientDelegateComputer.Contains('clientcomputername') }
于 2014-03-26T09:48:01.273 に答える