sobert Posted October 2, 2014 Share Posted October 2, 2014 Hello, I'm a beginner when it comes to AutoIT scripting. I've only created simple scripts but I need some help displaying the current user's Last name, First name. I tried searching this forum but everything I found was for @username or searching through AD. Can someone help me or guide me to the right place? Thanks, Robert Link to comment Share on other sites More sharing options...
13lack13lade Posted October 2, 2014 Share Posted October 2, 2014 (edited) Found this, may be of some assistance - - the script weaponx provided didnt work for me, it is a very old post though. Here is also something else that may help if the above is of no use: '?do=embed' frameborder='0' data-embedContent>> Edited October 2, 2014 by 13lack13lade Link to comment Share on other sites More sharing options...
sobert Posted October 2, 2014 Author Share Posted October 2, 2014 Thanks for the response. Unfortunately the first one did not work. Not sure if it is because I am on Windows 8 or not. Link to comment Share on other sites More sharing options...
Bert Posted October 2, 2014 Share Posted October 2, 2014 The current user on a PC in many cases will not be {firstname}{lastname}. It may be a string of characters. In your case you need to get the user name then reformat it with stringsplit then formatting the two arrays you create into the format you need. Something like this: Say the user name is "John Smith" I'm assuming there is a space between the first and last name. $S = StringSplit(@UserName, " ") msgbox(0, "last name then comma then first name", $s[2] & "," & $S[1]) The Vollatran project My blog: http://www.vollysinterestingshit.com/ Link to comment Share on other sites More sharing options...
Solution water Posted October 2, 2014 Solution Share Posted October 2, 2014 (edited) Something like this? #include <AD.au3> _AD_Open() If @error Then Exit MsgBox(16, "Active Directory", "Function _AD_Open encountered a problem. @error = " & @error & ", @extended = " & @extended) Global $aProperties = _AD_GetObjectProperties(@UserName, "givenname, sn") MsgBox(0, "Result", "Firstname: " & $aProperties[1][1] & @CRLF & "Lastname: " & $aProperties[2][1]) _AD_Close() Edited October 2, 2014 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
jguinch Posted October 2, 2014 Share Posted October 2, 2014 For the DisplayName, I use this : MsgBox(0, "Display name", _GetUserFullName() ) Func _GetUserFullName($sUsername = @UserName) Local $objUser = ObjGet("WinNT://" & EnvGet("USERDOMAIN") & "/" & $sUsername & ",user" ) If IsObj($objUser) Then Return $objUser.FullName Return SetError(1, 0, "") EndFunc Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF Link to comment Share on other sites More sharing options...
sobert Posted October 3, 2014 Author Share Posted October 3, 2014 Something like this? #include <AD.au3> _AD_Open() If @error Then Exit MsgBox(16, "Active Directory", "Function _AD_Open encountered a problem. @error = " & @error & ", @extended = " & @extended) Global $aProperties = _AD_GetObjectProperties(@UserName, "givenname, sn") MsgBox(0, "Result", "Firstname: " & $aProperties[1][1] & @CRLF & "Lastname: " & $aProperties[2][1]) _AD_Close() Water, That worked, thank you so much!!! Link to comment Share on other sites More sharing options...
water Posted October 3, 2014 Share Posted October 3, 2014 My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now