如何从命令行列出 Windows Server 2003 上的本地用户(包括描述和全名)?

如何从命令行列出 Windows Server 2003 上的本地用户(包括描述和全名)?

我需要在 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

编辑:

我还没有测试过,所以如果发现任何错误请告诉我。

相关内容