我有一个PowerShell脚本,该脚本在计算机列表上远程运行。
使用此代码将返回“访问被拒绝”错误:
Invoke-Command -ComputerName srv12-01 -Credential "cloud\user2" -ScriptBlock{
$creds = New-Object System.Management.Automation.PSCredential('cloud\summer', $(ConvertTo-SecureString -String 'Hall1290' -AsPlainText -Force));
Start-Process powershell.exe -Credential $creds;
}
并使用此代码给出返回“不支持该请求”
Invoke-Command -ComputerName srv12-01 -Credential "cloud\user2" -Authentication Credssp -ScriptBlock{
$creds = New-Object System.Management.Automation.PSCredential('cloud\summer', $(ConvertTo-SecureString -String 'Hall1290' -AsPlainText -Force));
Start-Process powershell.exe -Credential $creds;
}
一些注意事项:
我在目标计算机上和目标计算机上运行代码的计算机上启用了CredSSP
我有一台比Windows Server 2012 \ r2更新的机器,它的工作原理很吸引人。
谢谢!
答案 0 :(得分:1)
想通了!
trebleCode给了我该链接:https://powershell.org/forums/topic/pssession-credssp-request-not-supported-error/ 这就解决了我的问题。
问题是端点没有正确的Oracle CredSSP更新,所以我只是用Windows Update更新了机器。