Функция AbortSystemShutdownA (winreg.h)

Останавливает инициированное завершение работы системы.

Синтаксис

BOOL AbortSystemShutdownA(
  [in, optional] LPSTR lpMachineName
);

Параметры

[in, optional] lpMachineName

Сетевое имя компьютера, на котором должно быть остановлено завершение работы. Если lpMachineName имеет значение NULL или пустую строку, функция останавливает завершение работы на локальном компьютере.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Функции InitiateSystemShutdown и InitiateSystemShutdownEx отображают диалоговое окно, уведомляющее пользователя о завершении работы системы. В течение времени ожидания завершения работы функция AbortSystemShutdown может предотвратить завершение работы системы.

Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1): Если компьютер для завершения работы является сервером служб терминалов, система отображает диалоговое окно для всех локальных и удаленных пользователей с предупреждением о начале завершения работы. Если завершение работы предотвращается с помощью AbortSystemShutdown, система отображает диалоговое окно для пользователей, информирующих их о том, что сервер больше не завершает работу.

Чтобы остановить завершение работы локального компьютера, вызывающий процесс должен иметь права SE_SHUTDOWN_NAME. Чтобы остановить завершение работы удаленного компьютера, процесс вызова должен иметь права SE_REMOTE_SHUTDOWN_NAME на удаленном компьютере. По умолчанию пользователи могут включить привилегию SE_SHUTDOWN_NAME на компьютере, на который они выполнили вход, а администраторы могут включить привилегию SE_REMOTE_SHUTDOWN_NAME на удаленных компьютерах. Дополнительные сведения см. в разделе Выполнение с особыми привилегиями.

Распространенные причины сбоя включают недопустимое имя компьютера, недоступный компьютер или недостаточные привилегии.

Примеры

Пример см. в разделе Отображение диалогового окна завершения работы.

Примечание

Заголовок winreg.h определяет AbortSystemShutdown в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winreg.h (включая Windows.h)
Библиотека Advapi32.lib
DLL Advapi32.dll

См. также раздел

InitiateSystemShutdown

Завершает работу

Функции завершения работы системы