nurweilesgeht
Goto Top

Fragen zu batch

Moin, ich habe ein paar Fragen zu batch:
mit query user bekomme ich raus, ob ein nutzer angemeldet ist. Kann ich mit einer IF-Abfrage einen Wert setzen, wenn ein Nutzer eingeloggt ist?

Quasi so auf Deutsch: Wenn ein Nutzer angemeldet ist, setze einen Variabelwert == 1, ansonsten mache nichts.

Ich habe sonst nur mit python und java gearbeitet :D
LG

Content-ID: 591722

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

Ausgedruckt am: 23.11.2024 um 16:11 Uhr

mbehrens
Lösung mbehrens 30.07.2020 um 00:36:18 Uhr
Goto Top
Zitat von @NurWeilEsGeht:

Moin, ich habe ein paar Fragen zu batch:
mit query user bekomme ich raus, ob ein nutzer angemeldet ist. Kann ich mit einer IF-Abfrage einen Wert setzen, wenn ein Nutzer eingeloggt ist?

Quasi so auf Deutsch: Wenn ein Nutzer angemeldet ist, setze einen Variabelwert == 1, ansonsten mache nichts.

Ich habe sonst nur mit python und java gearbeitet :D

$var = (@(query user).Count -gt 1) ? $True : $False

könnte ein Ansatz sein.
145033
Lösung 145033 30.07.2020 aktualisiert um 14:31:00 Uhr
Goto Top
for /f "tokens=2 delims==" %%a in ('wmic Path win32_LogonSession where ^(LogonType^=2 or LogonType^=10^) get LogonId /value 2^>nul') do set variable=1  
NurWeilEsGeht
NurWeilEsGeht 30.07.2020 aktualisiert um 21:39:51 Uhr
Goto Top
> for /f "tokens=2 delims==" %%a in ('wmic Path win32_LogonSession where ^(LogonType^=2 or LogonType^=10^) get LogonId /value 2^>nul') do set variable=1  
> 
ahh ich habe es, geht das auch, dass die Variable nur bei "echte" Nutzer = 1 gesetzt wird?
145033
145033 30.07.2020 um 21:49:29 Uhr
Goto Top
Zitat von @NurWeilEsGeht:

nur bei "echte" Nutzer = 1 gesetzt wird?
??
NurWeilEsGeht
NurWeilEsGeht 30.07.2020 um 21:52:30 Uhr
Goto Top
Ich meine jetzt z.B. bei query user bekommt man ja den Nutzer gelistet. Bei wmic Path win32_LogonSession kommen irgendwie auch noch andere Systembenutzer mit dazu. Das soll am Ende ein script werden, welches der NSClient++ ausführt und mir dann im Nagios angezeigt wird.
145033
145033 30.07.2020 aktualisiert um 21:57:31 Uhr
Goto Top
Nö, es werden mit der Where Condition nur Interactive und Remote Interactive Sessions gelistet ...
LogonType Filter entsprechend deinen Anforderungen setzen wenn du es anders willst
https://blog.andreas-schreiner.de/2019/03/11/windows-logon-type-codes/
NurWeilEsGeht
NurWeilEsGeht 30.07.2020 um 22:01:19 Uhr
Goto Top
was passiert denn da eigendlich? (LogonType^=2 or LogonType^=10^)
145033
145033 30.07.2020 aktualisiert um 22:08:47 Uhr
Goto Top