Господа пидоры погроммисты и IT-шники, памагити / языки программирования :: Windows :: программирование :: С# :: Операционная система :: пидоры помогите (реактор помоги) :: мольба :: it :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it мольба geek пидоры помогите Windows Операционная система программирование языки программирования С# песочница 

Господа пидоры погроммисты и IT-шники, памагити

Знаю что реактор ничья личная армия, но гуглёж не дал особо готовых решений, а я ни бум-бум в написании хоть чего-то сложнее простого bash-скрипта, за сим после пары дней очень тупого тыкания в visual studio было принято волевое решение обратиться к более прошаренным пидорам реактора.

Суть: очень хочется инвертаризировать виндовые пеки в количестве от 30 до примерно 70 штук, и очень не хочется каждый раз скакать с флешкой с аидой по всем кабинетам. Была идея залить в облако архив с аидой 64 и скриптом с параметрами чтобы он отрабатывал аиду, брал формат отчета из .rpf файла, именовал его переменной computername и заливал на шару. Но это не решает проблем с именем пользователя, которые почти везде дефолтные юзеры, то есть идентификации пользователя компьютера и связи его с ip\именем. Возникла идея "написать" методом копипасты что-то простейшее, с окошком и полями а-ля фамилия, кабинет, номер пеки. Даже было найдено почти готовое решение в виде кода на C#: решение Но в связи с моей полнейшей дуболомностью, я не понимаю как преобразовать\допилить его до рабочего состояния. Visual studio я открыл в первый раз когда столкнулся с этой задачей. Собственно вопрос: нет ли у вас каких-нибудь полуготовых решений требующих ещё меньших знаний, или может быть подсказок о том, как бы мне этот код допилить по человечески? Думаю подобным мне эникеям тоже будет полезно заиметь такое решение. Если подкинете идей, обещаю запилить пост с готовым решением как только смогу реализовать.

СЕРЕЖА
ОЧЕНЬ
ТУПОЙ

рохиссор
НИКИТА
БЕТЕХТИН,it,мольба,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,пидоры помогите,реактор помоги,Windows,Операционная система,программирование,языки программирования,С#,песочница

Подробнее
СЕРЕЖА ОЧЕНЬ ТУПОЙ рохиссор НИКИТА БЕТЕХТИН
it,мольба,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,пидоры помогите,реактор помоги,Windows,Операционная система,программирование,языки программирования,С#,песочница
Еще на тему
Развернуть
Не в домене, шеф :(
Для винды удобная прога OCS Inventory NG. https://ocsinventory-ng.org/?lang=en
Русский есть, домен не нужен. Параметрі ПК и установленное ПО на нем отсылает на сервер. Сервер поднимать на линуксовой ВПС на php, бем морда сервера.
это прям тема моей дипломной.. только я уже толком ничего не помню и файлы не уверен, что найду. но точно помню что делалось всё через power shell скрипт с удалёнными запросами, возможно тебе это будет проще, чем C#, попробуй покопапать в эту сторону
По идее, можно написать на шарпе простое консольное приложение, которое будет отправлять куда-нибудь на сервер JSON файл с необходимой информацией. И второе приложение, для обработки всех собранных json-файлов в читаемый вариант или нормальную БД. Только всё равно это первое консольное приложение сборщик придётся индивидуально запускать на каждом компе.
Еще надо знать какие точно данные нужны. Перечисли их.
Данные стандартные аидовские — в основном хардвар: мать, проц, количество оперативы и плашек, видеокарта, ip-шник, версия винды.
Смотрел в сторону от таких решений в основном потому, что придётся писать парсер, что для моих знаний сейчас вообще нереализуемо, а аида упакует в html\txt сама и можно будет потом юзать эти данные как базу самостоятельную\показывать руководству.
А машины то какие у тебя? На всех винда?
Yep
Вот так пойдет?
Л C:\Users\mc ^^^^^^source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\net5.0\ConsoleAp
хИмя машины - SP ; Имя пользователя - тг
1 Процессор - Intel(R) Соге(ТМ) iS-10S00T CPU @ 2.30GHz видеокарта - Intel(R) UHD Graphics 630 ..Операционная система - Майкрософт Windows 10 Pro • Версия ОС -	10.0.19042
Вообще шикос.
Конечно идеалом было бы количество плашек, но не до жиру, стану умный, авось сам допилю)
Мне бы узнать как туда добавить окошко для ввода имени пользака, потому что те что вытянет винда — стандартные.
То есть механизм такой — запускает пользак условный экзешник, вводит как его зовут и жмёт ок. А прога отрабатывает скан и кладёт в папку указанную в конфиге проги.
Понимаю, бестолочь, в предыдущем комменте надо было не забыть упомянуть что нужно чтобы пользак имя ввёл.
Да это не проблема. Тебе принципиально, чтобы был пользовательский интерфейс или можно в консоли пользователю предложить имя ввести?
Результат тебе в каком виде нужен? Формат: json, txt или что?
Пользовательский не принципиально, главное чтоб не промахнулись)
В идеале она должна складывать html куда-нибудь в указываемую директорию. С этим я думаю справлюсь, ну, директорию указать.
Я тебе в личку написал, глянь
Кинь на гит,хаб посмотреть хоть
petero petero 25.03.202122:40 ответить ссылка 0.5
https://github.com/mnocard/ConsoleApp1

