[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
SR_TrayTools - простая утилита для мониторинга, создания и удаления точек восстановления системы.
  • При запуске отображается в трее указывая наличие и количество существующих точек доступа.
  • При наведении курсора на значок отображается дата создания последней точки восстановления.
  • Через контекстное меню можно создать точку восстановления либо запустить стандартные средства восстановления (в случае отсутствия в системе точек восстановления пункт меню неактивный).
  • В случае, если в операционной системе выключено создание точек восстановления, то при попытке создать точку восстановления будет предложено включить данную функцию.
  • При двойном клике по значку в трее будет выведен список имеющихся точек доступа. Через контекстное меню можно удалить выбранную точку доступа.
  • Данные на значке автоматически обновляются с периодичностью в 10 минут, либо при любом действии программы.
-
SR_Tools - программа аналогичная SR_TrayTools, только в "оконном" исполнении и без иконки в трее.

Обновление (22.10.2019 22:15) - Незначительные изменения
Обновление (24.10.2019 9:20) - Исправлены опечатки в выводимых сообщениях
Для работы обеих программ необходим .Net Framework 2.0 или новее.
-P.S. Тема образована путем переноса сообщений из другой темы и контекст сообщений ниже может теряться...
Attachments

24.10.2019 9:20



Last edited by Adler on 2019-11-06 16:53; edited 24 times in total

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]
70843Так тестируйте программы в ВМ или в ОС на vhd
Вообще есть у меня vbs скрипт для проверки наличия точек восстановления, если устроит - после работы смогу поделиться.
Да, я всё понимаю, но наверно я такой один, который незаморачивается каждый раз на разворачивание всего этого, думая, да ничего не должно серьёзного произойти. Да и потом прикинул, можно будет прикрутить эту утилиту на РЕ, чтобы при загрузке сразу информировала есть на лежачей системе т.в.

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]
70845Ну если устроит через WMI, то могу что-то наваять простое на C# (.NetFramework 2.0), только детальнее надо описать, как надо, что бы это выглядело.
За минуту переделал готовый пример - https://yadi.sk/d/8GWuEp3viBInGQ
Как только дату получить не знаю т.к. в WMI вообще дуб.
А можно, чтобы запускалась в трей, и при нажатии на неё выдавало два варианта либо создать т.в. либо откатить систему на т.в.

[Quote]

    loban_ser
  • 17796
  • Longevity: 1 year 10 months
  • Posts: 321
  • REPUTATION:6

    [+] [-]
70845Как только дату получить не знаю т.к. в WMI вообще дуб
Посмотрите https://yadi.sk/d/Ow0I-DJWXzz8VA
По-моему в этом батнике у меня есть скрипт для проверки точек восстановления, там должно и дату создания показывать.
Если нет его то чуть позже посмотрю как до компа доберусь

[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
loban_ser, да уже разобрался с датой, перезалил (линк старый).
70847А можно, чтобы запускалась в трей, и при нажатии на неё выдавало два варианта либо создать т.в. либо откатить систему на т.в.
Подумаю как это сделать.
Вопрос тут в другом, для всех этих манипуляций нужны права админа. Если UAC выключен, то с добавлением в автозагрузку проблем нет, а если включен, то я не знаю как сделать, что бы оно запускалось автоматом. Ну, в общем посмотрю, может что-то придумаю...

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]
70849
Ну, в общем посмотрю, может что-то придумаю...
aa Спасибо
PS: Дополню, чтоб эта "хотелка" отображалась в трее в виде даты последней т.в. ab

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

    [+] [-]
70849как сделать, что бы оно запускалось автоматом
Назначенное задание ON START с наивысшими правами

[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
70851PS: Дополню, чтоб эта "хотелка" отображалась в трее в виде даты последней т.в.
Ну это вряд ли. Разбираться с рисованием на иконках точно не буду, по крайней мере в обозримом будущем.
Да и с программой ничего не обещаю.
Пока что не получается ничего. Найденная готовая функция по созданию точки восстановления не работает похоже (винт скребет, процессор грузит, ошибок не выдает, но в списке точек восстановления ничего не появляется), да и создал стандартными методами еще одну точку, а оно что-то криво все парсится способом примененным в программе выше.

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]

Что-то не по фен-шую. Нижняя строчка не умещается и имеет повтор первой.

