Ken*_*nes 1 vbscript powershell dsquery
这可能是一个棘手的问题,我想以某种方式解决.我之前为之工作的公司破产了.在混乱期间,许多用户拿走了公司的电脑并离开了.
现在,他们不知道的是我们在每台计算机上都安装了UAG.一种静默VPN解决方案,与域控制器通信并通过AD中的计算机帐户进行身份验证.
所以,我想要做的是运行某种类型的脚本,尝试联系每台计算机并收集登录到该计算机的用户名.这将为我提供一种简单的方法来确定该计算机是否被不在公司工作的人使用,而该公司购买了破产资源.
我已经运行dsquery来查找过去8周内的非活动计算机.将该列表与整个计算机列表进行比较,让我对目前正在使用的计算机有了很好的了解.我应该怎么做呢?
假设您在远程计算机处于VPN状态时没有防火墙限制,您可以使用WMI调用来查询登录用户:
@(Get-WmiObject -ComputerName remote-pc -Namespace root\cimv2 -Class Win32_ComputerSystem)[0].UserName;
Run Code Online (Sandbox Code Playgroud)
如果要在机器列表上迭代执行此操作,请执行以下操作:
$MachineList = Get-Content -Path c:\ListOfMachines.txt; # One system name per line
foreach ($Machine in $MachineList) {
@(Get-WmiObject -ComputerName $Machine -Namespace root\cimv2 -Class Win32_ComputerSystem)[0].UserName;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14992 次 |
| 最近记录: |