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


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

Функция NetRemoveServiceAccount удаляет указанную учетную запись службы из базы данных Active Directory , если учетная запись является автономной управляемой учетной записью службы (sMSA). Для учетных записей управляемых групп (gMSAs) эта функция не удаляет учетную запись из базы данных Active Directory. Секрет, хранящийся в локальном органе безопасности (LSA), удаляется для SMSAs и gMSAs, а состояние хранится в хранилище реестра 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

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

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

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

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

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

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 7 [только настольные приложения]
минимальный поддерживаемый сервер Windows Server 2008 R2 [только классические приложения]
целевая платформа Виндоус
Header lmaccess.h
Library Netapi32.lib
DLL Netapi32.dll

См. также

NetAddServiceAccount

NetEnumerateServiceAccounts

NetIsServiceAccount