Jump to content

Recommended Posts

Posted

I have a question about the @error logging features in _AD_CreateUser.  Hopefully I am just missing something obvious.

In my app I am creating a user if it does not exist then manipulating some attributes. 
If the user does exist I would then call another function to remove groups from the user and modify some attributes.

My question is...
If the user already Exists, the _AD_CreateUser option gives $iValue = 0 and @error = 0.
How can @error = 1 for the condition that the user already exists?

 

I copied a small ship of the code in question along with my full .au3. 
I am using AD UDF 1.4.9.0 (Water, thanks for the awesome work on this!!!).

$iValue = _AD_CreateUser ($sOU, $sUser, $sCN)
If $iValue = 1 Then
      _FileWriteLog ($Log, "Func UserCheck() - User '" & $sUser & "' successfully created ==> Calling UserAttribsNewUser Function.")
      Call ("NewUser")
ElseIf @error = 1 Then
      _FileWriteLog ($Log, $sUser & " already exists ==> Calling UserAttribsExistingUser Function.")
      Call ("ExistingUser")

 

AccountSettingConfigurations-Test1.au3

 

Posted

In your example MsgBox resets the value of @error and @extended. Every function (AutoIt or user defined) resets @error and @extended whn being called.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Posted

Definitely have to rethink some of my logic testing with that knowledge!
Works perfectly after removing.

Thanks for your time and all your work!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...