特権定数

SWbemPrivilegeSet.AddAsString メソッドの strPrivilege パラメーターと SWbemPrivilegeSet.AddiPrivilege パラメーターには、WbemPrivilegeEnum からの特権文字列が必要です。 特権定数の使用方法の詳細については、「特権操作の実行」を参照してください。

WbemPrivilegeEnum では、次の定数が定義されています。 次の一覧には、C++ の同等の定数とスクリプト作成用の文字列が含まれています。 スクリプトの短い名前を作成するには、C++ 定数名から "Se" と "Privilege" を削除します。

次の VBScript コード例は、スクリプトで RemoteShutdown 特権を有効にする方法を示しています。

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

多くの WMI メソッドでは、1 つ以上のアクセス許可を有効にする必要があります。 アカウントに特権が付与されていない場合は、メソッド呼び出しに対して有効にできません。

wbemPrivilegeCreateToken

1 (0x1)

C++ 定数: SE_CREATE_TOKEN_NAME 文字列: SeCreateTokenPrivilege

スクリプトの短い名前: CreateToken

プライマリ トークン オブジェクトを作成するために必要。

wbemPrivilegePrimaryToken

2 (0x2)

C++ 定数: SeAssignPrimaryTokenPrivilege 文字列: SeAssignPrimaryTokenPrivilege

スクリプトの短い名前: AssignPrimaryToken

プロセス レベル トークンを置き換えるために必要。

wbemPrivilegeLockMemory

3 (0x3)

C++ 定数: SE_LOCK_MEMORY_NAME 文字列: SeLockMemoryPrivilege

スクリプトの短い名前: LockMemory

メモリ内のページをロックするために必要。

wbemPrivilegeIncreaseQuota

4 (0x4)

C++ 定数: SE_INCREASE_QUOTA_NAME 文字列: SeIncreaseQuotaPrivilege

スクリプトの短い名前: IncreaseQuotaPrivilege

プロセスのメモリ クォータを調整するために必要。

wbemPrivilegeMachineAccount

5 (0x5)

C++ 定数: SE_MACINE_ACCOUNT_NAME 文字列: SeMachineAccountPrivilege

スクリプトの短い名前: MachineAccount

ドメインにワークステーションを追加するために必要。

wbemPrivilegeTcb

6 (0x6)

C++ 定数: SE_TCB_NAME 文字列: SeTcbPrivilege

スクリプトの短い名前: Tcb

オペレーティング システムの一部として機能するために必要。 ホルダーは、信頼できるコンピューター ベースの一部です。

wbemPrivilegeSecurity

7 (0x7)

C++ 定数: SE_SECURITY_NAME 文字列: SeSecurityPrivilege

スクリプトの短い名前: Security

監査と NT セキュリティ ログを管理するために必要。

wbemPrivilegeTakeOwnership

8 (0x8)

C++ 定数: SE_TAKE_OWNERSHIP_NAME 文字列: SeTakeOwnershipPrivilege

スクリプトの短い名前: TakeOwnership

"随意アクセス制御リスト" (DACL) に "アクセス制御エントリ" (ACE) を含めずに、ファイルまたはその他のオブジェクトの所有権を想定するために必要。

wbemPrivilegeLoadDriver

9 (0x9)

C++ 定数: SE_LOAD_DRIVER 文字列: SeLoadDriverPrivilege

スクリプトの短い名前: LoadDriver

デバイス ドライバーの読み込みまたはアンロードに必要。

wbemPrivilegeSystemProfile

10 (0xA)

C++ 定数: SE_SYSTEM_PROFILE_NAME 文字列: SeSystemProfilePrivilege

スクリプトの短い名前: SystemProfile

システム パフォーマンスに関するプロファイル情報を収集するために必要。

wbemPrivilegeSystemtime

11 (0xB)

C++ 定数: SE_SYSTEMTIME_NAME 文字列: SeSystemtimePrivilege

スクリプトの短い名前: Systemtime

システム時刻を変更するために必要。

wbemPrivilegeProfileSingleProcess

12 (0xC)

C++ 定数: SE_PROF_SINGLE_PROCESS_NAME 文字列: SeProfileSingleProcessPrivilege

スクリプトの短い名前: ProfileSingleProcess

1 つのプロセスのプロファイル情報を収集するために必要。

wbemPrivilegeIncreaseBasePriority

13 (0xD)

C++ 定数: SE_INC_BASE_PRIORITY_NAME 文字列: SeIncreaseBasePriorityPrivilege

