【问题标题】:Get 'Access denied' on Invoke-Command for administrator在 Invoke-Command 上为管理员获取“拒绝访问”
【发布时间】:2018-06-02 02:39:48
【问题描述】:

我有以下问题:我尝试通过 powershell 命令在我的服务器(windows server 2012 r2)上运行远程命令,powershell 脚本看起来如下

$password = ConvertTo-SecureString $pass -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PsCredential($deployadmin,$password)
$scriptBlock1 = {Get-NetAdapter}
Invoke-Command -computername $server -Credential $credentials -scriptblock $scriptBlock1

我收到错误“访问被拒绝”

我已尝试在服务器 Enable-PSRemoting 上运行以允许远程连接。 我为该服务器上的管理员用户使用凭据。

奇怪的是,这个命令对于这个服务器上另一个用户的凭据是成功的,那个用户也是管理员。

我错过了什么? 感谢您的任何建议

更新:

命令Test-WSMan $server 成功

尝试命令winrm quickconfig系统建议设置远程访问,配置后执行Invoke-Command命令没有错误

如果有人能解释这种行为,我将不胜感激

【问题讨论】:

    标签: powershell windows-server-2012-r2


    【解决方案1】:

    好玩!

    当您执行winrm quickconfig 时,会发生以下情况:

    1. 启动 WinRM 服务
    2. 将 WinRM 服务类型设置为自动启动
    3. 创建一个侦听器以接受任何 IP 地址上的请求
    4. 为 WS-Management 流量启用防火墙例外(仅适用于 http)

    This 文章有更多详细信息。

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多