Um via Skript schnell und einfach zu ermitteln, ob ein Computer Mitglied einer Domäne ist, kann man die Ausgabe von “systeminfo” auswerten:
rem Ermitteln, ob sich der Computer in der Domaene befindet systeminfo | find /i "Domäne: <Domäne>" if %errorlevel%==0 ...
Null heißt gefunden, also Mitglied, größer Null bedeutet nicht gefunden.
Aber Achtung: Ist der Arbeitsgruppen- oder der Domänen-Name (ohne TLD) identisch, so ist die Abfrage per “find” immer wahr. Geschickter ist an dieser Stelle die Verwendung von “findstr” mit “/x” (“Gibt Zeilen aus, die vollkommen übereinstimmen”):
rem Ermitteln, ob sich der Computer in der Domaene befindet systeminfo | findstr /i /x "Domäne: <Domäne>" if %errorlevel%==0 ...
Damit die Abfrage via Batch-Skript klappt, muss man die Codepage ändern, andernfalls happert’s am Umlaut:
Windows: Batch-Skripte und Umlaute
rem Die Codepage wegen Umlaute aendern chcp 1252 rem Ermitteln, ob sich der Computer in der Domaene befindet systeminfo | findstr /i /x "Domäne: <Domäne>" if %errorlevel%==0 ...
Wichtig: Dieses Skript muss mit der Codierung “ANSI” gespeichert werden!
Ab Werk steht in der Ausgabe von “systeminfo” bei “Domäne” lediglich “Workgroup”, sofern man die Arbeitsgruppe nicht geändert hat.
Verheiratet, Vater von zwei Kindern, eines an der Hand, eines im Herzen. Schon immer Technik-Freund, seit 2001 in der IT tätig und seit über 10 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen.
Schreibe einen Kommentar