Мы планируем написать сценарий, который получит все программное обеспечение, установленное в системе Windows, и сравните с перечнем, который мы перечислили, и отправим результат по почте.Сценарий Чтобы найти установленное программное обеспечение
Я пробовал много и получил приведенный ниже сценарий. Проблема в том, что он не получит все программы, установленные в системе. Большая часть программного обеспечения отсутствует, а также сравнение не работает. Помогите мне улучшить мой сценарий.
for /f "tokens=*" %%i in (D:\BatchScript\ListeProgs.txt) do echo %%i >>D:\BatchScript\newfile.txt
@echo off > D:\BatchScript\installed-programs.csv
regedit /e D:\BatchScript\regexport.txt "HKEY_LOCAL_MACHINE\Software\MicrosoftWindows\CurrentVersion\Uninstall"
find "DisplayName" <D:\BatchScript\regexport.txt> D:\BatchScript\regprogs.txt
for /f "tokens=enter code here2 delims==" %%a in (D:\BatchScript\regprogs.txt) do (
echo %%~a >>D:\BatchScript\installedprogs.txt)
for /f "tokens=*" %%L in (D:\BatchScript\installedprogs.txt) do (
call :sub1 %%L)
goto :eof
:sub1
>> installed-programs.csv echo %1,%2,%3,%4,%5,%6,%7,%8,%9
::== DONE
Я сделал это с powershell некоторое время назад. Позвольте мне найти сценарий – Alireza
еще один способ получить установленное программное обеспечение: 'wmic product get caption' (также не полный, но, возможно, он помогает заполнить некоторые пробелы) – Stephan
@ user2693302 - это powershell OK? – Alireza