C# 如何通过C创建GMSA帐户#

C# 如何通过C创建GMSA帐户#,c#,gmsa,C#,Gmsa,我试图寻找c代码示例,以了解广告服务帐户是如何创建的,但运气不太好。任何人都可以提供创建广告服务帐户的示例代码,请 我尝试过在名称末尾使用$UserPrincipal,但运气不太好。访问被拒绝的错误(无法在根MyDomain或CN下创建) 有点晚了,但我想我能回答。您需要通过logoncli.dll使用NetAddServiceAccount函数。我无法让它在PowerShell中工作,即使添加了我认为合适的类型垫片,但我只是遇到了一个似乎可以工作的模块 该脚本中类型定义的C#代码应该拥有您自

我试图寻找c代码示例,以了解广告服务帐户是如何创建的,但运气不太好。任何人都可以提供创建广告服务帐户的示例代码,请

我尝试过在名称末尾使用$UserPrincipal,但运气不太好。访问被拒绝的错误(无法在根MyDomain或CN下创建)


有点晚了,但我想我能回答。您需要通过logoncli.dll使用NetAddServiceAccount函数。我无法让它在PowerShell中工作,即使添加了我认为合适的类型垫片,但我只是遇到了一个似乎可以工作的模块


该脚本中类型定义的C#代码应该拥有您自己实现它所需的一切。

有点晚了,但我想我可以回答它。您需要通过logoncli.dll使用NetAddServiceAccount函数。我无法让它在PowerShell中工作,即使添加了我认为合适的类型垫片,但我只是遇到了一个似乎可以工作的模块


该脚本中类型定义的C#代码应该拥有您自己实现它所需的一切。

运行上述代码时会发生什么?有什么事发生吗?有什么错误吗?当我尝试运行上面的代码时,它会出现“访问被拒绝”的错误。主要是因为我无法直接在“mydomain”下或为MSAs设置的CN下创建帐户。似乎存在授权问题。您是否可以使用powershell创建帐户?我可以在powershell中使用新的adserviceaccount创建帐户,该帐户将帐户映射到CN=托管服务帐户下,而不会出现任何问题。我想找到一种本地c#方式来创建帐户,而不是调用powershell。当运行上面的代码时会发生什么?有什么事发生吗?有什么错误吗?当我尝试运行上面的代码时,它会出现“访问被拒绝”的错误。主要是因为我无法直接在“mydomain”下或为MSAs设置的CN下创建帐户。似乎存在授权问题。您是否可以使用powershell创建帐户?我可以在powershell中使用新的adserviceaccount创建帐户,该帐户将帐户映射到CN=托管服务帐户下,而不会出现任何问题。我想找到一种本地c#方式来创建帐户,而不是调用powershell。在哪里可以找到logoncli.dll?一旦找到,您建议如何在C#中使用它?您可以在其他大多数系统库中找到它。试试system32。您可能需要学习如何在c#中使用win32 API调用。如果你不得不问…在哪里可以找到logoncli.dll?一旦找到,您建议如何在C#中使用它?您可以在其他大多数系统库中找到它。试试system32。您可能需要学习如何在c#中使用win32 API调用。如果你不得不问。。。
// Domain Context to use specific LDAP path.
domainContext = new PrincipalContext(ContextType.Domain, domainContext.ConnectedServer, "CN=Managed Service Accounts,dc=mydomain");
UserPrincipal userAccount = new UserPrincipal(domainContext)
{
  DisplayName = userName,
  SamAccountName = $"{userName}$",
  Description = description
};
userAccount.Save();