【发布时间】:2021-07-16 20:48:27
【问题描述】:
我正在尝试在 powershell 中执行一项非常简单的任务,我正在尝试从 AD 中导出具有某些属性的用户列表。问题是我需要修剪管理器属性以仅包含名称而不是 OU 等。当我这样做时,尽管我必须将对象转换为字符串,然后我无法导出到 csv 并且无法让 convertto-csv 工作。
Get-ADUser gmclean -Properties * | Select sapid,EmailAddress,GivenName,Surname,department,costcenter,Title,Office,MobilePhone,StreetAddress,City,State,PostalCode,Country,manager
快速:111111 电子邮件地址:test@123.ca 名字:灰色 姓氏:麦克莱恩 部门:埃德蒙顿销售 成本中心:213456 职位:客户经理 办公室:电火花 手机:123456789 街道地址 : 123 street sw 城市 : 埃德蒙顿 状态 : AB 邮编 : Z2Z Z2Z 国家 : CA 经理 : CN=Tea Ping,OU=Users,OU=EDM,OU=CA,OU=Countries,DC=test,DC=testinc,DC=ca
在此我可以修剪管理器属性并组合变量。但我不知道如何为所有属性制作标题。
$Everything = Get-ADUser gmclean -Properties * | Select sapid,EmailAddress,GivenName,Surname,department,costcenter,Title,Office,MobilePhone,StreetAddress,City,State,PostalCode,Country | ForEach-Object {$_.sapid,$_.EmailAddress,$_.GivenName,$_.Surname,$_.department,$_.costcenter,$_.Title,$_.Office,$_.MobilePhone,$_.StreetAddress,$_.City,$_.State,$_.PostalCode,$_.Country} | Out-string
$manager = Get-ADUser gmclean -Properties * | Select -Property manager | Out-string
$manager1 = $manager.split("="",")
$manager2 = $manager1[1]
$Everything1 = $Everything+$manager2
$Everything1
111111 test@123.ca 灰色的 麦克莱恩 埃德蒙顿销售 213456 客户经理 电火花加工 123456789 123 街 sw 埃德蒙顿 AB Z2Z Z2Z 加州 茶萍
我确信有一种更简单的方法可以做到这一点,但不幸的是我似乎无法弄清楚。
谢谢,
【问题讨论】:
标签: powershell