Поделиться через


Функция NetRemoveServiceAccount (lmaccess.h)

Функция NetRemoveServiceAccount удаляет указанную учетную запись службы из базы данных Active Directory , если учетная запись является автономной управляемой учетной записью службы (sMSA). Для групповых управляемых учетных записей служб (gMSA) эта функция не удаляет учетную запись из базы данных Active Directory. Секрет, хранящийся в локальном центре безопасности (LSA), удаляется как для sMSA, так и для gMSA, а состояние хранится в хранилище реестра Netlogon.

У этой функции нет связанной библиотеки импорта. Для динамического связывания с Logoncli.dll необходимо использовать функции LoadLibrary и GetProcAddress .

Синтаксис

NTSTATUS NetRemoveServiceAccount(
  [in, optional] LPWSTR ServerName,
  [in]           LPWSTR AccountName,
  [in]           DWORD  Flags
);

Параметры

[in, optional] ServerName

Значение этого параметра должно иметь значение NULL.

[in] AccountName

Имя удаляемой учетной записи.

[in] Flags

Этот параметр может иметь следующее значение.

Значение Значение
SERVICE_ACCOUNT_FLAG_UNLINK_FROM_HOST_ONLY
0x00000001
Для SMSA объект учетной записи службы удаляется с локального компьютера, а секрет, хранящийся в LSA, удаляется. Объект учетной записи службы не удаляется из базы данных Active Directory. Этот флаг не имеет значения для gMSA.

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

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

Если функция завершается сбоем, она возвращает код ошибки.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header lmaccess.h
DLL Netapi32.dll

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

NetAddServiceAccount

NetEnumerateServiceAccounts

NetIsServiceAccount