SWbemPrivilegeSet.AddAsString 메서드

SWbemPrivilegeSet 개체의 AddAsString 메서드를 사용하면 권한 문자열을 사용하여 SWbemPrivilegeSet 컬렉션에 권한을 추가할 수 있습니다. 권한을 추가하거나 SWbemSecurity 개체에 대한 권한을 사용하도록 설정하려면 이 메서드를 사용합니다. VBScript를 사용하여 권한 있는 작업 실행을 참조하세요.

이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.

구문

objPrivilege = .AddAsString( _
  ByVal strPrivilege, _
  [ ByVal bIsEnabled ] _
)

매개 변수

strPrivilege

필수 요소. 권한 문자열 중 하나입니다. 해당 문자열 및 연결된 WMI 상수의 전체 목록은 권한 상수를 참조하세요. 모든 권한 문자열은 특정 권한을 나타냅니다. 예를 들어 컴퓨터 시스템을 종료하는 데 사용하는 권한을 추가하려면 SeShutdownPrivilege 문자열을 사용합니다.

bIsEnabled [optional]

이 권한을 사용하거나 사용하지 않도록 설정하는 부울 값입니다. 기본값은 True입니다.

반환 값

성공하면 이 메서드는 새 권한을 나타내는 SWbemPrivilege 개체를 반환합니다. 그렇지 않으면 null 개체가 반환됩니다.

오류 코드

AddAsString 메서드가 완료되면 Err 개체에 다음 목록의 오류 코드가 포함될 수 있습니다.

wbemErrFailed - 2147749889 (0x80041001)

알 수 없는 오류입니다.

예제

다음 VBScript 코드 예제에서는 Win32_TCPIPPrinterPort를 사용하여 인쇄 서버에 대한 새 포트를 만듭니다. 이 작업에는 SeLoadDriverPrivilege가 필요합니다. 권한 있는 작업 실행을 참조하세요.

Set objWMIService = GetObject("Winmgmts:")
objWMIService.Security_.Privileges. _
    AddAsString "SeLoadDriverPrivilege", True
Set objNewPort = objWMIService.Get _
    ("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_111.222.111.11"
objNewPort.Protocol = 1
objNewPort.HostAddress = "111.222.111.11"
objNewPort.PortNumber = "9999"
objNewPort.SNMPEnabled = False
objNewPort.Put_

이 메서드를 사용하는 코드 예제는 SWbemPrivilegeSet 항목에서도 설명합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Wbemdisp.h
유형 라이브러리
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPrivilegeSet
IID
IID_ISWbemPrivilegeSet

추가 정보

SWbemPrivilegeSet

SWbemPrivilegeSet.Add

SWbemPrivilegeSet.Remove

WbemPrivilegeEnum

권한 상수

권한 있는 작업 실행

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