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

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

Printed on: April 24, 2024 at 07:04 o'clock

Member: mbehrens
Solution mbehrens Jul 29, 2020 at 22:36:18 (UTC)
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.
Mitglied: 145033
Solution 145033 Jul 30, 2020 updated at 12:31:00 (UTC)
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  
Member: NurWeilEsGeht
NurWeilEsGeht Jul 30, 2020 updated at 19:39:51 (UTC)
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?
Mitglied: 145033
145033 Jul 30, 2020 at 19:49:29 (UTC)
Goto Top
Zitat von @NurWeilEsGeht:

nur bei "echte" Nutzer = 1 gesetzt wird?
??
Member: NurWeilEsGeht
NurWeilEsGeht Jul 30, 2020 at 19:52:30 (UTC)
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.
Mitglied: 145033
145033 Jul 30, 2020 updated at 19:57:31 (UTC)
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/
Member: NurWeilEsGeht
NurWeilEsGeht Jul 30, 2020 at 20:01:19 (UTC)
Goto Top
was passiert denn da eigendlich? (LogonType^=2 or LogonType^=10^)
Mitglied: 145033
145033 Jul 30, 2020 updated at 20:08:47 (UTC)
Goto Top