ihle07
Goto Top

Kommandozeilenbefehle per Pipe verschachteln

Hallo,

ich möchte per Batch den aktuellen Rechner in eine bestimme Gruppe im ActiveDirectory verschieben.
Grundsätzlich funktioniert das auch mit folgendem Kommando:

dsquery computer -name %computername% | dsmod group "CN=all_notebooks,OU=groups,DC=firma,DC=net" -addmbr

Ich würde aber gerne die Gruppe auch nur als Klartext-Namen ohne absoluten Pfad im AD angeben.
Folgendes Kommando sucht mir auch die Gruppe im AD:

dsquery group -name "all_notebooks"

Meine Frage ist nun, ob und wenn ja, wie ich diese Ausgabe auch noch per Pipe an das Kommando dsmod oben übergeben kann, und das oben grün markierte eben nicht mehr fest vorgeben muss.
Oder gibt es eine andere Lösung wie ich das quasi als Einzeiler hinbekomme.

Vielen Dank schon mal im Voraus.
Thomas

Content-Key: 151125

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

Ausgedruckt am: 28.03.2024 um 13:03 Uhr

Mitglied: bastla
bastla 15.09.2010 um 20:38:07 Uhr
Goto Top
Hallo ihle07!

Ungetestet etwa so:
for /f "delims=" %%i in ('dsquery group -name "all_notebooks"') do dsquery computer -name %computername% | dsmod group %%i -addmbr  
wenn's tatsächlich ein Batch sein soll - für die Direkteingabe jeweils nur %i anstatt %%i ...

Grüße
bastla
Mitglied: ihle07
ihle07 16.09.2010 um 00:04:52 Uhr
Goto Top
Super, genau so wie ich es brauche. Danke für die schnelle Antwort.