나는 마이크로소프트를 운영하려고 노력해왔다.GetNetworkStatistics 스크립트원격 컴퓨터에 대해 어떤 프로세스가 다른 도구와 함께 대역폭을 사용하고 있는지 추적할 수 있습니다.
원격 Windows 7 클라이언트에 대해 스크립트를 실행할 수 없습니다. 원격 및 로컬 모두에서 Windows Server 2012 r2 시스템에 대해 실행할 때 제대로 작동합니다. Windows 7 시스템에서 로컬로 실행할 때도 제대로 작동합니다.
Windows 7 클라이언트에서 Enable-PSRemoting을 실행했으며 Windows 방화벽에서 Windows 원격 관리 및 Windows Management Instrumentation을 허용했습니다.
원격 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 클라이언트에서는 기본적으로 꺼져 있습니다.