문제

Get-WmiObject 및 이 개체의 사용에 몇 가지 문제가 있습니다.

경우에 따라 AD가 아닌 인터넷에 있는 원격 컴퓨터에 연결합니다.

자격 증명을 사용하고 있으며 다음 명령을 통해 WMI 클래스 또는 개체(구체적으로는 Win32_Process로 작업하고 싶습니다) 목록을 검색할 수 있습니다.

$credential = Get-Credential
$class = Get-WmiObject -list -computer "xyz" -credential $credential | Where-Object {$_.Name -eq "Win32_Process" }
$object = Get-WmiObject -class Win32_Process -computer "xyz" -credential $credential

호스트 이름이나 자격 증명을 변경하면 "RPC를 사용할 수 없음"이라는 오류가 발생하거나 무단 액세스가 발생합니다.따라서 RPC 서버와 WMI 개체 및 클래스 검색이 작동한다고 가정합니다.

하지만 검색하면 해당 작업을 수행할 수 없습니다.시도하는 경우(메서드 호출 또는 Get-Member) 다음 오류가 발생합니다.

"Server RPC není k dispozici. (Výjimka na základě hodnoty HRESULT: 0x800706BA)"
(It's a czech localization of: Server RPC is not available. (Exception based on the value of HRESULT: 0x800706BA)

비슷한 오류의 다른 예를 찾지 못했습니다.저는 Vista Ent에서 PowerShell 1.0을 사용하고 있습니다.기계.대상 컴퓨터는 Win2003 R2입니다(제품 서버는 Win입니다.봉사하다.2008 - 아직 테스트되지 않음).

어떤 조언이라도 감사하겠습니다.감사합니다.

도움이 되었습니까?

해결책

"RPC를 사용할 수 없음" 오류 또는 무단 액세스가 발생했습니다.따라서 RPC 서버와 WMI 개체 및 클래스 검색이 작동한다고 가정합니다.

불행히도 그것은 안전한 가정이 아닙니다.존재하지 않는 컴퓨터의 네임스페이스에 WMI를 통해 연결하려고 하면foo ("\foo oot\cimv2"), 정확히 다음 오류가 발생합니다.

0x800706BA ("The RPC server is unavailable.")

게다가:

AD가 아닌 인터넷에 있는 원격 컴퓨터에 연결하고 있습니다.

인터넷을 통한 WMI는 작동하기 어려울 것입니다.대상 컴퓨터에 ping을 실행할 수 있다고 해서 WMI를 통해 연결할 수 있다는 의미는 아닙니다.DCOM은 방화벽, NAT 라우터 등 여러 포트를 사용합니다.기꺼이 차단하겠습니다.동일한 호출이 로컬 호스트에서는 작동하지만 인터넷에서는 작동하지 않는다면 문제가 있는 것입니다.

방화벽을 제어하는 ​​경우 DCOM이 사용하는 포트를 제한하고 해당 포트를 열 수 있습니다.만약 당신이 단지 야생 인터넷을 사용하고 있다면 아마도 '인터넷' 문제를 제거해야 한다고 생각하는 VPN 설정을 살펴보고 싶을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top