33968
19.04.2007, aktualisiert am 07.05.2007
5857
11
0
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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 57082
Url: https://administrator.de/contentid/57082
Ausgedruckt am: 05.11.2024 um 02:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo,
du findest die Gruppennamen über die Ausgabe von
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
Viele Grüsse
-= Axel =-
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 =-
Moin Sir-eiven,
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:
[/Edit]
(%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
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).
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 =-
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 =-