我正在嘗試使用 get-adobject 匯出聯系人串列并操作 proxyaddresses 屬性只給我 SMTP:e-mailaddress (郵件屬性)。現在用我的命令,我得到了一切,包括我不想要的 x500 東西。這可能嗎?謝謝。
Get-ADObject -Filter 'objectClass -eq "contact"' -Properties * -SearchBase 'DC=A' |
select name, givenName,sn,mail,displayName,cn,co,company,l,mailnickname,telephoneNumber,st,streetAddress,postalcode,physicalDeliveryOfficeName,mobile,department,title,proxyaddresses,targetaddress
做了一點谷歌搜索,這似乎運作良好。有沒有更好的編碼方式?
Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -like 'smtp:*') -join ";"}}
uj5u.com熱心網友回復:
我知道下面顯示的語法非常難看,但我真的建議您避免-Properties *只需要一組特定的屬性來查詢,這樣您的查詢會運行得更快,并且會降低計算成本。
至于只獲取屬性中的主 SMTP 地址,PowerShell 比較運算子默認不區分大小寫,但它們都有區分大小寫的對應部分。有關詳細資訊,請參閱常見功能。在這種情況下,您可以使用大寫的 SMTP 地址(Primary Address)來過濾。proxyAddresses-clike
$propsOfInterest = @(
'name'
'givenName'
'sn'
'mail'
'displayName'
'cn'
'co'
'company'
'l'
'mailnickname'
'telephoneNumber'
'st'
'streetAddress'
'postalcode'
'physicalDeliveryOfficeName'
'mobile'
'department'
'title'
'proxyaddresses'
'targetaddress'
)
Get-ADObject -Filter 'objectClass -eq "contact"' -Properties $propsOfInterest -SearchBase 'OU=SomeOU' |
Select-Object @(
$propsOfInterest[0] # this is the first `Name`
@{N='proxyAddresses'; E={ $_.proxyAddresses -clike 'SMTP:*' }} # calculated property
$propsOfInterest[1..$propsOfInterest.Count] -ne 'proxyAddresses' # the rest, excluding `proxyAddresses`
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517274.html
上一篇:嘗試創建一個系統,如果您的麥克風音量超過某個級別,Unity中會觸發一個事件
下一篇:sql查詢追加 或-和前導零
