|
|
|
| 5 April 2002 | TranslateName() |
| Author | Howard A. Bullock |
| Action | Translates from one name type to another. Good for converting an NT4 type name like domain\user into an LDAP distinguished name used in Active Directory or the reverse. |
| Syntax | TranslateName ($InitType, $BindName, $LookupNameType, $LookupName, $ReturnNameType) |
| Parameters | |
| Remarks | Version 2 Not all name types seem to work. |
| Returns | This function returns an ARRAY of three values: - Name of the type specified by $ReturnNameType (String) - Error number (Long Integer) - Error text (String) |
| Dependencies | OS: Active Directory aware client |
| Examples | $DN = TranslateName (3, "", 3, "@Domain\@wksta$", 1) ? "DN = " + $DN[0] ? "Error = " + $DN[1] ? "ErrorText = " + $DN[2] $DN = TranslateName (3, "", 3, "@LDomain\@userid", 1) ? "DN = " + $DN[0] ? "Error = " + $DN[1] ? "ErrorText = " + $DN[2] |
| Source |
FUNCTION TranslateName ($inittype, $bindname, $lookupnametype, $lookupname, $returnnametype)
DIM $inittype, $bindname, $lookupnametype, $lookupname, $returnnametype
DIM $nametranslate, $returnname, $error, $errortext
$error = 0
$errortext = ""
$returnname = ""
$nametranslate = CreateObject ("NameTranslate")
$error = @error
$errortext = @serror
IF ($error = 0)
$nametranslate.init ($inittype, $bindname)
$error = @error
$errortext = @serror
IF ($error = 0)
$nametranslate.set ($lookupnametype, $lookupname)
$error = @error
$errortext = @serror
IF ($error = 0)
$returnname = $nametranslate.get($returnnametype)
$error = @error
$errortext = @serror
ENDIF
ENDIF
ENDIF
$translatename = $returnname, $error, $errortext
ENDFUNCTION ; - TranslateName -
|
|
|
|