gpt4 book ai didi

powershell - 返回表中的Powershell对象变量

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

在Powershell中,可以使用Get-ADUser Commandlet获取Active Directory中的所有用户。然后,您可以将其通过管道传递给Format-Table,以列出表中的某些值。

但是,返回的某些值也是对象,例如用户管理器。

如何在父对象的属性旁边显示此子对象的属性-例如经理的姓名或电子邮件地址?

我尝试了以下操作,但没有任何乐趣:

Get-ADUser -Properties name, mail, manager | Format-table name, mail manager.name

有没有简单的方法可以做到这一点?

最佳答案

manager属性只是一个字符串(不是具有子属性的对象)。两种选择:

1)从经理的DN中提取名称(更快):

... | select Name,mail,@{n='manager';e={$_.manager -replace '^CN=([^,]+).+$','$1'}}

2)通过附加的Get-ADUser调用获取名称(较慢):
... | select Name,mail,@{n='manager';e={(Get-ADUser $_.manager).Name}}

而且,您始终可以通过管道传递到Foreach-Object并为每个用户创建一个自定义对象。

关于powershell - 返回表中的Powershell对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333209/

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