gpt4 book ai didi

powershell - 如何从组的成员属性中提取安全标识符?

转载 作者:行者123 更新时间:2023-12-03 00:59:38 25 4
gpt4 key购买 nike

假设我们有一个AD组,其中一些成员是外国安全负责人。在这种情况下,member属性中值的格式如下:

CN = S-1-5-21-XXXX-XXXXXXXX-XXXXXXXXX-XXXX,CN = ForeignSecurityPrincipals,DC = dmc,DC = 001,DC = net

我们有一个翻译命令,用于使用SID(S-1-5-21-XXXX-XXXXXXXX-XXXXXXXXX-XXXX)跟踪成员;

([System.Security.Principal.SecurityIdentifier] $SID).Translate([System.Security.Principal.NTAccount]).value

Powershell中是否有一种方法可以从member属性中提取SID?

最佳答案

您可以使用正则表达式。这样的事情应该起作用:

$targetString = 'CN=S-1-5-21-2440625168-151597401-477403795-1001,CN=ForeignSecurityPrincipals,DC=dmc,DC=001,DC=net'

$regEx = '(?<SID>S-\d-\d+-(\d+-){1,14}\d+)'

if($targetString -match $regEx) {
([System.Security.Principal.SecurityIdentifier] $Matches.SID).Translate([System.Security.Principal.NTAccount]).value
}

关于powershell - 如何从组的成员属性中提取安全标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58331572/

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