Получение версии программы.
Получение версии программы.
Доброго времени суток!
Прошу прощения, возможно не туда пишу, но подходящюю тему не нашел и решил запостить тут.
Появилась необходимость мониторить актуальность установленной версии программы.
Подскажите, как можно получить версию прогрммы через powershell или cmd?
Пытаюсь вытянуть из реестра возможностями powershell:
PS:> Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object -Property Publisher -eq "M.E.Doc"
DisplayName DisplayVersion Publisher InstallDate
----------- -------------- --------- -----------
M.E.Doc (C:\Program Files\Medoc\Medoc) 11.02.011 M.E.Doc 20200721
Но вытягивает версию, которая была установлена в первый раз на данном компьютере.
При обновлении проргаммы версия не изменяется.
Так задумано или это ошибка?
Прошу прощения, возможно не туда пишу, но подходящюю тему не нашел и решил запостить тут.
Появилась необходимость мониторить актуальность установленной версии программы.
Подскажите, как можно получить версию прогрммы через powershell или cmd?
Пытаюсь вытянуть из реестра возможностями powershell:
PS:> Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object -Property Publisher -eq "M.E.Doc"
DisplayName DisplayVersion Publisher InstallDate
----------- -------------- --------- -----------
M.E.Doc (C:\Program Files\Medoc\Medoc) 11.02.011 M.E.Doc 20200721
Но вытягивает версию, которая была установлена в первый раз на данном компьютере.
При обновлении проргаммы версия не изменяется.
Так задумано или это ошибка?
Востаннє редагувалось 01 вересня 2021, 01:49 користувачем google, всього редагувалось 3 разів.
Re: Получение версии программы.
В корневом каталоге МЕДОКа есть файл:
Config Tool.exe
запускаете его - он Вам покажет все МЕДОКи на этом компе:
Config Tool.exe
запускаете его - он Вам покажет все МЕДОКи на этом компе:
- | Показать
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: Получение версии программы.
А зачем Вам это?
Re: Получение версии программы.
Тут возможен следующий вариант :google писав: ↑27 липня 2021, 15:20Доброго времени суток!
Прошу прощения, возможно не туда пишу, но подходящюю тему не нашел и решил запостить тут.
Появилась необходимость мониторить актуальность установленной версии программы.
Подскажите как можно получить версию прогрммы через powershell или cmd?
пытаюсь вятнуть из реестра возсожностями powershell
PS:> Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object -Property Publisher -eq "M.E.Doc"
DisplayName DisplayVersion Publisher InstallDate
----------- -------------- --------- -----------
M.E.Doc (C:\Program Files\Medoc\Medoc) 11.02.011 M.E.Doc 20200721
но вытягивает версию которая была установленная в первый раз на данном комптютере.
При обновлении проргаммы версия не изменяется.
Так задумано или это ошибка?
На компе 2 МЕДОКа ! Один установлен (правильно) с инсталятора C:\Program Files\Medoc\Medoc 11.02.011
Другой не установлен, а просто куда-то перекопирован ВЕСЬ каталог МЕДОКа (не правильно) ......... Такой МЕД Вам и Config Tool.exe НЕ ПОКАЖЕТ !
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: Получение версии программы.
Только средствами COM либо, как выше писал priup - через ConfigTool.
Первый вариант требует, чтобы M.E.Doc был запущен, а второй можно запустить и без CMD/PowerShell.
- GetMedocVersion.ps1 | Показать
Т.е. для проверки "актуальности" нужно будет ещё "черпать" эти актуальные версии откуда-то (по типу топорного парсинга сайта M.E.Doc), что ещё добавит ненужных трудозатрат.
В реестре Windows единственную версию, которую Вы найдете - это та, с которой был установлен тот или иной экземпляр M.E.Doc (из веток Uninstall).
Она не меняется с обновлениями (как и у других ПО).
Вам не нужно для этого выдумывать велосипед.
При запуске программа всегда проверяет наличие обновлений и предлагает пользователю обновиться, если есть более актуальная версия.
В случае с сетевым вариантом M.E.Doc контроль за этим делом можно всецело переложить на Планировщик задач (встроен в M.E.Doc), настроив задачу на регулярную проверку обновлений и само обновление при их наличии.
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
-
- Повідомлень: 717
- З нами з: 13 червня 2012, 09:38
Re: Получение версии программы.
Нажаль зараз це неможливо.
Раніше у папці із медком лежав текстовий файлік, куди була прописана актуальна версія.
А потім якісь ******* вирішили що це непотрібно, та прибрали це.
Хіба що через БД витягнуть (якщо така можливість ще залишилася).
Раніше у папці із медком лежав текстовий файлік, куди була прописана актуальна версія.
А потім якісь ******* вирішили що це непотрібно, та прибрали це.
Хіба що через БД витягнуть (якщо така можливість ще залишилася).
Re: Получение версии программы.
Чому розробнику просто не писати актуальну версію у властивостях exe-файлу?
На заході будь-яка поважаюча себе програма має таку інформацію. А у нас як залишали у шкільних програмах версію 1.0.0.0, так і в продакшні на неї забивають
На заході будь-яка поважаюча себе програма має таку інформацію. А у нас як залишали у шкільних програмах версію 1.0.0.0, так і в продакшні на неї забивають
Re: Получение версии программы.
Код: Виділити все
.\medoc_ver.ps1 : Не удается загрузить файл C:\Users\dell\medoc_ver.ps1. Файл C:\Users\dell\medoc_ver.ps1 не имеет цифр
овой подписи. Невозможно выполнить сценарий в указанной системе. Для получения дополнительных сведений о выполнении сце
нариев и настройке политики выполнения см. about_Execution_Policies по адресу https:/go.microsoft.com/fwlink/?LinkID=13
5170.
строка:1 знак:1
+ .\medoc_ver.ps1
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Все пройдет, и это тоже. Реально лишь одно - мир иллюзорен! Все остальное фантастика ...
Re: Получение версии программы.
Код: Виділити все
Set-ExecutionPolicy Unrestricted Process -Force
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: Получение версии программы.
[/quote]
Вам не нужно для этого выдумывать велосипед.
При запуске программа всегда проверяет наличие обновлений и предлагает пользователю обновиться, если есть более актуальная версия.
В случае с сетевым вариантом M.E.Doc контроль за этим делом можно всецело переложить на Планировщик задач (встроен в M.E.Doc), настроив задачу на регулярную проверку обновлений и само обновление при их наличии.
[/quote]
Все медки обновляю руками и не сразу. Все-таки после пети неприятный осадочек остался. Все мои клиенты не пострадали только из-за того, что я не сразу обновляю софт.
Вам не нужно для этого выдумывать велосипед.
При запуске программа всегда проверяет наличие обновлений и предлагает пользователю обновиться, если есть более актуальная версия.
В случае с сетевым вариантом M.E.Doc контроль за этим делом можно всецело переложить на Планировщик задач (встроен в M.E.Doc), настроив задачу на регулярную проверку обновлений и само обновление при их наличии.
[/quote]
Все медки обновляю руками и не сразу. Все-таки после пети неприятный осадочек остался. Все мои клиенты не пострадали только из-за того, что я не сразу обновляю софт.
Re: Получение версии программы.
А не подскажите запрос к бд?poltava_energy писав: ↑02 серпня 2021, 09:34Нажаль зараз це неможливо.
Раніше у папці із медком лежав текстовий файлік, куди була прописана актуальна версія.
А потім якісь ******* вирішили що це непотрібно, та прибрали це.
Хіба що через БД витягнуть (якщо така можливість ще залишилася).
-
- Повідомлень: 246
- З нами з: 27 квітня 2021, 17:20
Re: Получение версии программы.
Доброго дня. Оскільки ПЗ працює на СУБД Firebird, то виконуються відповідні запити.google писав: ↑10 серпня 2021, 23:25А не подскажите запрос к бд?poltava_energy писав: ↑02 серпня 2021, 09:34Нажаль зараз це неможливо.
Раніше у папці із медком лежав текстовий файлік, куди була прописана актуальна версія.
А потім якісь ******* вирішили що це непотрібно, та прибрали це.
Хіба що через БД витягнуть (якщо така можливість ще залишилася).
https://www.firebirdsql.org/manual/ru/q ... ng-ru.html
З повагою, Linkos Group
-
- Повідомлень: 717
- З нами з: 13 червня 2012, 09:38
-
- Повідомлень: 717
- З нами з: 13 червня 2012, 09:38
Re: Получение версии программы.
Так підкажіть людині, у якій таблиці лежить інформація про версію.Yevhenii_Rish писав: ↑11 серпня 2021, 08:39Доброго дня. Оскільки ПЗ працює на СУБД Firebird, то виконуються відповідні запити.
Re: Получение версии программы.
Это неправильно, брать версию из базы.poltava_energy писав: ↑11 серпня 2021, 13:06Так підкажіть людині, у якій таблиці лежить інформація про версію.
Может случится, что она будет отличаться от версии программы при каком-либо сбое при обновлении.
Раз там ручные проверки, то есть и ручной инструмент - ConfigTool.exe
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: Получение версии программы.
И главное : ЕГО НА КОМПЕ ЗАПУСКАЕМ и видим ВСЕ МЕДОКи, установленные на компе и все версии каждого:Medoc Man писав: ↑11 серпня 2021, 13:38Это неправильно, брать версию из базы.poltava_energy писав: ↑11 серпня 2021, 13:06Так підкажіть людині, у якій таблиці лежить інформація про версію.
Может случится, что она будет отличаться от версии программы при каком-либо сбое при обновлении.
Раз там ручные проверки, то есть и ручной инструмент - ConfigTool.exe
- | Показать
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: Получение версии программы.
А потім вбивається реєстр (або папка Медка копіюється на інший комп`ютер) і нічого вже не побачити без фокусів.priup писав: ↑11 серпня 2021, 15:30И главное : ЕГО НА КОМПЕ ЗАПУСКАЕМ и видим ВСЕ МЕДОКи, установленные на компе и все версии каждого:Medoc Man писав: ↑11 серпня 2021, 13:38Это неправильно, брать версию из базы.poltava_energy писав: ↑11 серпня 2021, 13:06Так підкажіть людині, у якій таблиці лежить інформація про версію.
Может случится, что она будет отличаться от версии программы при каком-либо сбое при обновлении.
Раз там ручные проверки, то есть и ручной инструмент - ConfigTool.exeХоть 2 МЕДКА / Хоть 10...
- | Показать
Re: Получение версии программы.
А ТАК делать НИЗЗЗЯЯЯЯяяяяяяя..............!!
Сисадминам за это руки поотрывать НАДА!
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: Получение версии программы.
А тут и винду переустанавливать и МЕДОК тожа..........
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!