我一直在尝试运行微软的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 在远程系统上运行。根据给出的错误,听起来好像没有运行。同时检查您的防火墙设置。
如果系统是域的一部分,您可以设置组策略,为您想要使用 powershell 远程管理的机器自动打开它。
仅 Windows 服务器默认启用此功能。Windows 客户端默认将其关闭。