NetRemoveServiceAccount 函数 (lmaccess.h)

如果帐户是 sMSA) 的独立托管服务帐户 (, NetRemoveServiceAccount 函数将从 Active Directory 数据库中删除指定的服务帐户。 对于 (gMSA) 的组托管服务帐户,此函数不会从 Active Directory 数据库中删除该帐户。 本地 安全机构 (LSA) 中存储的机密将同时删除 sMSA 和 gMSA,状态存储在 Netlogon 注册表存储中。

此函数没有关联的导入库。 必须使用 LoadLibraryGetProcAddress 函数动态链接到 Logoncli.dll。

语法

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

parameters

[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
标头 lmaccess.h
DLL Netapi32.dll

另请参阅

NetAddServiceAccount

NetEnumerateServiceAccounts

NetIsServiceAccount