Дата установки программы в Windows
Добрый день уважаемые читатели и гости блога, в прошлый раз я вам рассказал, как определяется дата установки системы, сегодня хочу показать, каким образом вы можете определить дату установки программ в Windows. Иногда бывают случаи, когда требуется узнать, кто именно инсталлировал, тот или иной софт, особенно если он не согласован по вашим стандартам на работе, так как чаще всего все отвечают не знаю или не я, а после фактов и логов уже не отмажешься или же вы заразили ваш компьютер, вирусом, который накачал вам левых программ, захламившим вашу операционную систему.
Методы получения даты установки программ
- Через программы и компоненты
- Через сторонние программы
- Через логи Windows
Программы и компоненты
Все ниже описанные действия, будут актуальны в любой версии Windows. Откройте "Панель управления > Программы и компоненты"
В открывшемся окне найдите нужную вам программу, в столбце "Установлено" вы увидите нужную вам дату, если щелкнуть по столбцу сверху, то у вас будет все отфильтровано по дате.
Через утилиту Ccleaner
Ранее я вам описывал все достоинства программы ccleaner, в ней вы так же можете узнать дату инсталляции программного обеспечения, для этого откройте пункт "Сервис - Удаление программ", тут вы можете найти соответствующий столбец, для нужной программы.
Через просмотр событий
Все события происходящие в Windows, записываются в логи просмотра событий. Нажмите WIN+R и введите eventvwr.msc
В открывшемся окне "Просмотр событий" перейдите в пункт "Приложение"
В правой части, найдите пункт "Фильтр текущего журнала". В окне "Фильтровать текущий журнал", выберите источник событий Msinstaller.
В итоге вы получите список событий, по которому можете узнать кто и когда устанавливал программное обеспечение. В моем примере вы видите событие с кодом 11707, рассказывающее об установке Microsoft Visual C++ и видно, что его устанавливал пользователь sem.
Как определить дату установки программ через PowerShell
Для того чтобы узнать дату установки программы в Windows через PowerShell, можно использовать следующую команду:
Эта команда извлекает информацию об установленных программах из реестра Windows и выводит на экран название программы и дату ее установки.
Если нужно найти конкретную программу, можно добавить фильтр по названию:
Замените "*название программы*" на имя нужной вам программы. Но мне кажется, что правильнее сделать специальный скрипт такого назначения: Powershell скрипт получающий весь список установленных программ в Windows, далее для каждой программы определить дату установки и вывести это все в виде таблицы, имя программы и дата ее установки.
#Этот скрипт создает пустую таблицу и затем проходит по всем установленным программам, извлекая их название и дату установки.
#Если эта информация доступна, то создается новая строка в таблице с этими данными. В конце скрипт сортирует таблицу по названию программы и выводит ее на экран в виде таблицы.
$programs = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
$table = @()
foreach ($program in $programs) {
$name = $program.DisplayName
$date = $program.InstallDate
if ($name -ne $null -and $date -ne $null) {
$row = New-Object System.Object
$row | Add-Member -type NoteProperty -name "Name" -value $name
$row | Add-Member -type NoteProperty -name "InstallDate" -value $date
$table += $row
}
}
$table | Sort-Object Name | Format-Table -AutoSize
Уверен, что данные методы по узнаванию даты установки программ и утилит вам пригодятся и вы сами сможете применить их на своей практике.
интересно,а как можно изменить дату установки программы? а то очень надо
Реестр Windows, все берется из него.
А где именно и как подскажи
Для каждой программы он свой, например у вас есть программа teamviwer, то заходите в реестр и ищите по нему данное слово.
Иван Семин:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{*n*n*n*n} вся информация об установленных приложениях на Вашем компьютере в этой родительской ветке реестра
к примеру;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{E7D4E834-93EB-351F-B8FB-82CDAE623003} :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{E7D4E834-93EB-351F-B8FB-82CDAE623003}]
«AuthorizedCDFPrefix»=»»
«Comments»=»Caution. Removing this product might prevent some applications from running.» ; Комментарий о приложении который вы видите в Панель управления->Все элементы панели управления->Программы и компоненты.
«Contact»=»» ;контактная информация (адреса телефоны пароли явки 🙂 )
«DisplayVersion»=»11.0.60610» ;Номер версии
«HelpLink»=hex(2):68,00,74,00,74,00,70,00,3a,00,2f,00,2f,00,67,00,6f,00,2e,00,\
6d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,63,00,6f,00,6d,\
00,2f,00,66,00,77,00,6c,00,69,00,6e,00,6b,00,2f,00,3f,00,4c,00,69,00,6e,00,\
6b,00,49,00,64,00,3d,00,31,00,33,00,33,00,34,00,30,00,35,00,00,00
«HelpTelephone»=»»
«InstallDate»=»20190523» ;Дата установки !!!!
«InstallLocation»=»» ;Где установлена
«InstallSource»=»C:\\Users\\8523~1\\AppData\\Local\\Temp\\VCRedist\\VCRedist_2012_x86_False\\11.0.60610.1\\Minimum\\» ;Источник установки
«ModifyPath»=hex(2):4d,00,73,00,69,00,45,00,78,00,65,00,63,00,2e,00,65,00,78,\
00,65,00,20,00,2f,00,58,00,7b,00,45,00,37,00,44,00,34,00,45,00,38,00,33,00,\
34,00,2d,00,39,00,33,00,45,00,42,00,2d,00,33,00,35,00,31,00,46,00,2d,00,42,\
00,38,00,46,00,42,00,2d,00,38,00,32,00,43,00,44,00,41,00,45,00,36,00,32,00,\
33,00,30,00,30,00,33,00,7d,00,00,00
«NoModify»=dword:00000001
«Publisher»=»Microsoft Corporation»
«Readme»=»»
«Size»=»»
Ключ «InstallDate» в реестре есть не у всех установленных продуктов. Например всеми известный WinRAR. Но в Панель управления\Программы\Программы и компоненты Дата есть. Откуда она берётся?