gpt4 book ai didi

powershell - 在不使用 Get-ADUser 的情况下将专有名称转换为 SamAccountName

转载 作者:行者123 更新时间:2023-12-02 23:44:08 24 4
gpt4 key购买 nike

我的机器有原始版本的 PowerShell v2.0,所以 Get-ADUser不管用。我正在尝试转换 manager来自 distinguishedname 的属性(property)给它SamAccountName .

$searcher = [adsisearcher]"(samaccountname=$env:USERNAME)"
$searcher.FindOne().Properties.manager

如果我有 Get-ADUser,这将非常有效:

(get-aduser (get-aduser $user -Properties manager).manager).samaccountName

Grabbed get-aduser statement from here..

最佳答案

您可以使用专有名称来检索将给您 sAMAccountName 的用户对象。 :

$searcher = [adsisearcher]"(samaccountname=$env:USERNAME)"
$manager = [adsi]('LDAP://' + $searcher.FindOne().Properties.manager)
$manager.sAMAccountName

如果专有名称包含需要转义的特殊字符,您还可以使用额外的 ADSISearcher 代替:

$searcher  = [adsisearcher]"(samaccountname=$env:USERNAME)"
$manager = $searcher.FindOne().Properties.manager
$searcher2 = [adsisearcher]"(distinguishedName=$manager)"
$searcher2.FindOne().Properties.sAMAccountName

关于powershell - 在不使用 Get-ADUser 的情况下将专有名称转换为 SamAccountName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30606244/

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