gpt4 book ai didi

windows - 如何以域管理员身份从命令行注销 Windows 上的所有用户

转载 作者:可可西里 更新时间:2023-11-01 11:16:51 24 4
gpt4 key购买 nike

我在 Windows(Windows 10 和 2012)上运行自动化测试,自动化的要求之一是所有用户需要注销。我有机会在部署后执行此操作。我有点看到 this page给出答案,但在我尝试query session 之后,我看到它甚至提供了 servicesrdp-tcp sessions...但我没有不想停止任何服务...

有什么建议吗?

最佳答案

此解决方案基于之前的答案,但此解决方案将关闭所有 session (甚至断开连接的 session )。遗憾的是,“query session”命令返回的每一行的文本格式可能难以解析。正如您在下一个屏幕截图中看到的那样,用户名可能为空,在此示例中,如果您使用 tokens=3,您将获得用户名而不是用户 compil 的 ID。

enter image description here

问题是您无法使用他的用户名注销断开连接的用户。为了避免这个问题,我们使用 2 个 for 循环来获取 session 名称和 ID(取决于行格式),然后我们只保留数值以发送注销命令并注销断开连接的 session 。

@echo off

for /f "skip=2 tokens=2,3 delims= " %%a in ('query session') DO (
echo %%a|findstr /xr "[1-9][0-9]* 0" >nul && (
logoff %%a
)

echo %%b|findstr /xr "[1-9][0-9]* 0" >nul && (
logoff %%b
)
)

关于windows - 如何以域管理员身份从命令行注销 Windows 上的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com