首页 > 解决方案 > 如何注销除当前登录用户之外的所有 Windows 10 用户?

问题描述

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

我曾尝试在我的 WPF 应用程序中使用 power shell 命令,该命令有时有效,有时无效。找到下面的命令:

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

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

标签: c#powershell

解决方案


您发布的代码只会注销断开连接的用户。要注销除当前用户之外的所有人,您必须从quser输出中删除当前用户:

(quser | Select-Object -Skip 1) -notlike ">$env:USERNAME *"

然后注销剩余的会话:

... | ForEach-Object { logoff ($_ -split ' +')[-5] }

推荐阅读