首页 > 解决方案 > 按用户名远程注销 Windows 用户 (PowerShell)

问题描述

我是 Powershell 的新手,如果我的问题是修辞性的,我会提前道歉。我想构建一个脚本,该脚本将通过用户名从他们的 Windows 计算机上注销用户。所有用户都是现场工作人员,并且 AD 帐户连接到一个域。

我目前正在做的事情是,我通过 Connectwise 远程登录他们的电脑,然后将他们注销并禁用他们在 Exchange 服务器中的 AD 帐户。

我发现的大部分脚本都需要提供计算机名称或 IP 地址。这可能吗?

感谢您的任何反馈。

标签: powershell

解决方案


根据您的域中的计算机数量,您还可以使用 Get-ADComputer 命令行开关和操作系统过滤器,然后将结果存储在变量对象中。然后使用 ForEach 循环检查每个工作站以查看用户是否已登录,如果找到,则使用您已经找到的示例代码启动该用户的注销。像这样的东西:

$Workstations = Get-ADComputer -Filter {OperatingSystem -like "Windows 10*"}
ForEach($Workstation In $Workstations){
#Check to see if user is logged in and if so, log the user off
}

推荐阅读