copybyte
Goto Top

Angemeldeten Benutzer auslesen und Namen als Variable speichern

Hallo liebe Gemeinde,

ich suche nach einer Möglichekeit auf einem entferneten Rechner den angemeldeten Benutzernamen auszulesen diesen in einer Variable zu speichern damit er in einer Batch genutzt werden kann.

Das Anzeigen klappt per Psexec.exe psexec \\Rechner -u administrator -p Geheim query user

Ich habe nur keine Ahnung wie die Ausgabe des Benutzernamens als Variable verwendet werden kann.
for / %%a in ('psexec \\Rechner -u administrator -p Geheim query user ' |
findstr /I "%USERNAME%"') do set USER=%%a
echo Variable ist: %USER%

Wieß jemand wie das geht?

Content-ID: 380411

Url: https://administrator.de/forum/angemeldeten-benutzer-auslesen-und-namen-als-variable-speichern-380411.html

Ausgedruckt am: 23.12.2024 um 05:12 Uhr

colinardo
colinardo 16.07.2018 aktualisiert um 13:04:14 Uhr
Goto Top
Das findest du an jeder Ecke ... For Schleife drum bauen, fertig.
Tutorial zur For-Schleife
@echo off
for /f "tokens=2 delims==" %%a in ('wmic /node:192.168.1.20 /user:USERXYZ /password:GEHEIM computersystem get username /value') do set "USER=%%a"  
echo %USER%
Grüße Uwe

p.s. besser gleich auf die Powershell umsteigen, die gibt's ja nun schon ewig ...

Function Get-LoggedOnUsers {
Param(
        [Parameter(Mandatory = $True,Position = 0,ValueFromPipeline = $True)][string[]]$computers
    )
    Process {
        foreach($comp in $computers){
            gwmi win32_process -computer $comp -Filter "Name = 'explorer.exe'" | %{  
                [pscustomobject] @{"Computer"=$comp;"Domain"=($_.GetOwner()).Domain;"User"=($_.GetOwner()).User}  
            } | select -Unique
        }
    }
}

Get-LoggedOnUsers -computers COMPUTERXYZ
copybyte
copybyte 16.07.2018 um 13:27:35 Uhr
Goto Top
Danke für die Antwort, leider gibt das Beispiel mir nur diese Meldung zurück
8 - Alias wurde nicht gefunden.
BENUTZERNAME SITZUNGSNAME ID STATUS LEERLAUF ANMELDEZEIT
colinardo
colinardo 16.07.2018 aktualisiert um 14:48:55 Uhr
Goto Top
Zitat von @copybyte:

Danke für die Antwort, leider gibt das Beispiel mir nur diese Meldung zurück
8 - Alias wurde nicht gefunden.
BENUTZERNAME SITZUNGSNAME ID STATUS LEERLAUF ANMELDEZEIT
Nöp, nicht mein Beispiel face-smile.

Les dir das Tutorial mal ganz aufmerksam durch dann weist du wie du die Tokens delims etc. für quer User ändern musst, mein Beispiel ist ja mit WMIC , sonst lernst du ja rein gar nichts ...