Kno*_*own 0 windows powershell wmi remote-access wmic
首先我的工作设置:
DesktopPC: Windows 10 Pro,版本:10.0.10586版本:10586,64位
笔记本电脑: Windows 10 Pro,版本:10.0.10586版本:10586,64位
用户:两台计算机具有相同的用户名{zuka}&password {等等.
我尝试使用笔记本电脑远程连接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.
Run Code Online (Sandbox Code Playgroud)
或者:
get-wmiobject CIM_Memory -computername desktopPC { or IP } -credential zuka
Run Code Online (Sandbox Code Playgroud)
我得到一个错误消息,如:
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
Run Code Online (Sandbox Code Playgroud)
我尝试通过以下步骤解决问题:(但它们都没有工作:[]
Windows 10是否存在特定问题,或者我是否错过了某种配置?
要在WMI上启用其他PC的远程访问,如果计算机不在同一域或任何域中,则需要将主机添加到winrm中的trustedhost列表中.
启用winrm.在计算机上,您想要访问.
检查winrm是否正在运行或停止:
get-service winrm
Run Code Online (Sandbox Code Playgroud)
如果已停止,请键入:
enable-PSRemoting -force
Run Code Online (Sandbox Code Playgroud)
添加对远程主机的访问权限.
winrm s winrm/config/client '@{TrustedHosts="REMOTECOMPUTERNAME/IP"}'
Run Code Online (Sandbox Code Playgroud)
所以在我的情况下:
winrm s winrm/config/client '@{TrustedHosts="laptopPC"}'
Run Code Online (Sandbox Code Playgroud)
要验证winrm服务,您可以键入:
winrm quickconfig
Run Code Online (Sandbox Code Playgroud)
它将提供服务的当前状态,如果需要,它将配置WinRM服务.
不幸的是,Windows防火墙阻止了远程访问.
现在,我可以使用以下命令行从我的laptopPC访问WMI到我的desktopPC:
get-wmiobject CIM_Memory -computername desktopPC { or IP } -credential zuka
Run Code Online (Sandbox Code Playgroud)
然后它要求输入密码.瞧!我得到了记忆的信息,进行了远程访问.=)