2014-03-12 3 views
2

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을)를 사용하는 모든 문제

답변

6

Get-Process하지 않고 Enter-PSSession을 사용할 수 있습니다. DCOM/RPC를 차단하는 방화벽이있는 경우 Get-Process-ComputerName 매개 변수가 어떻게 실패하는지 확인할 수 있습니다. WinRM을 통한 PowerShell Remoting을 사용하면 TCP 5985 (HTTP) 및 TCP 5986 (HTTPS, 선택 사항)을 열면됩니다.

+0

여기에 대한 관련 설정을 어디에서 변경할 수 있습니까? – Milto007

+0

정확히 무엇을 바꾸시겠습니까? Get-Process가 WinRM에서 직접 작동한다고는 생각하지 않습니다. PowerShell Remoting 위에있는 명령 (예 : Invoke-Command, PowerShell Workflow 작업 등)을 계속 사용해야합니다. DCOM/RPC를 실제로 작동 시키려면 방화벽이 호스트 간의 네트워크 트래픽을 차단하지 않도록 구성하거나 DCOM/RPC가 고정 포트를 사용하도록 구성 (** 권장하지 않음)해야합니다. –

3

필자는이 오류를 통해 내 스스로를 해결했으며 현재 포트 5985를 사용할 수있게 해주었습니다. 방화벽이 포트 445 (대상에서 차단)로 인해 문제가 발생했습니다.

마자이 페이지 읽기 권장합니까 그러나이 포트가, 내가 사용 할 수 있었다

Get-Process -ComputerName dc01 

Get-Service -ComputerName dc01 

을 활성화되면서 : 그것은 몇 가지 보안 것으로 보인다 https://www.grc.com/port_445.htm 을 이 포트를 인터넷으로 허용하면 문제가 나타날 수 있습니다.

내 증상은 정확히 OP 설명과 같았습니다.

관련 문제