Форум Рубцовска

Форум Рубцовска (http://rub.altai.su/index.php)
-   Программирование (http://rub.altai.su/forumdisplay.php?f=11)
-   -   моя практика в программировании (http://rub.altai.su/showthread.php?t=94098)

Neil 28.08.2021 10:48

моя практика в программировании
 
возможно будет кому-нибудь полезна :)

скачать E-num 0.0.1

https://i.postimg.cc/w7HkmFhk/1.png
https://i.postimg.cc/bsT9Hbgf/2.png
https://i.postimg.cc/LJ8ByXQY/3.png
https://i.postimg.cc/sMfPxXpf/4.png

p.s.:

сегодня-завтра допишу обработку ошибок.

планирую расширение функционала до сканирования пула IP и вывода таблицы с конфигурациями.

возможен экспорт в Excel.

после ввода пароля будет работать по клавише Enter :D

принимаю пожелания для изменения интэрфейса программы :)

writer22rus 28.08.2021 11:39

Серег, по интерфейсам почитай основы UI/UX
И эспортировать лучше в csv, а не проприетарный формат.

chip 28.08.2021 12:30

https://i115.fastpic.org/big/2021/08...311a4d5ee4.png

Neil 28.08.2021 15:00

при тестировании на win7 выяснилось, что для работы сервиса необходимо добавить в исключения ещё один порт.
поправил инструкцию, актуальный дистриб тут.

Цитата:

Сообщение от writer22rus (Сообщение 1312740)
Серег, по интерфейсам почитай основы UI/UX...

хорошо, Лёх, Благодарю :)

Цитата:

Сообщение от writer22rus (Сообщение 1312740)
... И эспортировать лучше в csv, а не проприетарный формат.

тоже верно :)

Цитата:

Сообщение от chip (Сообщение 1312741)

попробовать от Админа выполнить, если выдаст ту же ошибку, - подождать версию 0.0.2 :)
допишу обработчики ошибок. ну и уже там буду смотреть что не так :)
а пока стандартный вопрос - версия ОС? :) и если можно скрин с развёрнутой кнопкой "Details" :)
Спасибо :)

---------- Добавлено 28.08.2021 в 14:59 ----------

версия 0.0.2 :)

скачать

добавил обработчики ошибок на этапах определения каждого устройства и
на этапе подключения к удалённому компьютеру.

думаю, если теперь программа столкнётся с неизвестным ей устройством,
то её работа всё-равно завершится правильно ;)

chip 28.08.2021 16:56

https://i115.fastpic.org/big/2021/08...7e74e100d1.png

память не определил, и монитор не понятно.
Windows 7 64, а слабо версию windows определить?

Neil 28.08.2021 18:03

окно ввода данных для подключения к компьютеру в сети
теперь работает по клавише Enter и "ругается" если пароль пустой.

скачать

Цитата:

Сообщение от chip (Сообщение 1312747)
https://i115.fastpic.org/big/2021/08...7e74e100d1.png

память не определил...

Андрюх, я посмотрю, что можно сделать.
если это болячка 7-ки, то проще,
НО что то мне подсказывает, что это скорее исключение,
чем правило :)

Цитата:

Сообщение от chip (Сообщение 1312747)
... монитор не понятно...

а с мониторами вообще не понятно... и ни мне одному :)
пока эта строчка в коде скорее рудимент.
раскодировать показания системных методов не получается...*PARDON*
зато я увидел лишнюю табуляцию и убрал её ;)

определение мониторов это одна из первостепенных задач... на потом :)
программа создаётся для того, чтобы сидя провести ревизию по технике,
поэтому с мониторами мне так и так разбираться :)

Цитата:

Сообщение от chip (Сообщение 1312747)
...
Windows 7 64, а слабо версию windows определить?

наверное нет, не замарачивался как то. может замарочусь :)

Midday 28.08.2021 18:40

Ну мониторы не всегда и не всякая проф программа типа аиды64 определяет, если только у монитора нет своего драйвера от производителя)

Neil 28.08.2021 19:29

Цитата:

Сообщение от Midday (Сообщение 1312750)
Ну мониторы не всегда и не всякая проф программа типа аиды64 определяет, если только у монитора нет своего драйвера от производителя)

я искал как украсть данные у винды, она обычно неплохо определяет.
так и не нашёл... нашёл некие данные в виде кодов.
ну типа сколько то символов отвечают за производителя,
сколько то за модель итд. НО там не так всё просто. решил оставить на потом :)

Midday 28.08.2021 19:59

Цитата:

Сообщение от Neil (Сообщение 1312751)
я искал как украсть данные у винды, она обычно неплохо определяет.
так и не нашёл... нашёл некие данные в виде кодов.
ну типа сколько то символов отвечают за производителя,
сколько то за модель итд. НО там не так всё просто. решил оставить на потом :)

У винды обычно все еще хуже, пишет что универсальный PnP монитор, драйвер поставишь - тогда пишет модель (у меня из таких были дома Samsung 740N, LG какой-то, и Acer на работе):)

Neil 28.08.2021 20:27

Цитата:

Сообщение от Midday (Сообщение 1312752)
... универсальный PnP монитор...

не напоминай :D я этих надписей, да по разным закаулкам понасмотрелся когда искал... :)

Дем 28.08.2021 21:04