[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
Yuriy, уже разобрался с этим (в примере который взял за основу криво сделано), но программу в том виде, как она была уже сломал...
Разобрался с якобы не работой создания точки восстановления. Начиная с Window 8 нельзя создавать более одной точки восстановления в течении 24 часов. Что бы это можно было делать, то там в реестре что-то править надо. Сори, разбираться что к чему лень...

ПРУФ

Remarks
**Windows 8: **
A new registry key enables application developers to change the frequency of restore-point creation.
Applications should create this key to use it because it will not preexist in the system. The following will apply by default if the key does not exist. If an application calls the CreateRestorePoint method to create a restore point, Windows skips creating this new restore point if any restore points have been created in the last 24 hours. The CreateRestorePoint method returns S_OK.
Developers can write applications that create the DWORD value SystemRestorePointCreationFrequency under the registry key HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore. The value of this registry key can change the frequency of restore point creation. The value of this registry key can change the frequency of restore point creation.
If the application calls CreateRestorePoint to create a restore point, and the registry key value is 0, system restore does not skip creating the new restore point.
If the application calls CreateRestorePoint to create a restore point, and the registry key value is the integer N, system restore skips creating a new restore point if any restore points were created in the previous N minutes.
Перезалил утилиту. При запуске сворачивается в трэй. При двойном клике по значку - отображается список точек восстановления. В контекстном меню можно создать точку восстановления "как есть", без правки реестра (работоспособность не проверял).
Начиная с Windows 8 (или только в Windows 8, особо не понял) в случае, если предыдущая точка восстановления была создана менее 24 часов назад, то новая создана не будет, при этом будет выведено сообщение об успешном создании точки. На Windows 10 возвращается что все ОК, но точка не создается. Вероятно по той же причине.
P.S. На другом компьютере (Win 7) проверил - точки создаются. Только список точек в программе не правильно обновлялся после этого - обновил.

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]
Windows 10 Pro x64 (1709 build 16299)

Скриншоты




aa Спасибо!!!!
Отработала на ура. Ещё бы, как я говорил выше, информативности на самом значке и возможность, здесь-же, отката на выбранную т.в.

[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
70857Ещё бы, как я говорил выше, информативности на самом значке и возможность, здесь-же, отката на выбранную т.в.
Не сильно представляю как можно сделать информативный значок учитывая его размеры. Есть конкретные идеи?
Ну разве что количество имеющихся точек рисовать на иконке...
Касательно восстановления тоже подумаю, но там много чего переделать надо, что бы можно было выбрать какую точку восстанавливать не говоря о том, как это самое восстановление еще вызвать.

[Quote]

    Yuriy
  • 19685
  • Longevity: 1 year
  • Posts: 20
  • REPUTATION:0

    [+] [-]
Да в том то и беда, что я не программист и не вижу в объёме всю эту картинку, поэтому какие могут быть идеи. Если это так сложно и непобедимо то и этого достаточно.
Ну разве что количество имеющихся точек рисовать на иконке...
во-во хотя-бы количество.

[Quote]

    Adler
  • 1708
  • Longevity: 4 years 2 months
  • Posts: 993
  • REPUTATION:50

    [+] [-]
  • Location: Луганск
Yuriy, суть не в знании или не знании. В принципе на значке что угодно можно написать (с этим я еще не разбирался), просто на сколько это будет читабельно. Вся дата (число, месяц, год) там не поместится, а если и поместится, то это нечитабельно будет. Число и месяц без года тоже не комильфо. Вот и вопрос, а что тогда? По сути, читабельны там только пару цифр будут, но еще и фон (значек) подобрать надо.
Ну это все потом, на последок. Частично придумал как и что переделать, что бы можно было было удалять точки и восстанавливать. Осталось найти лишь саму программную реализацию этого.


Last edited by Adler on 2019-10-17 17:03; edited 3 times in total

[Quote]

    Lupik2
  • 56
  • Longevity: 5 years
  • Posts: 45
  • REPUTATION:4

    [+] [-]
  • Location: Цимлянск
Да и потом прикинул, можно будет прикрутить эту утилиту на РЕ, чтобы при загрузке сразу информировала есть на лежачей системе т.в.
Если такое возможно, было бы великолепно.

Page 1 of 5


Display posts:    

Current time is: 12-Dec 21:14

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum