gpt4 book ai didi

c# - 如何以编程方式添加用户帐户策略?

转载 作者:行者123 更新时间:2023-11-30 16:34:55 25 4
gpt4 key购买 nike

我使用 API NetUserAdd 和 NetUserSetGroups 添加用户帐户并将其与组关联到计算机。不久之后,我发现了一个能够使用 System.DirectoryServices 命名空间和 DirectoryEntry 对象执行相同操作(添加用户,将他与组关联)的示例。

现在我需要向该新帐户添加策略,但我遇到了类似的问题。我可以使用 LsaOpenPolicyLsaAddAccountRights API 向帐户添加策略,但我更喜欢使用 .NET 对象和方法。

我的问题是,.NET 框架中是否有用于添加和/或修改用户帐户策略设置的对象方法,如果有,这些对象或方法的名称是什么?

也将不胜感激。

具体来说,我希望将“SeServiceLogonRight”(也称为作为服务登录的权限)添加到新用户帐户。

最佳答案

不,我不相信当前的任何 .net 程序集都实现了这些方法。这些是我在 Fx 2.0、3.0 和 3.5 程序集中找到的唯一具有 DllImportAttribute 和名称/Lsa.+/

的方法

[mscorlib]Microsoft.Win32.Win32Native.LsaNtStatusToWinErrorMicrosoft.Win32.Win32Native.LsaDeregisterLogonProcessMicrosoft.Win32.Win32Native.LsaCloseMicrosoft.Win32.Win32Native.LsaFreeReturnBufferMicrosoft.Win32.Win32Native.LsaLookupSidsMicrosoft.Win32.Win32Native.LsaFreeMemoryMicrosoft.Win32.Win32Native.LsaLookupNamesMicrosoft.Win32.Win32Native.LsaOpenPolicyMicrosoft.Win32.Win32Native.LsaLogonUserMicrosoft.Win32.Win32Native.LsaLookupAuthenticationPackageMicrosoft.Win32.Win32Native.LsaRegisterLogonProcessMicrosoft.Win32.Win32Native.LsaLookupNames2Microsoft.Win32.Win32Native.LsaConnectUntrusted
Microsoft.Win32.Win32Native.LsaGetLogonSessionData

也就是说,有人在这些函数上编写了一个托管包装器。 http://www.hightechtalks.com/csharp/lsa-functions-276626.html

在 Codeproject 上还有一篇很棒的文章,LSA 函数 - 权限和模拟 http://www.codeproject.com/KB/cs/lsadotnet.aspx

关于c# - 如何以编程方式添加用户帐户策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com