Цитата:

Сообщение от Neil (Сообщение 1312751)
я искал как украсть данные у винды, она обычно неплохо определяет.

А wmic не умеет, там много добра можно найти, а вообще библиотек на этот случай нет?

Neil 28.08.2021 21:58

Цитата:

Сообщение от Дем (Сообщение 1312754)
А wmic не умеет, там много добра можно найти...?

wmic работает на WMI. моя программа тоже :)
я только выбрал нужный для себя (когда то) функционал ;)
обрыл глоб... толком ничего не нашёл. по постам людей понял, что и они тоже.

Цитата:

Сообщение от Дем (Сообщение 1312754)
... а вообще библиотек на этот случай нет?

не натыкался...

Eugeny 29.08.2021 01:15

Нейл, привет, а встроенные виндовые фишки не пробовал использовать? Или они не всегда работают?

1)
Команда SYSTEMINFO отображает сведения о конфигурации операционной системы на локальном или удаленном компьютере, включая уровни пакета обновления.

Формат командной строки:
SYSTEMINFO [/S <система> [/U <пользователь> [/P [<пароль>]]]] [/FO формат] [/NH]
Список параметров:
/S <система> Подключаемый удаленный компьютер.
/U [<домен>\]<пользователь>
Пользовательский контекст, в котором
должна выполняться эта команда.
/P [<пароль>] Пароль для этого пользовательского контекста.
Запрашивает ввод пароля, если он не задан.
/FO <формат> Описание формата выходного файла.
Допустимые значения: "TABLE", "LIST", "CSV".
/NH Отключение отображения заголовка "Column Header"
в выходных данных.
Допустимо для форматов "TABLE" и "CSV".
/? Вывод справки по использованию.

2)
Команда MSINFO32
Встроенный компонент Windows, имеет собственную оболочку, так же имеет возможность указать в меню удаленный компьютер и так же позволяет выполнить экспорт части параметров файл или сохранить все параметры так же в файл

3)
Команда WMIC
Так же встроенный компонент, имеющий множество функций

Примеры использования:
WMIC /Node:имя_компьютера_или_IP-адрес CPU Get /Value
WMIC /Node:имя_компьютера_или_IP-адрес CPU Get Name
WMIC /Node:имя_компьютера_или_IP-адрес ComputerSystem Get TotalPhysicalMemory
WMIC /Node:имя_компьютера_или_IP-адрес MemoryChip Get /Value

Neil 29.08.2021 08:10

Цитата:

Сообщение от Eugeny (Сообщение 1312756)
Нейл, привет, а встроенные виндовые фишки не пробовал использовать? Или они не всегда работают?

1)
Команда SYSTEMINFO...

2)
Команда MSINFO32...

3)
Команда WMIC...

Привет! :)

похоже, что все они используют WMI либо, что не всегда удобно, SMBIOS.
я SMBIOS использую для определения типа (DDR2, DDR3, DDR4 etc...) памяти.
все остальные данные получаю из Windows Management Instrumentation.
единственное устройство, которое может некорректно распазнаваться т.о. - это монитор.

и ладноб я понял, если VGA :) НО DVI, HDMI, Display Port ;)*PARDON*

Neil 29.08.2021 11:38

E-num 0.0.3 :)

скачать

https://i.postimg.cc/hJYJ0Mmz/1.png https://i.postimg.cc/k6t2Y8Nj/2.png https://i.postimg.cc/tnQYKT29/3.png https://i.postimg.cc/QKQHh3y1/4.png https://i.postimg.cc/xqMkKv18/5.png https://i.postimg.cc/D8hS5SSg/6.png

- Изменил GUI
- чтобы не смущать граждан, убрал информацию про монитор :)
- решил отказаться от сканирования по диапазону IP в сети (Имена пользователей, как и Пароли на узлах разные. Б - безопасность :))

осталось научить программу сохранять в *.csv :)

Midday 29.08.2021 12:03

Вложений: 1
А то что в USB есть, не опрашивает что-ли?

Вложение 91666

Neil 29.08.2021 12:13

Цитата:

Сообщение от Midday (Сообщение 1312761)
А то что в USB есть, не опрашивает что-ли?

зависит от самой флэшки. видимо её контроллера. некоторые распознаёт как винты/ssd, некоторые нет.
да собственно и не за чем при ревизии конфига ПК знать кто и что там воткнул в USB ;)

microsoftexam 29.08.2021 17:03

Добрый день! А чем плох PowerShell и WMI?

Neil 29.08.2021 17:13

Цитата:

Сообщение от microsoftexam (Сообщение 1312767)
Добрый день! А чем плох PowerShell и WMI?

в принципе ничем. данная программа творилась как практическое задания при самостоятельном обучении C#.
просто я на практике быстрее усваиваю материал :) а если что то подзабуду, то всегда есть куда подсмотреть :)

microsoftexam 29.08.2021 21:57

Цитата:

Сообщение от Neil (Сообщение 1312769)
в принципе ничем. данная программа творилась как практическое задания при самостоятельном обучении C#.
просто я на практике быстрее усваиваю материал :) а если что то подзабуду, то всегда есть куда подсмотреть :)

Понятно, успехо, дело хорошее, просто скриптов на пошике уже существует тьма


Часовой пояс GMT +7, время: 07:03.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot