Método DiskQuotaControl.TranslateLogonNameToSID
Converte um nome de logon para a ID de segurança de usuário correspondente no formato de cadeia de caracteres.
Sintaxe
DiskQuotaControl.TranslateLogonNameToSID(
logonname
)
Parâmetros
-
logonname
-
Tipo: Cadeia de caracteres
Um valor de cadeia de caracteres que especifica o nome de logon do usuário.
Valor retornado
Retorna a SID (ID de segurança do usuário) no formato de cadeia de caracteres correspondente ao nome de logon fornecido. A cadeia de caracteres retornada inclui as chaves delimitador padrão. Por exemplo:
"{S-1-5-21-2127521184-1604012920-1887927527-19009}"
Comentários
A cadeia de caracteres SID retornada pode ser passada para o método FindUser no lugar de um nome de logon.
Quando uma chamada para o método FindUser( logonname) falha, pode ser devido a uma incompatibilidade entre o formulário (por exemplo, o gerenciador de contas de segurança [SAM] compatível e o nome upn]) do nome de logon fornecido e o formulário armazenado no cache de nome de SID. Nesses casos, o nome do logon pode ser convertido em um SID e a chamada para FindUser é repetida. FindUser reconhece uma cadeia de caracteres SID e ignorará a pesquisa de cache de nome SID. O código VBScript (Microsoft Visual Basic Scripting Edition) a seguir ilustra essa técnica.
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
A tradução de nome para SID pode ser um processo lento quando comparada a pesquisas no cache de nome de SID. Portanto, é recomendável que FindUser primeiro seja chamado com um nome de logon. O exemplo acima usa essa técnica.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
DLL |
|
Confira também