我知道Get-WSManCredSSP函数;但是,此cmdlet在脚本中不能很好地工作。这将返回类似于以下内容的长字符串:

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。

最佳答案

您是否可以考虑按照CmdLet help中的说明使用它:获取客户机上的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

09-30 21:48