Top-Themen

Aktuelle Themen (A bis Z)

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

gelöst SID aus TXT auslesen und in Variable einlesen

Mitglied: zensbert

zensbert (Level 1) - Jetzt verbinden

16.10.2008, aktualisiert 17.11.2008, 6412 Aufrufe, 5 Kommentare

Hallo,
Ich habe ein VBS-Skript, dass eine TXT ausgibt.
In der TXT stehen dann die User und deren SIDs.
Ich müsste per Batch die TXT einlesen und nur die SID selbst des aktuell angemeldeten Users in eine Variable kriegen.

Format der TXT:

Username : Administrator
SID : S-1-5-21-839522115-842925246-2147074499-500
Profile dir :

Username : ASPNET
SID : S-1-5-21-839522115-842925246-2147074499-1004
Profile dir :
.
.
.


Ohne es zu können müsste es ungefähr zumindest von der Funktionsweise her so gehen:

wo Username: %Username%, dann nächste Zeile, Wert nach SID : in Variable %User-SID%


Tausend Dank,
Bin mal gespannt ob sich jemand vor Bastla meldet^^

Gruß Thomas
Mitglied: Biber
16.10.2008 um 23:05 Uhr
Moin chizophren,

bis bastla erscheint kannst du noch ein wenig folgenden Oneliner vom CMD-Prompt aus abfeuern.
01.
>for /f "delims=:" %i in ('findstr /n /v "^$" sids.txt^|find "ASP"') do @for /f %i in ('set /a %i+1') do for /f "delims=: tokens=3" %i in ('findstr /n /v "^$" sids.txt^|find "%i:"') do @echo Set TheSid=%i
[ ">" ist der Prompt, nicht mit copy&pasten]
Als formatierte Batchzeile sieht dat so aus.
01.
REM Annahme. Sids stehe in Datei sids.txt im aktuellen Verzeichnis 
02.
..... 
03.
Set "such=ASP" 
04.
for /f "delims=:" %%i in ('findstr /n /v "^$" sids.txt^|find /i "%such%"') do ( 
05.
       for /f %%i in ('set /a %%i+1') do (  
06.
          for /f "delims=: tokens=3" %%i in ('findstr /n /v "^$" sids.txt^|find "%%i:"') do ( 
07.
              @Set TheSid=%%i 
08.
     ))) 
09.
set theSid 
10.
REM ...das letzte Set war zum Anzeigen der Variable %theSid% 
11.
 
Grüße
Biber

P.S. Und ja, ich habe für jede der drei FOR-Anweisungen immer wieder die Laufvariable %i bzw. %%i verwendet.
Und nein, das bedeutet nicht, dass mir langsam die Variablen ausgehen. Oder dass ich geizig wäre.
Bitte warten ..
Mitglied: bastla
16.10.2008 um 23:29 Uhr
Hallo chizophren und Biber!

Da das Thema ja eigentlich schon erledigt ist, nur kurz die Frage: Warum (wenn schon mit Batch fortgesetzt werden soll) nicht einfach die VBS-Ausgabe als CSV (bzw SSV ), zB:
Administrator;S-1-5-21-839522115-842925246-2147074499-500; 
ASPNET;S-1-5-21-839522115-842925246-2147074499-1004; 
TestUser;S-1-5-21-839522115-842925246-2147074499-4444;\\Server\Profiles$\TestUser
Wenn Du so dann alle Daten in einer Zeile zur Verfügung hast, genügt ein "findstr":
01.
for /f "tokens=2 delims=;" %%i in ('findstr /c:"%username%" sids.txt') do set "TheSid=%%i"
Ansonsten vielleicht noch der Hinweis auf PsGetSid - zu verwenden etwa so:
01.
for /f %%i in ('C:\Scripts\PsGetSid %username%') do set "TheSid=%%i"
Grüße
bastla
Bitte warten ..
Mitglied: zensbert
17.10.2008 um 07:24 Uhr
Ich weiss schon warum ich euch frage^^

Danke euch beiden bastla und biber!!!!!!
Bitte warten ..
Mitglied: ee2592
17.11.2008 um 11:43 Uhr
Hallo,
habe zum gleichen Thema ein Problem.
Leider bin ich nicht so firm, das obige Beispiel zur Lösung meines Problems zu transformieren:

Ich benötige unter WinXP aus der Ausgabe von ipconfig in eine Textdatei ( ipconfig >ipc.txt ) die 3. Zahl der Client-IP-Nr. (sind z.T. ein-,zwei- und dreistellig) als Umgebungsvariable "Raum".

Kann mir da noch mal jemand helfen?

Dank vorab und schöne Grüße,
Ene
Bitte warten ..
Mitglied: bastla
17.11.2008 um 11:58 Uhr
Hallo ee2592 und willkommen im Forum!

"Gleiches Thema" würde ich es vielleicht nicht nennen, aber anyhow - mit
01.
@echo off & setlocal 
02.
set Raum= 
03.
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr /i "IP-Adr"') do for /f "tokens=3 delims=." %%r in ("%%i") do if not defined Raum set "Raum=%%r"
solltest Du aus der ersten IP-Adresse (falls ein Rechner mehrere NW-Karten hat) die 3. Stelle erhalten.

Grüße
basttla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

SID per Script auslesen und als Variable einlesen

gelöst Frage von tzabbi55Batch & Shell9 Kommentare

Hallo liebe Administratoren, heute schreibe ich mein ersten Post hier. Ich sitze derzeit an einem kleinen Script um bestimmte ...

Batch & Shell

Powershell - zeilenweise Variablen aus TXT Datei einlesen

gelöst Frage von adm2015Batch & Shell12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte meinen alten Batch Code in Powershell verwenden und finde keinen passenden Lösungsansatz. ...

Java

Mit Java SID des angemeldeten Benutzers auslesen und in Variable schreiben

gelöst Frage von reissaus73Java2 Kommentare

Wer kann mir bei folgenden Problem helfen. Wie kann man die SID des angemeldeten Users in Java auslesen und ...

Batch & Shell

Powershell intelligent Variablen einlesen

Frage von PinkFLuffyUnicornBatch & Shell5 Kommentare

Hi, ich habe folgendes Problem: Ich hzabe eine Textdatei aus welcher ich gerne zeilenweise variablen auslesen und in einer ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 2 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 9 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 12 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...