Metodo DiskQuotaControl.TranslateLogonNameToSID
Converte un nome di accesso nell'ID di sicurezza utente corrispondente in formato stringa.
Sintassi
DiskQuotaControl.TranslateLogonNameToSID(
logonname
)
Parametri
-
logonname
-
Tipo: String
Valore stringa che specifica il nome di accesso dell'utente.
Valore restituito
Restituisce l'ID di sicurezza utente (SID) in formato stringa corrispondente al nome di accesso specificato. La stringa restituita include le parentesi graffe di inclusione standard. Ad esempio:
"{S-1-5-21-2127521184-1604012920-1887927527-19009}"
Commenti
La stringa SID restituita può essere passata al metodo FindUser al posto di un nome di accesso.
Quando una chiamata al metodo FindUser( logonname) ha esito negativo, potrebbe verificarsi una mancata corrispondenza tra il modulo (ad esempio, Security Account Manager [SAM] compatible e User Principal Name [UPN]) del nome di accesso specificato e il modulo archiviato nella cache siD-name. In questi casi, il nome di accesso può essere convertito in un SID e la chiamata a FindUser ripetuta. FindUser riconosce una stringa SID e ignora la ricerca della cache SID-name. Il codice di Microsoft Visual Basic Scripting Edition (VBScript) seguente illustra questa tecnica.
Function Find(dqc, name)
On Error Resume Next
SET Find = dqc.FindUser(name)
If Err.Number <> 0 Then
Err.Clear
SET Find = dqc.FindUser(dqc.TranslateLogonNameToSID(name))
End If
End Function
La conversione da nome a SID può essere un processo lento rispetto alle ricerche nella cache dei nomi SID. È quindi consigliabile chiamare prima FindUser con un nome di accesso. Nell'esempio precedente viene usata questa tecnica.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional, Windows XP [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
DLL |
|
Vedi anche