powershell - 按用户名远程注销 Windows 用户 (PowerShell)
问题描述
我是 Powershell 的新手,如果我的问题是修辞性的,我会提前道歉。我想构建一个脚本,该脚本将通过用户名从他们的 Windows 计算机上注销用户。所有用户都是现场工作人员,并且 AD 帐户连接到一个域。
我目前正在做的事情是,我通过 Connectwise 远程登录他们的电脑,然后将他们注销并禁用他们在 Exchange 服务器中的 AD 帐户。
我发现的大部分脚本都需要提供计算机名称或 IP 地址。这可能吗?
感谢您的任何反馈。
解决方案
根据您的域中的计算机数量,您还可以使用 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
}
推荐阅读
- android - 有时我的应用程序在以 API 28 为目标后因 android.view.InflateException 而崩溃
- r - 如何告诉 readr::read_csv 正确猜测双列
- apache - htaccess RewriteRule:在第一个参数之后省略所有的问题
- python - 如何为组合框选择正确的列
- parquet - 嵌套 JSON 到 Parquet
- xamarin.forms - xamarin 形成不在 db3 文件中的 sqlite-net-pcl 表
- spring - 使用 Gradle 的 MongoDB Spring Batch 作业
- boto3 - 为什么在 AWS boto3 中使用 put_metric_alarm 时会出现 ValidationError?
- excel - 如何在 vba 中进行自定义 vlookup?
- react-native - 如何在 React-Navigation 上传递道具,以便导航组件可以在这些道具更改时重新渲染