Get-Process 无法针对远程 Windows 7 客户端运行

Get-Process 无法针对远程 Windows 7 客户端运行

我一直在尝试运行微软的GetNetworkStatistics 脚本针对远程计算机,使我们能够与其他工具一起跟踪哪些进程正在使用带宽。

我无法针对远程 Windows 7 客户端运行该脚本。它在远程和本地针对 Windows Server 2012 r2 计算机运行时均运行良好。它在 Windows 7 计算机上本地运行时也运行良好。

我已经在 Windows 7 客户端上运行了 Enable-PSRemoting,并在 Windows 防火墙中允许 Windows 远程管理和 Windows 管理规范。

这是我在远程 Windows 7 机器上运行时遇到的错误

WARNING: Could not run Get-Process -computername win7.  Verify permissions and connectivity.  Defaulting to no
ShowProcessNames
'C:\netstat.txt' on win7 converted to '\\win7\C$\netstat.txt'.  This path is not accessible from your system.
At C:\Users\user\Desktop\Get-NetworkStatistics.ps1:200 char:25
+                         Throw "'$tempFile' on $computername converted to '$remot ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: ('C:\netstat.txt...om your system.:String) [], RuntimeException
    + FullyQualifiedErrorId : 'C:\netstat.txt' on win7 converted to '\\win7\C$\netstat.txt'.  This path is not accessi
   ble from your system.

我曾尝试在远程 Windows 7 客户端上运行 get-process,它可以在本地运行,但不能在远程运行(它可以在远程和本地运行,适用于 Windows Server 2012 r2)。

我也运行过Invoke-Command {get-process} -computername $machinename -credential $domain\admin。在提供正确的凭据后,它仍然会产生相同的结果。

任何帮助将不胜感激。

答案1

确保 WinRM 在远程系统上运行。根据给出的错误,听起来好像没有运行。同时检查您的防火墙设置。

Windows 远程管理

如果系统是域的一部分,您可以设置组策略,为您想要使用 powershell 远程管理的机器自动打开它。

仅 Windows 服务器默认启用此功能。Windows 客户端默认将其关闭。

相关内容