CassidyHunt 0 Posted August 9, 2010 I have a OU structure that looks like this: company->location->department->user Based on those three tiers I want to map particular drives. I downloaded the adfunctions.au3 script and can get the entire tree view. I am having an issue figuring out how to build a function that accepts the user name and spits out an array that tells me these levels. Any help is greatly appreciated. Thanks Cassidy Share this post Link to post Share on other sites
water 2,391 Posted August 10, 2010 I have a OU structure that looks like this: company->location->department->user Based on those three tiers I want to map particular drives. I downloaded the adfunctions.au3 script and can get the entire tree view. I am having an issue figuring out how to build a function that accepts the user name and spits out an array that tells me these levels. Any help is greatly appreciated. Thanks Cassidy The successor of adfunctions.au3 is AD.au3 (for download please see my signature). It has more functions, example scripts and a help file. To get the OU you could translate the username to a Fully qualified domain name (FQDN or distinguished name) and then split it into pieces using stringsplit. #include <AD.au3> _AD_Open() $sFQDN = _AD_SamAccountNameToFQDN(@UserName) $aOU = Stringsplit($sFQDN,",") For $iIndex = 1 to $aOU[0] If StringLeft($aOU[$iIndex],3) = "OU=" Then ConsoleWrite(StringMid($aOU[$iIndex],4) & @CRLF) Next _AD_Close() Exit My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites
CassidyHunt 0 Posted August 10, 2010 The successor of adfunctions.au3 is AD.au3 (for download please see my signature). It has more functions, example scripts and a help file. To get the OU you could translate the username to a Fully qualified domain name (FQDN or distinguished name) and then split it into pieces using stringsplit. #include <AD.au3> _AD_Open() $sFQDN = _AD_SamAccountNameToFQDN(@UserName) $aOU = Stringsplit($sFQDN,",") For $iIndex = 1 to $aOU[0] If StringLeft($aOU[$iIndex],3) = "OU=" Then ConsoleWrite(StringMid($aOU[$iIndex],4) & @CRLF) Next _AD_Close() Exit That is exactly what I needed. Thanks. I didn't see your signature but I will search the web for the link. Thanks again. Cassidy Share this post Link to post Share on other sites
water 2,391 Posted August 11, 2010 (edited) My signature is the text below. Just click on "Download page" Edited August 11, 2010 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites