使用 .NET DirectoryServices 设置 Active Directory 组成员身份的 TTL

问题描述 投票:0回答:2

自下面的 PAQ 起,MemberTimeToLive 已添加到 Active Directory

使用 .Net DirectoryServices 设置 Active Directory 组成员身份的 TTL

我可以使用 Powershell 将成员添加到具有 TTL 的组,但是,我想通过 .NET DirectoryServices 来完成此操作

$ttl = New-TimeSpan -Minutes 50
Add-ADGroupMember -Identity "SomeGroup" -Members "SomeUser" -MemberTime
ToLive $ttl

有人知道这是否可行吗?

c# .net active-directory
2个回答
2
投票

格式应如下所示。

结束箭头应该在最后。

group.Properties["member"].Add($"<TTL={ttl.TotalSeconds},{memberDn}**>**")

1
投票

该功能在我们的域中未启用,因此我无法对此进行测试,但根据此博客文章中的图 4,看起来他们只是在

member
属性中的条目前面加上
<TTL=time>,
,其中
time
是以秒为单位的时间。

因此,如果您已经有一个名为

DirectoryEntry
group
,并且您要添加的帐户的
distinguishedName
名为
memberDn
,那么您可以尝试以下操作:

var ttl = TimeSpan.FromDays(5); //whatever time limit you want
group.Properties["member"].Add($"<TTL={ttl.TotalSeconds},{memberDn}>");
group.CommitChanges();
© www.soinside.com 2019 - 2024. All rights reserved.