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
помогите разобраться пожалуйста
  • Вопрос задан
  • 674 просмотра
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы