|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как получить список пользователей |
|
[решено] Как получить список пользователей
|
Новый участник Сообщения: 38 |
Профиль | Отправить PM | Цитировать Как получить список пользователей компьютера и выгрузить в текстовый файл
Вася - Гости. Петя-Пользователи,Пользователи удаленного рабочего стола. Боря-Администраторы. Администратор- Администраторы."Встроенная учетная запись администратора компьютера/домена" |
|
Отправлено: 16:47, 05-11-2009 |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать Вот тебе самый извращенный метод, который я когда-либо видел
Даже не знаю, зачем я написал такой скрипт #include <Array.au3> RunWait(@ComSpec & ' /c net user > "' & @ScriptDir & '\1.txt"', '', @SW_HIDE) If Not FileExists(@ScriptDir & '\converter.bat') Then $bat = FileOpen(@ScriptDir & '\converter.bat', 2) $bat_content = '@echo off' & @CRLF & _ 'if [%2]==[] (' & @CRLF & _ @TAb & 'echo Convert dos866 to win1251' & @CRLF & _ @TAb & 'echo Usage: dos2win input.file output.file' & @CRLF & _ @TAb & 'exit /b 1' & @CRLF & _ ')' & @CRLF & _ 'set out=%2' & @CRLF & _ 'chcp 866 >nul' & @CRLF & _ 'for /f "tokens=*" %%a in (%1) do call :convert %%a' & @CRLF & _ 'goto :eof' & @CRLF & _ '' & @CRLF & _ ':convert' & @CRLF & _ 'chcp 1251 >nul' & @CRLF & _ 'echo %*>>%out%' & @CRLF & _ 'chcp 866 >nul' FileWrite($bat, $bat_content) FileClose($bat) EndIf FileChangeDir(@ScriptDir) ShellExecuteWait(@ScriptDir & '\converter.bat', '1.txt 2.txt', @ScriptDir, '', @SW_HIDE) ;Sleep(100) $hUsers = FileOpen(@ScriptDir & '\2.txt', 0) $sum = '' While 1 $line = FileReadLine($hUsers) If @error = -1 Then ExitLoop $line = StringStripWS($line, 4) If StringInStr($line, 'Учетные') OR _ StringInStr($line, '---') OR _ StringInStr($line, 'Команда выполнена') Then ContinueLoop Else $sum &= $line & ' ' ;For $i = 1 to $a EndIf WEnd ;MsgBox(0, '', $sum) FileClose($hUsers) FileDelete(@ScriptDir & '\2.txt') $sum = StringStripWS($sum, 2) $aUsers = StringSplit($sum, ' ') For $i = 1 to $aUsers[0] RunWait(@ComSpec & ' /c net user ' & $aUsers[$i] & ' > "' & @ScriptDir & '\' & $aUsers[$i] & '.txt"', '', @SW_HIDE) FileChangeDir(@ScriptDir) ShellExecuteWait(@ScriptDir & '\converter.bat', $aUsers[$i] & '.txt ' & $aUsers[$i] & '_mod.txt', @ScriptDir, '', @SW_HIDE) Next Второй - это в читабельном виде |
------- Отправлено: 18:44, 05-11-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Спасибо То что надо
|
Отправлено: 12:24, 06-11-2009 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как получить список файлов находящихся в каталоге? | Kocuk | Microsoft Windows 2000/XP | 8 | 27-02-2012 23:25 | |
[решено] как получить список, если кол-во строчек не постоянно | Russo | AutoIt | 2 | 18-12-2009 10:41 | |
Разное - [решено] Как получить список локальных пользователей | ZlojMyX | Microsoft Windows 2000/XP | 1 | 16-03-2009 11:16 | |
Получить список пользователей из activ directory | kynabo | Microsoft Windows NT/2000/2003 | 1 | 28-05-2008 09:05 | |
Как получить список пользователей AD? | Evgeniy15 | Microsoft Windows NT/2000/2003 | 10 | 09-04-2007 18:03 |
|