jalpy
@jalpy
sdfdfg

Запуск cmd получив список с txt, как?

Добрый день, мне надо получить список установленных программ,
@echo off
call :get_soft_list hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
call :get_soft_list hklm\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
call :get_soft_list hkcu\Software\Microsoft\Windows\CurrentVersion\Uninstall
goto the_end

:get_soft_list %1
for /F "tokens=1,2,*" %%a in ('reg query "%1" /s') do ^
if "%%a" == "DisplayName" echo %%c
exit /b

:the_end

надо запустить "script.cmd >> result.txt" на компьютерах которые есть в файле pc.txt
помогите разобраться пожалуйста
  • Вопрос задан
  • 703 просмотра
Решения вопроса 1
serjius
@serjius
вот вариант. возможно не очень красивый но работать должен )
нужна будет утилита PsExec. Пример на powershell
Import-CSV ".\computers.csv" -header("ComputerName") | ForEach {
		$ComputerName = $_.ComputerName #чуть-чуть упростим, мне так удобнее :)
		New-Item  $ComputerName\c$\temp -Type Directory 
		Copy-Item "script.cmd" $ComputerName\c$\temp\

		.\psexec.exe \\$ComputerName "C:\\temp\\script.cmd" 
}


будет работать если компы в домене и есть админские права.

думаю модифицировать не сложно )

если на компах работает winrm можно без psexec это выполнить.

так же в случае домена можно указать LogoScript который сделает все что нужно и запишет файл на сетевую шару
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
мне надо получить список установленных программ
Используйте бесплатный Spiceworks Inventory.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы