【问题标题】:Powershell - trimming/splitting an object to export-csvPowershell - 修剪/分割对象以导出-csv
【发布时间】: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


    【解决方案1】:

    在您第一次通过Select 时使用calculated property(一直到最后):

    Get-ADUser gmclean  -Properties * | Select sapid,EmailAddress,GivenName,Surname,department,costcenter,Title,Office,MobilePhone,StreetAddress,City,State,PostalCode,Country,@{Name='manager';Expression={$_.manager.Split("=,")[2]}}
    

    【讨论】:

    • 成功了!太简单。非常感谢!
    • 什么定义它为计算属性表达式?
    • @AbrahamZinala 这里的定义特征是Select-Object(和一些其他cmdlet)本机接受@{Name='...';Expression={...}}形式的字典(或用Label条目代替Name ),代替普通的参数名称。我们将这些属性定义称为"calculated properties"。它是作为 Expression 值传递的脚本块,我将其称为“计算的属性表达式”
    • 啊,我想只是想确定一下。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多