我知道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