我正在创建Windows软件。为此,我需要注销除当前登录用户之外的所有用户。
我尝试在WPF应用程序中使用Power Shell命令,该命令有时会起作用,有时会不起作用。 在下面找到命令:
quser | Select-String "Disc" | ForEach {logoff ($_.toString() -split ' +')[2]
当我单击WPF应用程序中的一个按钮时,除当前用户外,所有用户都应注销。
答案 0 :(得分:0)
您发布的代码仅注销已断开连接的用户。要注销除当前用户以外的所有用户,您必须从quser
输出中删除当前用户:
(quser | Select-Object -Skip 1) -notlike ">$env:USERNAME *"
,然后注销其余会话:
... | ForEach-Object { logoff ($_ -split ' +')[-5] }
答案 1 :(得分:0)
Ansgars 的回答对我来说不太适用,有效的是:
(quser) -notlike ">$env:USERNAME *" | Select-Object -Skip 1 | ForEach-Object { logoff ($_ -split ' +')[-5] }
这样做很有效,因为我必须首先从 quser 列表中排除当前用户。