Funzione NetRemoveServiceAccount (lmaccess.h)

La funzione NetRemoveServiceAccount elimina l'account del servizio specificato dal database di Active Directory se l'account è un account del servizio gestito autonomo (sMSA). Per gli account del servizio gestito del gruppo, questa funzione non elimina l'account dal database di Active Directory. Il segreto archiviato nell'autorità di sicurezza locale (LSA) viene eliminato sia per gli account del servizio gestito che per gli account del servizio gestito del gruppo e lo stato viene archiviato nell'archivio del Registro di sistema Netlogon.

Questa funzione non ha una libreria di importazione associata. È necessario usare le funzioni LoadLibrary e GetProcAddress per collegare dinamicamente a Logoncli.dll.

Sintassi

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

Parametri

[in, optional] ServerName

Il valore di questo parametro deve essere NULL.

[in] AccountName

Nome dell'account da eliminare.

[in] Flags

Questo parametro può avere il valore seguente.

Valore Significato
SERVICE_ACCOUNT_FLAG_UNLINK_FROM_HOST_ONLY
0x00000001
Per gli account del servizio gestito, l'oggetto account del servizio viene scollegato dal computer locale e il segreto archiviato nell'LSA viene eliminato. L'oggetto account di servizio non viene eliminato dal database di Active Directory. Questo flag non ha alcun significato per gli account del servizio gestito del gruppo.

Valore restituito

Se la funzione ha esito positivo, restituisce STATUS_SUCCESS.

Se la funzione non viene completata, restituisce un codice di errore.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione lmaccess.h
DLL Netapi32.dll

Vedi anche

NetAddServiceAccount

NetEnumerateServiceAccounts

NetIsServiceAccount