我需要在 Windows Server 2003 上定义的完整本地用户列表。它不是 AD 域的一部分。我发现在命令行上输入“NET USER”会列出所有用户,但它不包括我需要的描述或全名字段。我也找不到任何命令行选项。
不一定非要使用命令行。线索是我需要将数据复制粘贴为可处理的格式。计算机管理器控制台不喜欢复制粘贴。
答案1
将其复制到.JS文件。
var objWMIService = GetObject("winmgmts:\\\\.\\root\\cimv2");
var listLocalUsers = objWMIService.ExecQuery("SELECT * from Win32_UserAccount Where LocalAccount = True");
for(var enumLocalUser = new Enumerator(listLocalUsers); !enumLocalUser.atEnd(); enumLocalUser.moveNext()){
var localUser = enumLocalUser.item();
WScript.Echo("Short Name: " + localUser.Name);
WScript.Echo("Full Name: " + localUser.FullName);
WScript.Echo("Description: " + localUser.Description);
WScript.Echo("\n");
}
VB 示例:出错时继续下一步设置 objWMIService = GetObject("winmgmts:\.\root\cimv2")设置 listLocalUsers = objWMIService.ExecQuery("从 Win32_UserAccount 中选择 *,其中 LocalAccount = True")
For Each localUser in listLocalUsers
Wscript.Echo "Short Name: " & localUser.Name
Wscript.Echo "Full Name: " & localUser.FullName
Wscript.Echo "Description: " & localUser.Description
Wscript.Echo "\n"
Next
然后在命令提示符下使用cscript myGetLocalUsers.js
或运行它。cscript myGetLocalUsers.vb
编辑:
我还没有测试过,所以如果发现任何错误请告诉我。