我有一個冒號分隔的CSV像這樣,防止PowerShell的的ForEach從添加多餘的行情
Mailbox:Users
AcmeCorp:("jsmith","trex")
XyzCorp:("sjobs","bfranklin")
它,然後添加到一個變量:
$file = import-csv file.csv -delimiter :
現在,我與它的工作:
foreach ($record in $file) {
$record.Users | % { get-aduser $_ }
}
在foreach循環中報告$record.Users
是("jsmith","trex")
write-host
但是,get-aduser
(或其他cmdlet)抱怨說,它無法找到標識爲'("jsmith","trex")'
的對象。
如何防止foreach向參數添加單引號?
我已經嘗試過類似"sjobs","bfranklin"
但進口CSV帶雙引號的用戶訪問的sjobs
或者更好的,你如何通過用戶的列表的foreach?
PowerShell版本4
是的,雙引號在文件中,但單引號確實被添加。感謝您的提示,使用.split作爲解決方法。 – jcarpio