33968
Goto Top

BAtchdatei Variable

Meine Frage bezieht sich auf die vordefinierten Windows Variablen wie z.B. %computername%.

Ich bräuchte die Windows Variable für den Gruppenamen eines Users. %groupname% ist es nicht.

Noch eine Frage:
Kann man sich all diese Windows Variablen irgendwo im Internet anschauen?

Content-Key: 57082

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

Ausgedruckt am: 26.04.2024 um 02:04 Uhr

Mitglied: Iwan
Iwan 19.04.2007 um 15:14:07 Uhr
Goto Top
dafür gibt es keine Variable
vorhandene Variablen kann man sich im CMD mit dem Befehl "set" anzeigen lassen
Mitglied: Logan000
Logan000 19.04.2007 um 15:16:03 Uhr
Goto Top
Du kanst dir natürlich mit SET auch eine eigene Umgebungsvariable setzen.
Mitglied: AxelHahn
AxelHahn 19.04.2007 um 15:37:12 Uhr
Goto Top
Hallo,

du findest die Gruppennamen über die Ausgabe von

net user %username% /domain.

Darin tauchen die Gruppen mit vorangestellten "*" auf ... diesen Umstand kann man für sich ausnutzen. So verbinde ich in meinem Logon-Skript die Laufwerke anhand der Gruppe

net user %username% /domain | findstr "\*Office" >nul 2>nul && (  
		echo.
		echo --- Office-Share:
		net use O: \\server\office$
		...
)


Viele Grüsse
-= Axel =-
Mitglied: Dani
Dani 19.04.2007 um 15:39:18 Uhr
Goto Top
Hi,
da du nicht gesagt, was du vor hast kann ich nur begrenzt helfen.
Also standardmäßgi gibt es da nichts. Aber natürlich hat M$ im 3. Lauf dazu eine kl. EXE (ifmember.exe) herausgebracht.

Syntax:
ifmember.exe Daniel
Somit wird die primäre Gruppe zurückgegeben.


Gruß
Dani
Mitglied: 33968
33968 20.04.2007 um 11:15:48 Uhr
Goto Top
Was ich haben wollte ist, dass bei meiner Logon.bat der Text z.b : Benutzer XY gehört der Gruppe XY an. Für Benutzer XY werden die laufwerke verbunden.


Echo Benutzer %username% gehört der Gruppe %groupname% an.
echo Server-Laufwerke für den Benutzer %username% werden verbunden...

(%groupname% existiert leider nicht)
Mitglied: Biber
Biber 20.04.2007 um 11:40:02 Uhr
Goto Top
Moin Sir-eiven,

(%groupname% existiert leider nicht)
Da muss ich M$ mal ausnahmsweise in Schutz nehmen - das geht nicht und ist auch absurd.

Ein Benutzername ist einmalig in einer Domäne, kann aber in mehreren Gruppen sein.

Was Du leicht überprüfen kannst auch mit M$-Bordmitteln wie z.B. "net group /domain" (wenn nun wirklich überhaupt nichts anderes zur Hand sein sollte) oder mit WhoAmI.exe.

Oder Tausenden Utilities und Skriptchen, die besser die Gruppenzugehörigkeit eines Users rausfieseln können.

Aber eine Variable %groupname% kann es definitiv nicht geben.
Wenn ihr tatsächlich irgendein Domänenkonzept zusammengeschreddert haben solltet, in dem jeder User wirklich nur Mitglied einer einzigen Gruppe sein sollte, dann funktioniert das Unternehmen bei euch irgendwie anders als bei allen anderen.

Oder meinstest Du nicht "Gruppe", sonderrn "OU"??

Gruss
Biber
[Edit] Ergänzend zu AxelHahns Kommentar:
Beispielsweise würdest Du alle Gruppen des Users (z.t. verkürzt) vom CMD-Prompt so bekommen:
> for /f "tokens=1,* delims=*" %i in ('net user %username% /Domain^|findstr "*"') do @echo %j  
[/Edit]
Mitglied: AxelHahn
AxelHahn 20.04.2007 um 12:47:04 Uhr
Goto Top
Hallo,

was gefällt dir an der Variante 19.04.2007 um 15:37:12 Uhr nicht?
Auf diese Weise konnst du gruppenabhängig die Laufwerke setzen. Eine Variable gibt es nicht (oder du belegst sie dir aus dem net user selbst ... ist aber überflüssig).

(...)
echo verbinde Laufwerke fuer User %username% ...

net user %username% /domain | findstr "\*Office" >nul 2>nul && (  
        echo.
        echo --- Office-Share:
        net use O: \\server\office$
)
net user %username% /domain | findstr "\*GL" >nul 2>nul && (  
        echo.
        echo --- Management-Share:
        net use M: \\server\management$
)
echo.
echo --- gemeinsame Shares:
net use V: \\server\vorlagen
(...)

Was du beacten müsstest: die Gruppennamen könnten, wenn sie zu lang sind, in der Ausgabe von net use abgeschnitten sein. Das musst du probieren.


Viele Grüsse
-= Axel =-
Mitglied: 33968
33968 24.04.2007 um 08:15:25 Uhr
Goto Top
danke für die antworten, ich denke dieses Thema hat sich erledigt.
Mitglied: Dani
Dani 24.04.2007 um 17:15:43 Uhr
Goto Top
Hi,
dann darfst du es auch selber schließen! face-wink
Dazu oben bei der Problembeschreibung auf editieren klicken und den entsprechenden Haken setzen. Danke...


Gruß
Dani
Mitglied: 33968
33968 24.04.2007 um 21:04:41 Uhr
Goto Top
Ich werde Morgen meine einfache, aber dennoch efficiente Lösung posten.
Um den Beitrag entgültig zu schliessen.
Mitglied: Biber
Biber 07.05.2007 um 21:00:44 Uhr
Goto Top
Ich werde Morgen meine einfache, aber dennoch
efficiente Lösung posten.
Um den Beitrag entgültig zu schliessen.

Hmm, Vorschlag zur Güte, Sir-Eiven,

  • entweder Du konkretisierst ein wenig, welches "Morgen" Du meinst...
  • oder ich werde eine efficiente Lösung finden. Um den Beitrag entgültig zu schliessen.