gpt4 book ai didi

powershell - 查明安全帐户管理器 (SAM) 名称是用户还是组

转载 作者:行者123 更新时间:2023-12-03 01:19:21 26 4
gpt4 key购买 nike

从原始问题编辑,因为真正的问题与问题无关

我从 NTFS 权限中获得了受托人列表,现在我想扩展组以显示成员资格。如果我有一个像 MyDomain\name 这样的 SAM 名称,则没有迹象表明这是否是一个组。 Get-ADobject 命令有一个 ObjectClass 属性,如果这是一个 Active Directory 域对象,它将指示组或用户。一个可以使用:Get-ADObject -filter 'SamAccountName -eq "My Users"'或者$sam = "My Users"Get-ADObject -filter 'SamAccountName -eq $sam'感谢 JPBlanc,他使用脚本 block 和其他一些建议编写了另一种形式。
谢谢,user2142466。这对于我的原始脚本来说似乎是一个很好的建议。

最佳答案

您可以使用 variavle 使用:

$sam = "My Users"
Get-ADObject -Filter {(SamAccountName -eq $sam)}

但我同意在 -Filter 中使用 vars有时会导致 vars ( see this question ) 出现奇怪的行为,所以我更喜欢使用 -LDAPFilter .
Get-ADObject -LDAPFilter "(SamAccountName =$user)"

注意 -LDAPFilter 对过滤器使用波兰符号,一开始有点令人不安,但在这里,它是使用底层协议(protocol) LDAP 进行过滤的自然方式。

您可以在 Search Filter Syntax 中获得有关此语法的更多信息。 ,也可以在 About_ActiveDirectory_Filter中获取对应的过滤器.

关于powershell - 查明安全帐户管理器 (SAM) 名称是用户还是组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237298/

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