Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Username auslesen

Frage Entwicklung Batch & Shell

Mitglied: TunderEfx

TunderEfx (Level 1) - Jetzt verbinden

03.12.2011 um 17:38 Uhr, 3874 Aufrufe, 6 Kommentare

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

Mit freundlichen Grüßen
Stefan
Mitglied: bastla
03.12.2011 um 18:27 Uhr
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
die pararmeter -samid geht leider nicht
Versuch es etwa so:
dsget group "cn=..." -members|dsget user -samid
bzw
for /f "skip=1" %%i in ('dsget group "cn=..." -members^|dsget user -samid^|findstr /v /c:"dsget war erfolgreich"') do echo %%i
Grüße
bastla
Bitte warten ..
Mitglied: gemini
04.12.2011 um 11:25 Uhr
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.

01.
Set objADSysInfo = CreateObject("ADSystemInfo") 
02.
Set objUser = GetObject("LDAP://" & objADSysInfo.UserName) ' Rückgabe DN 
03.
 
04.
' Alle Gruppen in denen der User Mitglied ist werden in eine Variable geschrieben 
05.
' Trennzeichen: ? 
06.
colGroups = objUser.GetEx("memberOf") 
07.
For Each strGroup in colGroups 
08.
	strGroups = strGroups & LCase(strGroup) & "?" 
09.
Next 
10.
 
11.
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
Bitte warten ..
Mitglied: TunderEfx
05.12.2011 um 11:06 Uhr
Hallo Bastla,

im grunde geich wie du es gemacht hast aber ich sehen das problem bei -members

was macht das ^ bei -members^ eigendlich genau ???
Bitte warten ..
Mitglied: TunderEfx
05.12.2011 um 11:07 Uhr
danke gemini,

ich werde es mal paralel dazu mal probieren.

Mit freundlichen Grüßen
stefan
Bitte warten ..
Mitglied: bastla
05.12.2011 um 12:56 Uhr
Hallo TunderEfx!
was macht das ^ bei -members^ eigendlich genau ???
Das macht nix bei "members", sondern sorgt für eine "Maskierung" des "|" (ist innerhalb einer "for"-Schleife erforderlich).
Du hast übrigens noch nicht beschrieben, was Du eigentlich vor hast ...

Grüße
bastla
Bitte warten ..
Mitglied: TunderEfx
06.12.2011 um 11:52 Uhr
Hallo Bastla,

ich möchte aus mehreren Logon Scripten zu Laufwerken (5 St.) eines machen.
Durch das Auslesen des Usernamens aus mehreren Gruppen möchte ich z. B mit net use ....... das entsprechende Laufwerk dem User zur verfügung stellen

Ich nimm mal das von oben:
for /f "skip=1" %%i in ('dsget group "cn=..." -members^|dsget user -samid"') do (
IF %%i==%username%|net use z: \\.......................
)

die Frage ist noch ober er IF und net use an der stelle verwenden kann ?

Sorry bin gerade unterwegs und konnte es noch nicht ausprobieren.

Mit freundlichen Grüßen
Stefan
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
(BATCH) Präfix aus einem USERNAME auslesen (1)

Frage von TomMaverick zum Thema Batch & Shell ...

Batch & Shell
Eventlog Druckjobs mit VBS auslesen (2)

Frage von joni2000de zum Thema Batch & Shell ...

Batch & Shell
gelöst Appx aus Image auslesen und entfernen (9)

Frage von Markus2016 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...