1

Мне нужен полный список локальных пользователей, определенных на Windows Server 2003. Он не является частью домена AD. Я обнаружил, что ввод "NET USER" в командной строке выводит список всех пользователей, но он не включает в себя поле "Описание" или "Полное имя", которое мне нужно. Я не могу найти любой параметр командной строки для этого.

Это не должно быть командной строкой. Ключ в том, что мне нужно скопировать и вставить данные в обрабатываемый формат. Консоль Computer Manager не является поклонником копирования.

1 ответ1

3

Скопируйте это в .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: On Error Resume Next Установить 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 в командной строке.

Редактировать:

Я не проверял это, поэтому дайте мне знать, если у вас есть какие-либо ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .