batch die ausließt ob man lokal angemeldet ist?

CeeJay D-Magic

Fleet Captain Special
Mitglied seit
11.07.2005
Beiträge
339
Renomée
2
Tja,

Ich habe ein Programm namens BGinfo welches im autostart ausgeführt werden soll.
Dort soll auch angezeigt werden, ob sich ein user jetzt lokal oder oder in der domäne angemeldet hat.

Dieses soll ich mittels der command von windows in einer Batch datei erreichen.
Gibt es eine Möglichkeit es so direkt auszugeben?

Wel ich habe auch einen (evtl.) Umweg gefunden, das ich mit
Code:
Systeminfo | findstr "Anmeldeserver:"
schauen kann ob er sich nun bei der domäne (domänencomputer wird angezeigt) angemeldet hat oder eben lokal (Der eigene PC wird angezeigt)
Dummerweise gibt er dies hier aus:
Code:
Systeminfo | findstr "Anmeldeserver:"
Anmeldeserver:                                     //[I]NAME[/I]
Wie kann ich das dann weiter so filtern, das ich letzendlich nur den namen da stehen habe?

Ich hoffe es geht auch einfacher^^
Vielen Dank im vorraus

MFG,
Cee
.
EDIT :
.

Ich habe es doch nocht hinbekommen indem ich einfach die Variable %USERDOMAIN% abgefragt habe.

Jedoch würde es mich doch schon sehr interessieren in wie weit man einen Ausgegebenen Text (Wie im Beispiel zuvor) formatieren kann.

MFG,
Cee
 
Probiere es mal mit so etwas ähnlichem:
Code:
FOR /F "tokens=3" %a IN ( 'systeminfo^|findstr "Logon Server:"' ) do echo %a
Bei mir ist halt alles Englisch und daher bei tokens bestimmt ein anderer Wert als bei dir.
Außerdem müsstest du findstr genauer sagen was er suchen soll.
In der Batchdatei müsstest du dann auch doppelte % Zeichen verwenden.

Sie dir am besten ein mal die Hilfe für FOR an.

Code:
FOR /?

Ansonsten mal googlen nach for und batch, Oder hier mal gucken: Ausgabe eines Befehls in eine Variable schreiben
 
CeeJay D-Magic schrieb:
Ich habe es doch nocht hinbekommen indem ich einfach die Variable %USERDOMAIN% abgefragt habe.
;D warum schwierig, wenn's auch einfach geht.

CeeJay D-Magic schrieb:
Jedoch würde es mich doch schon sehr interessieren in wie weit man einen Ausgegebenen Text (Wie im Beispiel zuvor) formatieren kann.
Um bei deinem Beispiel zu bleiben:
Code:
for /F "tokens=2" %%i IN ('systeminfo ^| find "Anmeldeserver:"') DO echo %%i
Erklärung:
  • tokens=2: ist das, was du haben willst, in dem Fall die zweite Spalte (getrennt wird mit Leerzeichen und Tabs)
  • ^| ist nötig, damit die for-Schleife mit der Pipe klarkommt
  • weitere Fragen bitte stellen, wenn was unklar is ;)

MfG Dalai
 
Zurück
Oben Unten