Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] [8.1] Jak wylogować innego użytkownika?

To: winnt@man.lodz.pl
Subject: Re: [WINNT] [8.1] Jak wylogować innego użytkownika?
From: "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl>
Date: Tue, 7 Nov 2017 16:44:18 +0100
radekp@konto.pl <radekp@konto.pl> napisał(a):
Zrobiłem skrypt, w którym jest tylko ta linijka:
logoff ((quser | Where-Object { $_ -match "Grzegorz" }) -split ' +')[2]
(Grzegorz oczywiście zmieniłem na właściwy)
ale coś nie tak -- wylogowuje mnie :)
Dodam, że właściwy user nie był zalogowany, ale nie wiem czy to ma
znaczenie.

Ma :) Skoro nie był zalogowany, to quser nie zwróci jego sesji i logoff nie dostanie żadnego parametru. A logoff w takiej sytuacji wylogowuje bieżącego użytkownika. Trzeba sprawdzać czy sesja została zwrócona.
$session = ((quser | Where-Object { $_ -match "Grzegorz" }) -split ' +')[2]
if ($session) { logoff $session }
Taki dwulinijkowy skrypt

--
Grzegorz Niemirowski
http://www.grzegorz.net/

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>