为什么使用 WinRM 时会出现“拒绝访问”的情况?

为什么使用 WinRM 时会出现“拒绝访问”的情况?

接着这个问题:

为什么通过批处理(.cmd)文件在 PSEXEC 中调用我的 PowerShell 脚本时会挂起?

我接受了吉姆·B并安装了 WinRM。总结一下,我有两台服务器:

  • HMon01-运行 Windows 2003 Standard SP2
  • Web1928 - 运行 Windows 2008 Standard SP2 (不是R2

两台服务器都是独立的。

我从这里并在两台机器上配置 WinRM 如下:

Client
    NetworkDelayms = 5000
    URLPrefix = wsman
    AllowUnencrypted = false
    Auth
        Basic = true
        Digest = true
        Kerberos = true
        Negotiate = true
        Certificate = true
    DefaultPorts
        HTTP = 80
        HTTPS = 443
    TrustedHosts = *

我遇到的问题是,如果我使用远程机器的内置管理员帐户远程执行命令,那么一切都正常。

但是我在远程计算机上有一个名为的帐户remoteexec,它是管理员组的成员(我们禁用了管理员帐户)。如果我使用此帐户,则会收到Access Denied错误。我已经做了所有常规操作,例如检查密码等。

为什么会这样?

答案1

尝试安装最新版本的 winrm这里在 2003 机器上。端口(默认情况下)对于 http 应为 5985,对于 https 应为 5986。另请注意,winrm quickconfig 在 2003 上不可用。

Winrm 将根据当前访问机器的用户运行命令。安装 2.0 版本后,从 2k3 框中运行:

test-wsman -computername web1928 -authentication default

此输出应告诉您是否可以正确连接。如果您想测试其他凭据,请使用

$cred = get-credential
test-wsman -computername web1928 -authentication default -credential $cred

相关内容