c# - 如何注销除当前登录用户之外的所有 Windows 10 用户?
问题描述
我正在创建一个 Windows 软件。因为我需要注销除当前登录用户之外的所有用户。
我曾尝试在我的 WPF 应用程序中使用 power shell 命令,该命令有时有效,有时无效。找到下面的命令:
quser | Select-String "Disc" | ForEach {logoff ($_.toString() -split ' +')[2]
当我单击 WPF 应用程序中的按钮时,除当前用户之外的所有用户都应注销。
解决方案
您发布的代码只会注销断开连接的用户。要注销除当前用户之外的所有人,您必须从quser
输出中删除当前用户:
(quser | Select-Object -Skip 1) -notlike ">$env:USERNAME *"
然后注销剩余的会话:
... | ForEach-Object { logoff ($_ -split ' +')[-5] }
推荐阅读
- json - 如何在 Go 中将调色板编组和解组为 JSON?
- php - PHP在回显之前将值添加到变量中的变量
- java - Spring Boot - 为什么使用带有 JDBC 模板的域模型?
- node.js - 图片上传中的 Froala 错误。没有在 froala 编辑器中显示图像
- node.js - node.js 对 docker api 的请求总是给出错误 400
- python - 在 xlsxwriter 中写入标题列时出错
- javascript - 计算 JSON 值的平均值
- javascript - 点和线之间的最短距离(Google Maps API 问题?)
- php - WooCommerce 购物车 - 动态设置产品价格然后将优惠券应用于新总数
- neural-network - 在 Pytorch 中使用 Dropout:nn.Dropout 与 F.dropout