スクリプトの短い名前: IncreaseBasePriority

スケジューリング優先順位を繰り上げるために必要。

wbemPrivilegeCreatePagefile

14 (0xE)

C++ 定数: SE_CREATE_PAGEFILE_NAME 文字列: SeCreatePagefilePrivilege

スクリプトの短い名前: CreatePagefile

ページファイルを作成するために必要。

wbemPrivilegeCreatePermanent

15 (0xF)

C++ 定数: SE_CREATE_PERMANENT_NAME 文字列: SeCreatePermanentPrivilege

スクリプトの短い名前: CreatePermanent

永続的共有オブジェクトを作成するために必要。

wbemPrivilegeBackup

16 (0x10)

C++ 定数: SE_BACKUP_NAME 文字列: SeBackupPrivilege

スクリプトの短い名前: Backup

ファイルに指定された ACL に関係なく、ファイルとディレクトリをバックアップするために必要。

wbemPrivilegeRestore

17 (0x11)

C++ 定数: SE_RESTORE_NAME 文字列: SeRestorePrivilege

スクリプトの短い名前: Restore

ファイルに指定された ACL に関係なく、ファイルとディレクトリを復元するために必要。

wbemPrivilegeShutdown

18 (0x12)

C++ 定数: SE_SHUTDOWN_NAME 文字列: SeShutdownPrivilege

スクリプトの短い名前: Shutdown

ローカル システムをシャットダウンするために必要。

wbemPrivilegeDebug

19 (0x13)

C++ 定数: SE_DEBUG_NAME 文字列: SeDebugPrivilege

スクリプトの短い名前: Debug

別のアカウントで所有するプロセスのメモリをデバッグおよび調整するために必要。

wbemPrivilegeAudit

20 (0x14)

C++ 定数: SE_AUDIT_NAME 文字列: SeAuditPrivilege

スクリプトの短い名前: Audit

NT セキュリティ ログに監査エントリを生成するために必要。 この特権を持つ必要があるのは、セキュリティで保護されたサーバーのみです。

wbemPrivilegeSystemEnvironment

21 (0x15)

C++ 定数: SE_SYSTEM_ENVIRONMENT_NAME 文字列: SeSystemEnvironmentPrivilege

スクリプトの短い名前: SystemEnvironment

この種類のメモリを使用して構成データを格納するシステムの不揮発性 RAM を変更するために必要。

wbemPrivilegeChangeNotify

22 (0x16)

C++ 定数: SE_CHANGE_NOTIFY_NAME 文字列: SeChangeNotifyPrivilege

スクリプトの短い名前: ChangeNotify

ファイルまたはディレクトリへの変更の通知を受信し、トラバーサル アクセス チェックをバイパスするために必要。 この特権は、すべてのユーザーに対して既定で有効になっています。

wbemPrivilegeRemoteShutdown

23 (0x17)

C++ 定数: SE_REMOTE_SHUTDOWN_NAME 文字列: SeRemoteShutdownPrivilege

スクリプトの短い名前: RemoteShutdown

リモート コンピューターをシャットダウンするために必要。

wbemPrivilegeUndock

24 (0x18)

C++ 定数: SE_UNDOCK_NAME 文字列: SeUndockPrivilege

スクリプトの短い名前: Undock

ドッキング ステーションからノート PC を取り外すために必要。

wbemPrivilegeSyncAgent

25 (0x19)

C++ 定数: SE_SYNC_AGENT_NAME 文字列: SeSyncAgentPrivilege

スクリプトの短い名前: SyncAgent

ディレクトリ サービス データを同期するために必要。

wbemPrivilegeEnableDelegation

26 (0x1A)

C++ 定数: SE_ENABLE_DELEGATION_NAME 文字列: SeEnableDelegationPrivilege

スクリプトの短い名前: EnableDelegation

コンピューターとユーザー アカウントを委任に対して信頼できるようにするために必要。

wbemPrivilegeManageVolume

27 (0x1B)

C++ 定数: SE_MANAGE_VOLUME_NAME 文字列: SeManageVolumePrivilege

スクリプトの短い名前: ManageVolume

ボリュームの保守タスクを実行するために必要。

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
Header
Wbemdisp.h
IDL
Wbemdisp.idl

関連項目

スクリプト API 定数

SWbemSecurity

WbemPrivilegeEnum

特権操作の実行

VBScript を使用した特権操作の実行