Metodo SWbemPrivilegeSet.AddAsString

È possibile usare il metodo AddAsString dell'oggetto SWbemPrivilegeSet per aggiungere un privilegio a un insieme SWbemPrivilegeSet usando una stringa di privilegi. Usare questo metodo per aggiungere un privilegio o per abilitare un privilegio per gli oggetti SWbemSecurity . Vedere Esecuzione di operazioni con privilegi tramite VBScript.

Per una spiegazione di questa sintassi, vedere Convenzioni di documento per l'API scripting.

Sintassi

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

Parametri

strPrivilege

Obbligatorio. Una delle stringhe dei privilegi. Per un elenco completo di queste stringhe e delle costanti WMI associate, vedere Costanti dei privilegi. Ogni stringa di privilegi rappresenta un privilegio specifico. Ad esempio, per aggiungere il privilegio usato per arrestare un sistema computer, usare la stringa SeShutdownPrivilege .

bIsEnabled [facoltativo ]

Valore booleano che abilita o disabilita questo privilegio. Il valore predefinito è True.

Valore restituito

Se ha esito positivo, questo metodo restituisce un oggetto SWbemPrivilege che rappresenta il nuovo privilegio. In caso contrario, viene restituito un oggetto Null.

Codici di errore

Al termine del metodo AddAsString , l'oggetto Err può contenere il codice di errore nell'elenco seguente.

wbemErrFailed - 2147749889 (0x80041001)

Errore non specificato.

Esempio

L'esempio di codice VBScript seguente crea una nuova porta per un server di stampa usando Win32_TCPIPPrinterPort. Per questa operazione è necessario SeLoadDriverPrivilege . Vedere Esecuzione di operazioni con privilegi.

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_

Un esempio di codice che usa questo metodo è descritto anche nell'argomento SWbemPrivilegeSet .

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPrivilegeSet
IID
IID_ISWbemPrivilegeSet

Vedi anche

SWbemPrivilegeSet

SWbemPrivilegeSet.Add

SWbemPrivilegeSet.Remove

WbemPrivilegeEnum

Costanti dei privilegi

Esecuzione di operazioni con privilegi

Esecuzione di operazioni con privilegi tramite VBScript