使用PowerShell返回远程运行进程不支持该请求

时间:2019-05-14 14:41:58

标签: powershell

我有一个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更新的机器,它的工作原理很吸引人。

  • 试图使用最新的PS(5.1)更新服务器
  • 在目标上启用PS远程处理

谢谢!

1 个答案:

答案 0 :(得分:1)

想通了!

trebleCode给了我该链接:https://powershell.org/forums/topic/pssession-credssp-request-not-supported-error/ 这就解决了我的问题。

问题是端点没有正确的Oracle CredSSP更新,所以我只是用Windows Update更新了机器。