2010-05-19 4 views
0

현재 다음 스크립트를 사용하여 내 컴퓨터에서 사용 가능한 COM 개체를 나열하고 있습니다.Powershell을 사용하여 COM 개체를 나열하십시오.

$path = "REGISTRY::HKEY_CLASSES_ROOT\CLSID\*\PROGID" 
foreach ($obj in dir $path) { 
    write-host $obj.GetValue("") 
} 

다른 웹 사이트에서 InProcServer32 키의 존재가 개체가 64 비트 호환이라는 증거임을 읽었습니다.

그래서 powershell을 사용하여 각 COM 개체에 대한 InProcServer32의 존재를 어떻게 확인할 수 있습니까? 그것이 32 비트인지 64 비트인지를 확인하는 올바른 방법이라면. 귀하의 경우에는

PS> Test-Path HKLM:\SOFTWARE 
True 
PS> Test-Path HKLM:\SOFTWARE2 
False 

:

답변

1

난 그 64 비트 호환성을 확인하는 방법이 있지만, REGKEY가 존재하는지 확인하는 방법인지 모른다는 사용하는 테스트 경로의 예입니다

$path = "REGISTRY::HKEY_CLASSES_ROOT\CLSID\*\PROGID" 
foreach ($obj in dir $path) { 
    write-host $obj.GetValue("") 
    if (Test-Path (Join-Path $obj.PSParentPath 'InprocServer32')) 
    { 
     # key exists 
    } 
} 
관련 문제