Я сразу оговорюсь, что я не программист, я гуманитарий.
Результаты сохраняются в json, потому что я, если честно, не понял, что значит сохранить в html...
ну ты данные которые собрал через шаблон генерируешь html страничку с таблицей например где это все нарисовано. можно сделать тыщей спобов но лучше всего это шаблонизаторы типа jinja, им ты отдаешь 2 файла шаблон и данные и он на выходе выдает результат. незнаю зачем я это все написал. извините.
tpuctah tpuctah 26.03.202112:25 ответить ссылка -0.1
А че извиняться-то.
Гугл говорит, что Jinja для питона. Мне тогда будет проще ручками накидать код. Только зачем, если у нас есть json?
А не проще батник написать?

Вводить инфу тоже можно https://stackoverflow.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com
Аида умеет сохранять отчёт с заданным именем https://www.aida64.co.uk/user-manual/command-line-options
Ну и перекинуть не так уж сложно https://stackoverflow.com/questions/45141198/batch-script-to-copy-a-file-from-one-network-share-to-another-based-on-lastmodif
А тут вот какая история получается, когда я пытаюсь впихнуть в батник эту всю историю, аида не отрабатывает казалось бы правильные аргументы. Запускается, но не отрабатывает аргументы.
C:\Users\loki\Desktop\inventa\aida64-extreme\AIDA64-Extreme\aida64.exe /R C:\Users\loki\Desktop\inventa\%computername% /HTML /CUSTOM C:\Users\loki\Desktop\inventa\aida64-extreme\AIDA64-Extreme\report.rpf
Может быть косяк с именем компа/юзера, если там есть пробелы.
Можно попробовать экранировать.
"C:\Users\loki\Desktop\inventa\aida64-extreme\AIDA64-Extreme\aida64.exe" /R "C:\Users\loki\Desktop\inventa\%computername%" /HTML /CUSTOM "C:\Users\loki\Desktop\inventa\aida64-extreme\AIDA64-Extreme\report.rpf"
Точно не скажу, винды по рукой нет.

Когда требовался скрипт посложней юзал bash из cygwin, он портативный, но больше траблов с экранированием спец символов.
Это одноразовая операция или еже (месячная/недельная/дневная)? Все логины, пароли, ip известны? Как вариант залить на все компы самописный сервис в виде маленького сервера слушающего определенный порт. Необходимо что бы этот порт был доступен внутри сети. И другое приложение которое будет отправлять команды на эти сервисы и получающий от них ответ. Первая часть реализуется при помощи System.Net.HttpListener https://docs.microsoft.com/ru-ru/dotnet/api/system.net.httplistener?view=net-5.0
Вторая банальным System.Net.HttpWebRequest https://docs.microsoft.com/ru-ru/dotnet/api/system.net.httpwebrequest?view=net-5.0
Daeamon Daeamon 25.03.202118:36 ответить ссылка 1.1
В принципе идея хорошая, но выполнятся это будет дай бог раз в пару лет, так-что пока-что мысль в том, чтобы придумать что попроще.
" почти везде дефолтные юзеры" -
1. выдавать всем юзерам не дефолтные "user", "прользователь", "админ", а по их реальным ФИО.
, если так не делать, то так и будешь всегда вручную угадывать какой комп от какого пользователя.
2. а потом уже собирать и инвентаризировать программой.
хмм.. такое количество компов позволяет им давать уникальные имена.
Типо пород котов-собак или названия животных-овощей.
А какая топология? Наверняка звезда с главным серваком. Если не DHCP (больше чем 10 компов лучше так не делать, если только уже так было), то нужно буквально раз всем компам позволить серверу подключаться с полуадминскими правами и творить какую хочешь магию.

