Perhaps the GetUserDN() would suffice?

 Code:
$ADCN = getUserDN()
$obj=getobject("LDAP://"+$ADCN)
$obj.ketsEduHidden = 'TRUE'
$obj.SetInfo

Function getUserDN(optional $username)
  Dim $objTrans
  if $username=""
    $username=@ldomain + "\"+ @userid
  endif
  if not instr($username,"\")
    $username=@ldomain + "\" + $username
  endif
  $objTrans = CreateObject("NameTranslate")
  if @error
    exit @error
  else
    $objTrans.Init(3, "")
    $objTrans.Set(3,$username)
    $getUserDN = $objTrans.Get(1)
    if @error
      exit @error
    endif
  endif
EndFunction