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-Key: 380411

Url: https://administrator.de/contentid/380411

Printed on: April 29, 2024 at 06:04 o'clock

Member: colinardo
colinardo Jul 16, 2018 updated at 11:04:14 (UTC)
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
Member: copybyte
copybyte Jul 16, 2018 at 11:27:35 (UTC)
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
Member: colinardo
colinardo Jul 16, 2018 updated at 12:48:55 (UTC)
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 ...