我遇到了以下問題,使用trim。它正在刪除一些GUID。我想只是得到這個GUID。如果有人能夠幫助它,我們會很感激。謝謝你的進步。從字符串中解析GUID
((Get-ADOrganizationalUnit -Filter {Name -eq "OUName"} -Properties LinkedGroupPolicyObjects,gplink) | ForEach-Object {if($_.GPlink){$_.GPlink.Split(",") | ForEach-Object {if($_ -like 'DC=DCNAME*'){if($_.length -gt 10){(((($_).trim('DC=DCNAME;0][LDAP://cn={')).trim('}'))) }} }}})
我的輸出是這樣的:
754FF9F1-078A-4E05-913D-4F36572B2FC6
EDDAAB18-2BA6-42E6-A5EC-21B0227BE71A
7DF312DB-EB73-418E-8F64-3E391F4639B7
6E3512-4100-48A3-9A65-4DA17A0E2D87
72EF89D6-2C57-40AC-A116-2CAD89F453ED
2][LDAP://cn={31BB7749-F6DC-4098-8F10-9D8B4B0F0C0A
78528B0-F379-4E8F-A166-ACE1448AF9B2
我相信我只是想念一些東西?我相信我應該使用'-match'和正則表達式 – Fidelis
一些建議:將中間結果存儲在變量中,執行多個步驟。這使您可以檢查中間結果並瞭解哪一步不能按預期工作。使用Replace()而不是Trim()可能會更方便地去掉你不想要的部分。 –
@MartinMaat - 感謝您的洞察力!我非常感謝! – Fidelis