Username auslesen
Hallo Zusammen,
ich kenn mich leider mit Scripten nicht aus aber es kann mir sicherlich jemand helfen da ich im Forum nichts passendes gefunden habe.
Hallo Zusammen,
ich such nur eine ganz einfache Loesung um den Usernamen aufzuloesen.
Dies ist nur ein Teil eines Scripts das den Useramen mit einer Gruppe vergleicht und daraufhin ein Laufwerk verbindet.
dsget group gibt mir nur den ganzen namen zurueck -> Max Mustermann
die pararmeter -samid geht leider nicht und ich bekomme eine Fehlermedung
Die Frage ist eigendlich ganz einfach aber ich bin kurz davor irre zu werden (und das am Wochenende)
Wie bekomme ich aus %usernamen% z.B. MMustermann nur Mustermann
mfg
Stefan
ich kenn mich leider mit Scripten nicht aus aber es kann mir sicherlich jemand helfen da ich im Forum nichts passendes gefunden habe.
Hallo Zusammen,
ich such nur eine ganz einfache Loesung um den Usernamen aufzuloesen.
Dies ist nur ein Teil eines Scripts das den Useramen mit einer Gruppe vergleicht und daraufhin ein Laufwerk verbindet.
dsget group gibt mir nur den ganzen namen zurueck -> Max Mustermann
die pararmeter -samid geht leider nicht und ich bekomme eine Fehlermedung
Die Frage ist eigendlich ganz einfach aber ich bin kurz davor irre zu werden (und das am Wochenende)
Wie bekomme ich aus %usernamen% z.B. MMustermann nur Mustermann
mfg
Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 177205
Url: https://administrator.de/forum/username-auslesen-177205.html
Ausgedruckt am: 22.12.2024 um 18:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo TunderEfx!
Kannst Du vielleicht etwas genauer erklären, in welchem Kontext das Script läuft (am Client als Anmeldescript?) und woher "MMustermann" stammt bzw ob es genügt, das erste Zeichen des Namens zu eliminieren?
BTW: Welche Scriptsprache verwendest Du?
Noch als Hinweis zu
bzw
Grüße
bastla
Kannst Du vielleicht etwas genauer erklären, in welchem Kontext das Script läuft (am Client als Anmeldescript?) und woher "MMustermann" stammt bzw ob es genügt, das erste Zeichen des Namens zu eliminieren?
BTW: Welche Scriptsprache verwendest Du?
Noch als Hinweis zu
die pararmeter -samid geht leider nicht
Versuch es etwa so:dsget group "cn=..." -members|dsget user -samid
for /f "skip=1" %%i in ('dsget group "cn=..." -members^|dsget user -samid^|findstr /v /c:"dsget war erfolgreich"') do echo %%i
bastla
Hallo TunderEfx,
hier ein Ansatz mit VBScript.
Ist ein Auszug aus einem Anmeldescript das genau das gemacht hat was du möchtest, nämlich Laufwerke und Drucker gruppenspezifisch zu verbinden.
Zum gruppenspezifischen Mapping gibt es elegantere Möglichkeiten die auch sehr gut funktionieren, bspw. Policy Preferencies.
Gruß,
gemini
hier ein Ansatz mit VBScript.
Ist ein Auszug aus einem Anmeldescript das genau das gemacht hat was du möchtest, nämlich Laufwerke und Drucker gruppenspezifisch zu verbinden.
Set objADSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objADSysInfo.UserName) ' Rückgabe DN
' Alle Gruppen in denen der User Mitglied ist werden in eine Variable geschrieben
' Trennzeichen: ?
colGroups = objUser.GetEx("memberOf")
For Each strGroup in colGroups
strGroups = strGroups & LCase(strGroup) & "?"
Next
If InStr(strGroups, LCase(<Gruppenname>)) Then <Mach was>
Zum gruppenspezifischen Mapping gibt es elegantere Möglichkeiten die auch sehr gut funktionieren, bspw. Policy Preferencies.
Gruß,
gemini