2010-03-05 3 views
0

WMI를 사용하여 프로그램을 제거하려고하지만 "액세스가 거부되었습니다 (HRESULT의 예외 : 0x80070005 (E_ACCESSDENIED))"오류 메시지가 나타납니다. 동일한 ConnectionOptions를 사용하여 문제없이 작동했습니다. 관리자 사용자는 소프트웨어를 설치할 수있는 강점이 있지만 제거 할 가능성은 없습니까? 그렇다면 어떻게 편집 할 수 있습니까?WMI를 사용하여 프로그램 제거

Main() 
{ 
     ConnectionOptions oConn = new ConnectionOptions(); 
     oConn.Impersonation = ImpersonationLevel.Impersonate; 
     oConn.EnablePrivileges = true; 
     oConn.Username = "Administrator"; 
     oConn.Password = "password"; 

     System.Management.ManagementScope oMs = 
      new System.Management.ManagementScope("\\\\192.168.14.128\\root\\cimv2", oConn); 

     Uninstall(oMs, "\\\\192.168.14.128\\root\\cimv2:Win32_Product.IdentifyingNumber= \"{926C96FB-9D0A-4504-8000-C6D3A4A3118E}\",Name=\"Java DB 10.4.2.1\",Version=\"10.4.2.1\""); 

} 

    static void Uninstall(ManagementScope oMs, string path) 
    { 
     if (!oMs.IsConnected) oMs.Connect(); 
     ManagementObject product = new ManagementObject(path); 

     if ((product != null) && (product.Path.ClassName == 
     "Win32_Product")) 
     { 
      object result = product.InvokeMethod("Uninstall", null); //here is where I get the error 
      Console.WriteLine("The Uninstall method result is {0}", 
      result.ToString()); 
     } 
    } 

감사합니다!

+1

응용 프로그램을 사용하고 있습니까 아니면 제거하려고 할 때 잠긴 파일입니까? – slugster

+0

수동으로 제거 (제거 프로그램 추가)는 아무런 문제없이 작동합니다. –

+0

샘플 코드가있는 솔루션은 무엇입니까 ?? – Kiquenet

답변

0

XP 컴퓨터에서이 작업을 수행하고 있습니까? 방금 오류 번호를 Google-d에 입력하면 다음 링크가 표시됩니다. http://www.0x80070005.net/. 이 문제에 대한 정보를 많이, 그리고 여기에 복사 및 붙여 넣기 :

가 Windows의 작업 스케줄러에서 예약 된 작업이 손상 될 때 0x80070005와 자주 발생하는 오류, 당신은 보안 업데이트를 설치 필요

하는 에 오류 메시지가 표시됩니다. 오류 메시지는 일반적으로 "액세스가 거부되었습니다"라는 메시지를 표시합니다. 코드 실행을 허용하는 취약점 작업 스케줄러가 필요합니다. 이전 게시판에서 발행 된 보안 업데이트입니다. Microsoft 지식 기반이 필요합니다. 따라서 이 오류는 보안 문제 에 관한 것이므로 액세스 할 때 오류가 있음을 확인했습니다.

또한 우리는 설치 프로그램 솔루션으로 WiX을 사용하고 있습니다. 그것이 당신이 사용할 수있는 것이 었는지 확실하지 않지만, 나는 단지 그것을 버릴 것이라고 생각했습니다.

+0

이 문제는 XP에서 발생합니다 (예). 내 소프트웨어 용 키트를 만들고 설치하려고하지 않습니다. WMI를 사용하여 원격으로 소프트웨어를 설치/제거하고 싶습니다. 설치시가 아니라 원격으로 제거하려고 할 때이 문제가 발생합니다. 그래서 이것은 아마 Windows XP 문제가 아닙니다. –

관련 문제