Windows 10 - 使用本地管理员

时间:2016-08-09 20:24:06

标签: windows powershell wmi remote-access wmic

首先我的工作安排:

DesktopPC: Windows 10 Pro,版本:10.0.10586版本:10586,64位
笔记本电脑: Windows 10 Pro,版本:10.0.10586版本:10586,64位
用户:两台计算机都有相同的用户名 {zuka} &密码 {blah}

我尝试使用笔记本电脑远程连接WMIC到我的DesktopPC并执行查询 我在Powershell中输入了以下shell命令:

    PS C:\Windows\system32> wmic
    wmic:root\cli> /user: zuka
    Please enter the password:blah
    wmic:root\cli> /node: {IP-Address of my DesktopPC}
    wmic:root\cli> csproduct get /value
    Node - {IP-Address of my DesktopPC}
    Error:
    Description = Access is denied.

或者用:

    get-wmiobject CIM_Memory -computername desktopPC { or IP } -credential zuka

我收到错误消息,如:

    Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

我尝试使用以下步骤解决问题: (但它们都没有奏效:[)

  • 进入secpol.msc&更改了网络访问:本地帐户的共享和安全模型经典 - 本地用户以自己身份进行身份验证
  • 我还在secpol.msc 网络安全LAN Manager身份验证级别更改为发送LM& NTLM响应,如果协商使用NTLMv2会话安全性
  • 在compmgmt.msc>服务与发展申请> WMI控制>注册“安全”>扩展root&选中 CIMV2 看到本地管理员可以完全访问此命名空间。 Zuka是本地管理员组的成员。

Windows 10是否存在特定问题,或者我是否错过了某种配置?

2 个答案:

答案 0 :(得分:6)

要在WMI上启用其他PC的远程访问,如果计算机不在同一域或任何域中,则需要将主机添加到winrm中的trustedhost列表中。

  1. 启用 winrm 。在计算机上,您想要访问 检查winrm是否正在运行或停止:

    get-service winrm
    

    如果已停止,请键入:

    enable-PSRemoting -force
    

    向远程主机添加访问权限。

    winrm s winrm/config/client '@{TrustedHosts="REMOTECOMPUTERNAME/IP"}'
    

    所以在我的情况下:

    winrm s winrm/config/client '@{TrustedHosts="laptopPC"}'
    

    要验证winrm服务,您可以输入:

    winrm quickconfig
    

    它将提供服务的当前状态,如果需要,它将配置WinRM服务。

  2. 不幸的是,Windows防火墙阻止了远程访问。

    1. 进入具有高级安全性的Windows防火墙>入境规则模式
    2. 右键单击工作区域&选择新规则......
    3. 选择预定义选项,然后从下拉列表中选择Windows Management Instrumentation(WMI),然后单击“下一步”。
    4. 现在选择具有本地配置文件值的选项:(WMI-In)规则。
    5. 允许连接>完成。
  3. 现在我可以使用以下命令行从我的laptopPC访问WMI到我的desktopPC:

     get-wmiobject CIM_Memory -computername desktopPC { or IP } -credential zuka
    

    然后它要求输入密码。瞧!我得到了记忆的信息,进行了远程访问。 =)

答案 1 :(得分:0)

除非您在家中设置了域名,否则您传递的是不正确的凭据。用户应该在它前面有一个机器限定符。所以" / user:desktopPC \ zuka"