Слишком мало описания всего пиздеца.
MaXM00D MaXM00D 26.03.202103:42 ответить ссылка -0.1
Звезда с микротами. DHCP. Я уже делал инвенту просто пробежавшись по всем и проименовав компы по ipшникам, зарезервировав их на микроте и откомментив. Но тут ле проблемес в умных пользаках, которые не хотят чтоб их комп звался pc69 например. Да, можно было бы посидеть пару часов разбирая резервированные ipшники и имена, подредактировав таблицы, и возможно так было бы правильнее, но мне проще заново их инвертаризировать и внести уже эти данные в новую таблицу. Конфигурация там меняется редко, имена они уже поменяли как хотелось, пусть их.
Ебать люди капризные. Какая разница как РАБОЧИЙ комп называется...
Немного не в тему, но все же.
Смотрю я не это все и тихо радуюсь, что работаю на линуксе.
ssh root@IP -> dmidecode -t 4; 17 -> smartctl -all /dev/sda > PC_IP.txt
А скрипт написать, где запихнуть нужные команды, дописать чтобы вывод этих команд на мыло присылало, расовать на пк в crone, вообще заебись. Но леееееень.
Автору удачи и терпения.
minasrost minasrost 26.03.202110:38 ответить ссылка -0.1
можно на виндовых тачках клиентах запустить цигвин и будет практически тоже самое
Вообще, виндовые скрипты не сложнее башевских, даже наверное проще, но менее гибкие что-ли, да и консольные выводы по моему опыту у винды сильно неудобнее и менее подробны. Решение моей проблемы есть через чисто виндовые способы, но мне определённо не хватает стандартного винвывода. Линуксового хватило бы.
Но так уж вышло что линь не для пользаков, а начал я своё знакомство со скриптами именно с баша. Так-что мне удобно бэкапить и разворачивать тачки, но пиздец некомфортно тыкаться в cmd.
Скрипт на PowerShell.

$PCinf = Get-ComputerInfo
$Mem = Get-WmiObject Win32_PhysicalMemory
$VideoCard = Get-WmiObject Win32_VideoController
$DiskInfo = Get-PhysicalDisk
$IP = Get-NetIPAddress

#### Преобразование объёма диска ####


$SettingsArr = @{
#### Система ####
UserName = $env:USERNAME
Model = $PCinf.CsSystemFamily # Модель ПК
DeviceName = $PCinf.CsName # Имя ПК
OS = $PCinf.OsVersion # Сборка ОС
CPU = $PCinf.CsProcessors.Name # CPU

#### Память ####
MemChipManufacture = $Mem.Manufacturer # Производитель чипов
MemSpeed = $Mem.Speed # Герцовка памяти
MemCapacity = foreach($Cap in $Mem.Capacity) #О бъём памяти
{
[convert]::ToString([convert]::ToInt64($Cap/[math]::Pow(1024,3))) + " GB"
}

#### Диск ####
DiskManufactured = $DiskInfo.FriendlyName # Производитель
DiskType = $DiskInfo.MediaType # Тип
DiskSize = foreach($Size in $DiskInfo.Size) # Размер
{
[convert]::ToString([convert]::ToInt64($Size/[math]::Pow(1024,3))) + " GB"
}
IPv4Address = $IP.IPv4Address # Сетевые адреса
NetInterface = $IP.InterfaceAlias # Имена сетевых адаптеров
VideoCard = $VideoCard.VideoProcessor # Имя видеокарты
}

$SettingsArr
#Export-Clixml -InputObject $SettingsArr -Path "C:\Users\$env:USERNAME\Desktop\PC-$env:USERNAME.xml"
ConvertTo-JSON -InputObject $SettingsArr | Out-File "C:\Users\$env:USERNAME\Desktop\PC-$env:COMPUTERNAME.json" # Создаст JSON файл с параметрами ПК на рабочем столе
stpnzc stpnzc 07.04.202112:16 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Выбираем первый язык программирования
Да
т
У вас есть друзья?

i
Да
Т
Хотите много зарабатывать?
jL
Да
ш
	Вы тупой?	
		
т.		
Т
Вы насмотрелись уроков ХАУДИ ХО?
/Г
Да
7
Python
	Вам		
г~	нравится		1
1	Windows?		
Нет

Fortran
А они вам нужны?
Они тоже	РНР	
тупые?		
Да
т
подробнее»

языки программирования программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор сложный выбор путь в IT it-юмор

Выбираем первый язык программирования Да т У вас есть друзья? i Да Т Хотите много зарабатывать? jL Да ш Вы тупой? т. Т Вы насмотрелись уроков ХАУДИ ХО? /Г Да 7 Python Вам г~ нравится 1 1 Windows? Нет Fortran А они вам нужны? Они тоже РНР тупые? Да т
Почему?
Почему?!
^>о->Ьаг() — Почему?



— А, вот почему... Newbie: So which programming language should I learn first?
Programmers: КУПОН
НА 1 помощь пидоры, помогите
т
с°