anding
Goto Top

Befehl nur für bestimme Organisationseinheit ausführen (Kixtart)

Hallo NG!

Gibts eine Möglichkeit in Kix einen Befehl nur für eine bestimmt OU vom AD ausführen zu lassen?!

wie
If InGroup ("")
nur halt
If inOU ("***")

Danke schon mal...

Content-ID: 45159

Url: https://administrator.de/contentid/45159

Ausgedruckt am: 22.11.2024 um 07:11 Uhr

superboh
superboh 05.04.2007 um 23:22:58 Uhr
Goto Top
Hi,

ich hab vor einiger Zeit mal zwei Funktionen gefunden, mit der man die jeweilige OU bestimmen kann, vielleicht hilft es Dir ja:

Function GetComputerOU()
  ReDim $TempArray
  ReDim $GetComputerOU
  $adSys = CreateObject("ADSystemInfo")  
  $TempArray = Split($adSys.ComputerName,",")  
  ; Check if there's a comma in the CN, eg if the user name = "Surname, Name" AD returns "Surname\, Name"  
	If Right($TempArray,1) = "\"  
	  $Start = 2
	Else
	  $Start = 1
	EndIf
	
	For $Counter = $Start To Ubound($TempArray)
	  If Len($GetComputerOU) = 0
	    $GetComputerOu = $TempArray[$Counter]
	  Else
	   $GetComputerOu = $GetComputerOu + "," + $TempArray[$Counter]  
	  EndIf
	Next
	
	$adSys = 0
EndFunction GetComputerOU() 



Function GetUserOU()
	ReDim $TempArray
	ReDim $GetUserOU
	$adSys = CreateObject("ADSystemInfo")  
	$TempArray = Split($adSys.UserName,",")  
	; Check if there's a comma in the CN, eg if the user name = "Surname, Name" AD returns "Surname\, Name"  
	If Right($TempArray,1) = "\"  
	  $Start = 2
	Else
	  $Start = 1
	EndIf
	
	For $Counter = $Start To Ubound($TempArray)
	  If Len($GetUserOU) = 0
	    $GetUserOu = $TempArray[$Counter]
	  Else
	    $GetUserOu = $GetUserOu + "," + $TempArray[$Counter]  
	  EndIf
	Next
	
	$adSys = 0
EndFunction GetUserOU() 

Gruß,
Thomas