gpt4 book ai didi

Powershell New-PSSession 访问被拒绝 - 管理员帐户

转载 作者:行者123 更新时间:2023-12-03 14:36:59 26 4
gpt4 key购买 nike

我尝试使用 powershell PSSession cmdlet,但我遇到了拒绝访问错误。

我尝试使用管理员帐户运行命令 New-PSSession (或 Enter-PSSession ),不幸的是我收到拒绝访问错误。

我相信我正确地遵循了所有说明,因为在另一台服务器上我可以毫无问题地运行这些命令。

另外我想通知 test-wsman回复我。我正在使用内置管理员帐户并已检查 Set-PSSessionConfiguration -Name Microsoft.PowerShell -ShowSecurityDescriptorUI所有特权似乎都可以。我没有更多的想法,寻求帮助。

更新

我发现了一种有趣的行为:

让我们假设:

  • 机器IP地址为22.222.222.222
  • 我使用管理员凭据通过远程桌面登录

  • 我使用以下命令:
    new-pssession // access denied

    new-pssession localhost // access denied

    new-pssession 127.0.0.1 // access denied

    new-pssession 22.222.222.222 // Session created ! It's working !

    new-pssession 22.222.222.222 -Credential Get-Credential // access denied (using the same administrator credentials which I'm using for RDP)

    当我运行完全相同的命令所有命令都成功时,我可以在另一台服务器上添加它。

    有任何想法吗?

    最佳答案

    PS session 用于访问远程系统。为此,您必须做一些配置:

    1) 确保 winrm 服务正在所有目标系统以及本地系统中运行。

    2) 您必须启用 PS 远程处理。 Enable-PSRemoting 将计算机配置为接收使用 WS-Man 发送的 PowerShell 远程命令。

    所以,以管理员身份启动 Windows PowerShell

    Enable-PSRemoting –Force

    3) 您需要将远程计算机添加到 WinRM 中本地计算机的受信任主机列表中。为此,请键入:
    winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}'

    4) 使用以下命令检查配置:
    winrm quickconfig

    完成后,您可以使用 新品命令创建与目标系统的交互式 session 。

    否则,您可以使用 Invoke-Command 执行一些远程操作,如下所示:

    我在评论部分提到了它是如何工作的。
    sample :
    $username = "Username"
    $password = "Password"
    $secstr = New-Object -TypeName System.Security.SecureString
    $password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}
    $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr

    # will list all the processess in the remote system
    # if you are the entireprise admin or the domain admin then you do not have to pass the credentials. It will take the windows authentication by default.
    Invoke-Command -ComputerName RemoteServer -ScriptBlock {Get-Process } -Credential $cred

    既然您已经更新了问题:让我明智地告诉您:

    127.0.0.1 本地主机 -- 两者都指向本地系统。意味着您必须将它们添加到本地系统的受信任主机列表中。
    不建议将 PSSession 用于本地系统,因为您可以直接在 PS 控制台中运行所有 ps cmdlet。

    22.222.222.222 - 工作原因您已将其添加到受信任的主机列表中,并且默认情况下它使用 Windows 身份验证

    22.222.222.222 -Credential 获取-Credential ---- 不工作,因为格式有点错误。像这样使用:
    New-PSSession -ComputerName 22.222.222.222 -Credential (Get-Credential)

    希望它可以帮助你。

    关于Powershell New-PSSession 访问被拒绝 - 管理员帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190429/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com