VBScript를 사용하여 권한 있는 작업 실행

WMI용 스크립팅 API를 사용하는 경우 특정 보안 권한을 설정할 수 있습니다. 예를 들어 운영 체제 종료를 요청하거나 보안 이벤트 로그를 검사하도록 보안 권한을 설정할 수 있습니다. 자세한 내용은 특별 권한으로 실행을 참조하세요.

컴퓨터에서 WMI에 액세스할 때만 권한을 설정해야 합니다. 원격 호스트에 액세스하는 경우 COM RPC는 자동으로 권한을 설정합니다. 필요한 모든 권한을 확인하려면 액세스하려는 특정 WMI 클래스(예: Win32_OperatingSystem)에 대한 설명서를 참조하세요. 자세한 내용은 WbemPrivilegeEnum를 참조하세요

이 항목에서 다루는 섹션은 다음과 같습니다.

Security_ 개체에서 권한 설정

다음 절차에 따라 Visual Basic에서 보안 권한을 설정합니다.

Visual Basic에서 권한 설정하기

  1. SWbemLocator 형식의 개체를 만듭니다.

  2. SWbemLocator.Security_ 개체에 새 권한을 추가합니다.

    Security_ 개체에는 SWbemObjectSet 컬렉션이 포함되어 있습니다. 집합의 개체는 SWbemSecurity 개체입니다. 자세한 내용은 컬렉션 액세스를 참조하세요.

  3. WMI에 로그온하고 SWbemServices 개체를 검색합니다.

    SWbemServices 개체는 이전 단계에서 설정한 권한을 상속합니다.

SWbemPrivilegeSet.AddAsString 메서드를 사용하여 권한을 설정할 수도 있습니다.

모니커의 일부로 권한 설정

모니커의 일부로 권한을 설정할 수 있습니다.

다음 예제에서는 모니커에 디버그 권한을 추가하는 방법을 보여줍니다.

Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")

권한 취소 및 다시 설정

다음 예제에서는 SeDebugPrivilege 권한을 설정하고 SeRemoteShutdownPrivilege 권한을 취소하는 방법을 보여줍니다.

Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")

권한 상수

권한 있는 작업 실행