1

Я часто (каждые пару дней) создаю точки восстановления в своих системах Windows, чтобы активировать аспект файловой системы "версии файлов". С помощью пользовательского интерфейса существует большое количество нажатий клавиш, чтобы добраться до места, где вы можете создать точку восстановления вручную. Я понял, что применимым апплетом является: SystemPropertiesProtection.exe; поэтому я проверил его по команде «Выполнить ...» (из меню "Пуск") и все работало нормально.

Затем я создал ярлык, и на моей 32-битной системе Windows 7 это также работало нормально. Однако, когда я выбрал ярлык для моей 64-битной системы Windows (и отрегулировал его для другого расположения исполняемого файла), он вызывает диалоговое окно, но вкладка "Защита системы" отсутствует! Я не могу использовать ярлык. Однако, если я вернусь к команде "Выполнить", она будет работать нормально!

В чем дело? Почему разница?

ТИА, Паоло

3 ответа3

1

Кажется, что разница между командой запуска и ярлыком в том, что команда запуска использует 32-разрядную версию. Я попытался запустить> "SystemPropertiesProtection" на моем 64-разрядном компьютере с Windows 7, и он также находит и открывает 32-разрядную версию в C:\Windows\System32.

Редактировать: похоже, что разница между командой run и ярлыком заключается в том, что команда run использует 64-битную версию (которые хранятся в папке system32 для обратной совместимости). Другая версия в папке WoW64 - 32-битная версия. Я попытался запустить> "SystemPropertiesProtection" на моем 64-битном компьютере с Windows 7, и он также находит и открывает 64-битную версию в C:\Windows\System32.

Спасибо Райан!

1

Однако, когда я выбрал ярлык для моей 64-битной системы Windows (и отрегулировал его для другого расположения исполняемого файла)

Ваша проблема в том, что вам не нужно было менять расположение исполняемого файла. В 64-битной Windows папка System32 фактически находится там, где живут 64-битные двоичные файлы. В каталоге SysWOW64 находятся 32-разрядные двоичные файлы. Запуск 32-разрядной версии SystemPropertiesProtection.exe в 64-разрядной версии Windows не будет иметь вкладку « System Properties », как вы заметили.

Независимо от того, используете ли вы 32-разрядную или 64-разрядную версию Windows, путь, который следует использовать для запуска SystemPropertiesProtection.exe всегда должен быть следующим:

%SystemRoot%\System32\SystemPropertiesProtection.exe

0

Я никогда не использовал этот метод раньше. Это склонно к взлому.

Лучшая идея - использовать скрипт VB.

If WScript.Arguments.Count = 0 Then
    Set objShell = CreateObject(“Shell.Application”)
objShell.ShellExecute “wscript.exe”, WScript.ScriptFullName & ” Run”, , “runas”, 1
Else
    GetObject(“winmgmts:\\.\root\default:Systemrestore”).CreateRestorePoint “description”, 0, 100
End If

Сохраните это в сценарий VB, и вы можете дважды щелкнуть, чтобы создать точку восстановления. Создайте из него ярлык, и вы сможете закрепить его в меню «Пуск» или на панели задач.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .