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 PSLoggedon String zerlegen

Mitglied: Xaero1982

Xaero1982 (Level 4) - Jetzt verbinden

19.04.2006, aktualisiert 18.10.2012, 10682 Aufrufe, 8 Kommentare

Hallo, ich habe das bereits in meinem TUT angesprochen, aber das ist mir langsam zu offtopic. Deswegen gehts hier weiter:
https://www.administrator.de/Eingeloggten_User_ermitteln.html

01.
        SET objShell = CreateObject("WScript.Shell")
02.
        strCommand = localpath & "psloggedon.exe \\" & strComputer & " -l"
03.
        SET objExecObject = objShell.Exec(strCommand)
04.
        DO WHILE Not objExecObject.StdOut.AtEndOfStream
05.
            strText = objExecObject.StdOut.ReadAll()
06.
        LOOP
07.
'==================
08.
'        strText = split(strText,chr(13))
09.
'        strLoggedOn = split(strText(8),chr(92))
10.
'==================
11.
	If InStr( strText, ".200" ) > 0 Then
12.
             LastLogonUser = Mid(strText, InStrRev(strText,"\")+1)
13.
	end if
14.
'==================
15.
'        str = str & GetRow("LoggedonUser", strLoggedOn(1))
16.
        str = str & Getrow("LoggedonUser2",LastLogonUser)
Ok, nun hab ich das Problem gefunden warum es nicht gehen wird!
Das "-l" interessiert den nicht! Da würde nur der lokal angemeldete Nutzer angezeigt werden. Aber das geht nicht!

Die Ausgabe wenn ich den User via PSLoggedon auf einem RemotePC mit Windows XP auslese sieht wie folgt aus:

01.
PsLoggedOn v1.31 - Logon Session Displayer
02.
Copyright (C) 1999-2003 Mark Russinovich
03.
Sysinternals - www.sysinternals.com
04.
 
05.
Users logged on locally:
06.
     <Unknown> NT-AUTORITÄT\LOKALER DIENST
07.
     <Unknown> NT-AUTORITÄT\NETZWERKDIENST
08.
     <Unknown> XXX\ZZZ
09.
     <Unknown> NT-AUTORITÄT\SYSTEM
10.
 
11.
Users logged on via resource shares:
12.
     19.04.2006 07:58:10    XXX\YYY
Auf einer Windows 2000 Maschine sieht es so aus:

01.
PsLoggedOn v1.31 - Logon Session Displayer
02.
Copyright (C) 1999-2003 Mark Russinovich
03.
Sysinternals - www.sysinternals.com
04.
 
05.
Users logged on locally:
06.
     <Unknown> XXX\YYY
07.
 
08.
Users logged on via resource shares:
09.
     19.04.2006 07:59:09    XXX\ZZZ
Tja, also nichts mit .200 :/
Und mit Unknown kann ich auch nichts anfangen!
Bleibt wir wohl nur die Möglichkeit über mein anderes Tutorial über MOF
Mitglied: dieseyer
19.04.2006 um 19:48 Uhr
Hallo!

Zeichenkette "<Unknown>" suchen - und wenn in dieser Zeile nicht "NT-AUTORITÄT":
If InStr( Zeile(i), "<Unknown>") > 0 AND InStr( Zeile(i), "NT-AUTORITÄT") = 0 Then
Txt = Mid( Zeile(i), InStrRev( Zeile(i), " " ) + 1 )
MsgBox "==>" & Txt & "<=="
End If
Bitte warten ..
Mitglied: 24758
19.04.2006 um 19:51 Uhr
Vielleicht hilft Dir das Tool "whoami" weiter. Ist auf den Windosxp-CD im Verzeichnis Support/Tools/suptools.msi enthalten. Oder im Ressourcekit von Windows Server 2000.
Bitte warten ..
Mitglied: Xaero1982
19.04.2006 um 22:19 Uhr
Vielleicht hilft Dir das Tool
"whoami" weiter. Ist auf den
Windosxp-CD im Verzeichnis
Support/Tools/suptools.msi enthalten. Oder
im Ressourcekit von Windows Server 2000.

Denke nicht, aber dennoch danke

@dieseyer..werd es morgen mal testen
Bitte warten ..
Mitglied: Biber
19.04.2006 um 22:30 Uhr
...und am CMD-Prompt (bzw. mit Shell-Aufruf) ist es so problematisch auch nicht.

Zwei Varianten:

a) entweder, wenn es nur um eine Domäne geht:
psloggedon -l \\[compi] |find "%userdomain%
(oder auch Domäne im Klartext, wenn Du die abgrast
psloggedon -l -d DOMAIN |find "DOMAIN"

-oder-

b) psloggedon -l -d DOMAIN|find /v "AUTORIT"
--->dieses Ergebnis sollte unter W2K und win2002/XP und Win2003 IMMER in der 7ten Zeile diesen XXX\usernamen -String bringen.
In einem Batch dann also:
For /F %%i "delims=\ tokens=2 skip=6" in ('psloggedon -l -d DOMAIN^|find /v "AUTORIT"') do echo %%i
--->sollte den Usernamen liefern. Den DOMAIN-Namen kennst Du ja schon.

Gruß
Biber
Bitte warten ..
Mitglied: Xaero1982
20.04.2006 um 07:25 Uhr
Ich glaube ich werde mich dennoch für meine mof entscheiden, da ich sonst immer pfadgebunden bin mit der psloggedon.exe ..
werde es nachher mit cheffe bereden und dann weiter testen
Bitte warten ..
Mitglied: Xaero1982
03.05.2006, aktualisiert 18.10.2012
Das wäre ja zu schön gewesen Hillerbaby

Funktioniert leider nicht, wenn der derzeit angemeldete Nutzer nur Benutzerrechte hat.

Siehe:
https://www.administrator.de/wissen/mof-wmi-registry-30645.html
https://www.administrator.de/wissen/eingeloggten-user-ermitteln-29737.ht ...
Bitte warten ..
Mitglied: HardCoreIndianer
02.11.2006 um 12:29 Uhr
Doch doch das geht, selbst wenn mehrere User angemeldet sind.
Bitte warten ..
Mitglied: Xaero1982
19.04.2007 um 14:13 Uhr
Diese Antwort war sehr hilfreich. Danke Indianer
Bitte warten ..
Ähnliche Inhalte
Java
Von Delphi String zu Java String
Frage von GreenDinoJava1 Kommentar

Hallo zusammen! Ich bin dabei Delphicode in Javacode zu übertragen. Frage: ist '<text>' in Delphi equivalent zu "<text>" in ...

Visual Studio
DotNet String Sortierung
gelöst Frage von emeriksVisual Studio5 Kommentare

Hi, habe hier im .Net einen komischen Effekt beim Sortieren von Strings. Gegeben sind 3 Strings (in Wunsch-Reihenfolge) ABC-XY-100 ...

Batch & Shell
Powershell matching string
gelöst Frage von noname69Batch & Shell7 Kommentare

Moin Entwickler, bin derzeit dabei, zwei txt Dateien zu analysieren. Die eine ist (namentlich) zeitlich gesehen der Vorgänger und ...

Batch & Shell

Batch String bzw. Textdatei mittels Regex durchsuchen und String ausgeben

gelöst Frage von aysxdcBatch & Shell3 Kommentare

Hallo, ich möchte mit einer Batch eine Datei durchsuchen. Z. B: Ich will nach "ProjectCompatibilityVersion=" suchen um auf den ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 13 StundeniOS

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 1 TagiOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 3 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 3 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
gelöst Frage von gabeBUExchange Server17 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Server
Server in zwei verschiedene Netzwerke einbinden
gelöst Frage von BennyFServer13 Kommentare

Hallo zusammen, bei uns im Haus sind im Erdgeschoss die Geschäftsräume und ab dem 1. Stock sind unsere privaten ...

Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
Frage von frosch2Windows Netzwerk13 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

Netzwerkmanagement
Ticketsystem für eine Kommune gesucht
gelöst Frage von akovisNetzwerkmanagement11 Kommentare

Ich suche aktuell ein Ticketsystem für eine Kleinstadt von 13000 Einwaohnern. Das System soll alle Anfragen aus verschiedenen Kanälen ...