【问题标题】:Powershell - Log off all users?Powershell - 注销所有用户?
【发布时间】:2012-11-21 14:12:05
【问题描述】:

我以前使用找到的脚本here 注销所有用户,但这不适用于某些版本的 Windows 7(特别是 Windows 7 家庭版。quser 可执行文件不存在)。

还有其他人对我如何注销所有用户有任何建议吗?我打算尝试的另一种选择是:

(gwmi win32_operatingsystem -computername '.').Win32Shutdown(4)

但这似乎只注销当前用户(我想注销所有用户)。

【问题讨论】:

  • 你有没有用powershell解决这个问题,由于时间限制,我不得不使用VBscript。

标签: powershell logoff


【解决方案1】:

看看 WMI Win32_OperatingSystem 类的 Win32ShutdownTracker 方法。 https://msdn.microsoft.com/en-us/library/aa394057(v=vs.85).aspx

我在针对远程计算机的脚本中使用它,它会注销所有用户和/或重新启动计算机。

【讨论】:

  • 不错的一个。不知道这个方法!如果您执行强制注销(代码 4),您知道它是注销所有用户还是仅注销运行命令的用户?文档未指定。
  • @Rakha - 我在一个环境中,我们的 Win7 机器被政策阻止一次有多个登录用户,所以我不能肯定地回答这个问题 - 但给了方式我们使用它(我们的远程管理/远程支持工具之一),它可能注销所有用户。
  • 感谢您的回复。一次也是一个用户,所以这就是为什么我无法测试它,呵呵 ;)
  • @Rakha - 这里的重点是我们使用它来对付 remote 计算机,而不是我们自己的计算机。当我们这样做时,它会做我们需要的事情 - 它释放计算机,以便我们可以在用户离开并且无法告诉他/她注销时进行远程维护、安装或管理员凭据故障排除.
  • 这里的情况完全一样,只是我们不能强制注销,否则人们会哭;)
【解决方案2】:

我认为你可以使用 psshutdown 和 -o 参数

【讨论】:

  • 那只是控制台用户,不是所有用户。
猜你喜欢
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
  • 2019-07-09
  • 2016-02-17
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多