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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 380411
Url: https://administrator.de/contentid/380411
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Das findest du an jeder Ecke ... For Schleife drum bauen, fertig.
Tutorial zur For-Schleife
Grüße Uwe
p.s. besser gleich auf die Powershell umsteigen, die gibt's ja nun schon ewig ...
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%
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
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 .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
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 ...