Имя: Пароль:
IT
Админ
Как собрать данные об версиях установленных платформах во всем AD
0 Alex Проблемный
 
09.08.23
12:17
Добрый день. Собственно вопрос в теме. Как собрать данные об версиях установленных платформах во всем AD. мб есть рабочее решение или кто то его уже решал.
Зачем: раскидали новую версию по всем ПК в active directory, но не все перезагрузились и/или по каким то причинам 1С не установилась, так вот хотелось бы узнать на каких ПК не обновилась
1 lodger
 
09.08.23
12:19
(0) вырубить 1с старой версии и врубить новой - проблемные сразу вылезут.
2 Alex Проблемный
 
09.08.23
12:21
(1) пробовал, словил выговор
3 Alex Проблемный
 
09.08.23
12:25
Нашел статью https://fixmypc.ru/post/inventarizatsiia-programm-ispolzuia-powershell-vo-vsem-ad/ , но выглядит как семь верст для бешеной собаки
4 lodger
 
09.08.23
12:31
Use Get-WmiObject with Select-Object

$software = "Java(TM) SE Development Kit 18.0.2.1 (64-bit)"
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -eq $software } | Select-Object $software

OUTPUT

Java(TM) SE Development Kit 18.0.2.1 (64-bit)
5 stopa85
 
09.08.23
12:41
(3) Нормальный способ, если жалко денег) Или купить ПО для инвентаризации и настроить как надо.

Для админов такое ПО очень пригодится, если компов от 10. Я когда-то пробовал. Нашел кучу софта которое не попадало под действия лицензий. Инвентаризация железа - тоже очень удобно.
6 stopa85
 
09.08.23
12:44
В простейшем случае можно написать bat-файл, который будет проверять наличие файла C:\Program Files (x86)\1cv8\8.3.19.1726\bin\1cv8.exe и записывать ответ в общую сетевую папку. И политиками повесть его на запуск компьютера.
7 Bigbro
 
09.08.23
12:53
у нас чувак писал прогу которая через WMI собирала отчеты по компам. ежедневно по расписанию плюс отдельно по запросу.
с сигналами когда изменилось железо, софт и прочая.
первоначально цель была контролировать чтоб никто из системника лишнюю плашку памяти не вытащил или типа того.
ну а после разрослась.
8 eklmn
 
09.08.23
14:12
Invoke-Command -ComputerName (Get-ADComputer -filter 'Enabled -eq $true').name -ScriptBlock {Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | ? displayname -like "*1С*" | ft $env:COMPUTERNAME, displayversion -ErrorAction SilentlyContinue}
9 eklmn
 
09.08.23
14:19
блин, забыл что тут одноэсники, это POWERSHELL выше, если что))
10 Valdis2007
 
09.08.23
15:09
(9) а это команду PS, на каком компе выполнять надо?
11 lodger
 
09.08.23
15:16
(10) это делается на компе где сидит администратор ADа.