Windows Server 2012 R2를 실행하는 2 대의 서버가 있습니다. 그 중 하나는 Windows 7 32 비트를 실행하는 가상 컴퓨터를 호스팅하고 다른 서버를 사용하여 가상 컴퓨터의 현재 실행중인 프로세스를 보려고합니다.원격 컴퓨터에 대한 Get-Process는 작동하지 않지만 Invoke-Command는 수행합니다.
아무 것도 작동하려면 Enable-PSRemoting -SkipNetworkProfileCheck를 사용해야했습니다. 또한 각 다른 컴퓨터에 TrustedHosts 목록을 추가해야했습니다.
Get-Process -ComputerName VM01
은 "원격 시스템에 연결할 수 없습니다"를 반환합니다. 그러나
Invoke-Command -ComputerName VM01 -ScriptBlock {Get-Process}
은 정상적으로 작동합니다. Invoke-Command를 사용하고 Get-Process를 ComputerName 인수와 함께 사용하는 것의 차이점은 무엇입니까? 것이 중요 경우, 나는 또한 아마 PowerShell을 원격 (예. Invoke-Command
)를 사용하는 것입니다 대신 Windows 원격 관리의 DCOM/RPC 원격 프로토콜 (WinRM을)를 사용하는 모든 문제
여기에 대한 관련 설정을 어디에서 변경할 수 있습니까? – Milto007
정확히 무엇을 바꾸시겠습니까? Get-Process가 WinRM에서 직접 작동한다고는 생각하지 않습니다. PowerShell Remoting 위에있는 명령 (예 : Invoke-Command, PowerShell Workflow 작업 등)을 계속 사용해야합니다. DCOM/RPC를 실제로 작동 시키려면 방화벽이 호스트 간의 네트워크 트래픽을 차단하지 않도록 구성하거나 DCOM/RPC가 고정 포트를 사용하도록 구성 (** 권장하지 않음)해야합니다. –