AVZ 5. Руководство пользователя
×
Меню
Индекс

16.26.5. function  DeleteService

 
function  DeleteService(AName : string; ADelFile : boolean = false) : boolean;
 
Удаляет из реестра службу или драйвер с именем AName. Функция возвращает true в случае успешного удаления службы и false в случае ошибки. Второй параметр ADelFile (параметр необязательный и его можно не указывать) задает режим удаления. По умолчанию он равен false - в результате при удалении регистрационных данных драйвера из реестра файл на диске не удаляется. Если ADelFile=true, то после удаления данных из реестра производится попытка удаления файла драйвера с диска.
 
Пример:
 
begin
  DeleteService('PE386', true);
end.
 
На заметку: Начиная с версии 4.32 данная функция автоматически вызывает процедуру сброса привилегий RegKeyResetSecurity перед удалением ключа реестра с описанием службы, а в режиме ADelFile=Y для удаляемого файла вызывается FSResetSecurity. Начиная с версии 5 на данный функционал влияет параметр AutoResetACL, если он равен Y (режим по умолчанию), то указанные операции сброса привилегий выполняются, а если равен N - не выполняются.