Was verstehst Du unter "Rollen"? Kannst Du da ein Beispiel geben?
Active Directory Funktionen - Neue Version 1.5.0.0 freigegeben!
-
-
dsquery group -samid role* -limit 0 | dsget group -memberof
-
-
dsquery group -samid role* -limit 0 | dsget group -memberof
Das wären dann ja alle Gruppen die mit "role" beginnen, richtig? Dann hat @water ja schon die richtige Antwort gegeben.
-
gibt es eine NO-GUI Version ?
-
Was verstehst Du unter einer NO-GUI Version?
-
die Settings werden ja auch in dem .ini gespeichert. Hier könnte man ja Anpassungen vornehmen. Daher bräuchte man die GUI ja eigentlich nicht für wiederkehrende, gleiche Abfragen.
No-Gui klingt vielleicht ein bisschen blöd. Ich meinte vielleicht eher sowas wie einen /silent switch, sodass man dein Tool in ein Script integieren könnte
-
Ich stehe immer noch auf dem Schlauch. Von welchem Tool sprichst Du genau? Die AD UDF lässt sich problemlos in in Script integrieren. GUI und ini gibt es hier nicht.
-
Achso, entschuldige.. Es geht um das AD-Autoit.
Ich hätte gerne den Report automatisch, mit den Werten aus dem ini File. (welches über ein CMD script geschrieben wird)
Dazu habe ich jetzt einfach den GUI Teil raus geschmissen und den Teil aus dem Switch Case übernommen, der für meine Bedürnisse relavant war. -
Also Problem gelöst?
-
Ja Danke!
-
Ich hätte jetzt doch noch mal eine Frage: Wie könnte man es realisieren, dass Excel nicht startet, sondern dass das Ergibnis direkt als .xlsx gepeichert wird?
wie wird die _ExcelBookSaveAs verwendet?
-
Excel musst Du immer starten, aber Du kannst den Parameter $bVisible auf False setzen so dass Excel unsichtbar im Hintergrund läuft. Dann das Workbook mit _Excel_BookSaveAs sichern.
-
-
In Funktion _ProcessAD wird mit
Code$oExcel = _Excel_Open(False) ; Starte Excel unsichtbar. $oWorkbook = _Excel_BookNew($oExcel, 1) ; Create a new workbook with a single sheet
Excel unsichtbar gestartet sowie das Arbeitsblatt erstellt.
Ersetze kurz vor Ende der Funktion die Zeiledurch
Code_Excel_BookSaveAs($oWorkbook, @ScriptDir & "\SaveAsExample") _Excel_BookClose($oWorkbook) _Excel_Close($oExcel)
So wird das Arbeitsblatt gesichert und Excel beendet.
-
die _Excel_xxx() Funktionen sind Teil von Excel.au3
in der ExcelCOM_UDF.au3 heißen die Funtionen _ExcelBookSaveAs() und _ExcelBookNew()
das hat mich anfangs ein bisschen verwirrt. hatte bislang noch nicht mit autoit gearbeitet
ich erzeuge jetzt direkt zu Beginn der _ProcessAD mit
$oExcel = _ExcelBookNew(0) ; nicht sichtbares Workbook
_ExcelBookSaveAs($oExcel, @ScriptDir & "\SaveAsExample", "xls", 0, 1) ; speichern
_ExcelBookClose($oExcel); schließen
_AD_Close() -
Dann verwendest Du aber eine ziemlich alte Version von AutoIt. Die Excel-Funktionen wurden von mir vor ewigen Zeiten neu geschrieben. Die Funktionalität und Performance wurde dadurch erheblich gesteigert.
Eine Umstellung bringt zwar einigen Aufwand sobald Änderungen an älteren Skripten notwendig sind. Ist aber den Aufwand wert. -
Ich verwende das Script von dir
; Title .........: Active Directory Auditing Report
; AutoIt Version : 3.3++
; Script Version : 1.5 - 2010/11/10
; Language ......: English
; Description ...: Filtered report showing users and groups
; Author ........: water, 2010/02/23 -
2010/11/10
Diese Vesion ist mittlerweile fast 7 Jahre alt, da gibts sicherlich eine aktualisiertere.
Ich schätze mal, dass du die 3.3.6.0 oder die 3.3.8.1 hast (lass dir mal die Version mit einer MsgBox von @AutoItVersion ausgeben). -
Version 1.5 ist die letzte publizierte Version. Ich bin zwar an einer Aktualisierung dran aber noch nicht ganz fertig.
Vielleicht baue ich dann auch die Batch-Funktion ein. Dauert aber. -