System.IsSystemRestoreAvailable

boolean System.IsSystemRestoreAvailable ( )
Примеры

Описание

Определяет, будет ли доступна на текущей системе служба восстановления или нет.

Примечание: Служба восстановления системы может быть доступна только на Windows XP или более поздней операционной системе.
Служба восстановления системы не восстанавливает пользовательские данные или документы, так что она не вызовет утери пользователем его файлов, эл.почты, истории просмотра или избранного. Системой восстановления контролируются только определенные типы файлов. Для более подробной информации смотрите тему Расширения файлов, контролируемые программой восстановления. Система восстановления также сохраняет полный снимок реестра.

Параметры

Нет.

Возврат

ResultVariable

(логический) Значение истина (true), если служба восстановления системы доступна на текущей системе, или значение ложь (false), если не доступна. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

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

Примеры

Пример 1

bRestore = System.IsSystemRestoreAvailable();
В переменной "bRestore" сохраняется значение истина (true), если доступна служба восстановления системы или значение ложь (false), если она не доступна.

Пример 2

-- Check to see if the system has system restore capability
-- Проверяем, есть ли возможность восстановления системы
bSysRestoreAvailable = System.IsSystemRestoreAvailable();

if bSysRestoreAvailable then
    -- Restore is available, mark start point
    -- Восстановление доступно, отмечаем начальную точку
    nSequenceNum = System.SetRestorePoint(SYSTEM_CHANGE_BEGIN, SYS_RESTORE_APP_INSTALL, 0, "Installed Sample Product v. 3.7")
else
    -- Restore is unavailable, confirm with the user to continue
    -- Восстановление недоступно, предупреждение и запрос пользователю о продолжении
    nChoice = Dialog.Message("Restore Unavailable", "Your system does not support System Restore. Do you want to continue with the setup?", MB_YESNO, MB_ICONSTOP);

    if nChoice == 7 then
        -- The user chose not to continue, exit the script
        -- Пользователь решил не продолжать, выходим из скрипта
        Application.ExitScript();
    end
end

-- DO UPDATE TASKS HERE
-- ЗДЕСЬ ДЕЛАЕМ ОБНОВЛЕНИЯ

if bSysRestoreAvailable then
    -- Restore is available, mark end point
    -- Восстановление доступно, отмечаем конечную точку
    nSequenceNum = System.SetRestorePoint(SYSTEM_CHANGE_END, SYS_RESTORE_APP_INSTALL, nSequenceNumber, "Installed Sample Product v. 3.7")

    -- Write sequence number to the registry for later use
    -- Записываем порядковый номер в реестр для последующего использования
    Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\CompanyName\\ProductName\\RestorePointInfo", "SequenceNumber", nSequenceNum, REG_SZ)
end
Проверяем, поддерживает ли система пользователя восстановление системы. Если не поддерживает, запрашиваем пользователя будет ли он продолжать установку. Если же система поддерживает восстановление или пользователь выбирает продолжение установки, устанавливаем точку восстановления и завершаем задачи по установке.
Смотрите также: Связанные действия