Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Список установленного софта в компах домена (http://forum.oszone.net/showthread.php?t=333930)

bredych 23-03-2018 16:59 2805054

Список установленного софта в компах домена
 
Понимаю, что где-то мелочь, что задача-то откровенно пустячная, но где косяк - не допираю.. не хватает системного обучения ((
Или быть может, wmic не поддерживает переменных из батника?

Задача - собрать список установленного софта на компах (начнем с простого)

Скрипт примитивный

Код:

set DomainUserUPN=domain\[admin-acc]
set /P DomainUserPassword=password...
set FILELOG=%~n0.log
set LIST=pclist.txt
if exist %FILELOG% set LIST=%FILELOG%
for /f "tokens=*" %%i in (%LIST%) do call :SLST %%i
goto EOF

:SLST
echo %%i" >> software1_list.txt

set PK=%1\c$
net use \\%PK% /d
net use \\%PK% %DomainUserPassword% /user:%DomainUserUPN% || goto NO_CONN

wmic /node:"%%i" /output:temp2.txt product get name
for /f "tokens=* delims==" %%a in (temp2.txt) do (echo %%a >> software1_list.txt )

goto EOF

:NO_CONN
echo %1 >>%LOG%

:EOF

Но wmic не раскрывает переменную в имя компа из списка, пишет

Код:

D:\Bats>wmic /node:%i /output:temp2.txt product get name
Node - %i
ERROR:
Description = The RPC server is unavailable.

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

Ну и насчет второй строчки
(назначение - сформировать список вида
имя-компа
софт
софт
софт
имя компа
софт
софт
софт
)
не уверен, что не накосячил тоже.

Казбек 23-03-2018 17:05 2805055

bredych,
  1. Get a List of Installed Application from computers (PowerShell)
  2. Get-RemoteProgram Get list of installed programs on remote or local computer

DJ Mogarych 23-03-2018 22:53 2805123

WMIC не умеет собирать приложения, установленные в профиль пользователя.

Я использовал 3 способа:
  1. GLPI + FusionInventory
  2. Kaspersky Security Center
  3. Everest, установленный в сетевую папку + логон-скрипт (давно дело было)


Время: 15:42.

Время: 15:42.
© OSzone.net 2001-