如何注销除当前登录用户外的所有Windows 10用户?

时间:2019-09-13 13:42:13

标签: c# powershell

我正在创建Windows软件。为此,我需要注销除当前登录用户之外的所有用户。

我尝试在WPF应用程序中使用Power Shell命令,该命令有时会起作用,有时会不起作用。 在下面找到命令:

quser | Select-String "Disc" | ForEach {logoff ($_.toString() -split ' +')[2]

当我单击WPF应用程序中的一个按钮时,除当前用户外,所有用户都应注销。

2 个答案:

答案 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 列表中排除当前用户。