2014-01-22 87 views
0

我正在最困難的時間弄清楚這一點。我正在嘗試從與該辦公室的特定用戶配置文件中的辦公室號碼對應的csv導入辦公室號碼列表。例如,我試圖找到所有承包商和客戶服務員工,只列出所有辦事處。所以在A列中它應該列出辦公室,並且B列應該列出該辦公室的用戶在由a加入的單行中;但有些原因,我沒有輸出沒有錯誤。我究竟做錯了什麼?從列表中檢索已過濾的用戶列表

import-csv "C:\scripts\offices.csv" | 
    foreach {get-aduser -properties * -filter {office -eq "$($_.office)" -and title -eq "Independent contractor" -or office -eq "$($_.office)" -and title -eq "Sr customer service Rep"} | 
     select @{n='Name';e={$_.Name -join '; '}}} | 
      export-csv "c:\temp\users in each office.csv" -notypeinformation 
+0

任何運氣搞清楚了這一點? – websch01ar

回答

0

沒有測試,但一個明顯的錯誤是在你的過濾器丟失的下劃線:

-filter {辦公室當量 「$($的辦公室。)」

應該是:

-filter {office -eq "$($_.office)" 
+0

我沒有注意到,出於某種原因,它沒有正確地從ps1複製過來。下劃線在劇本里很奇怪。 – user2402045

+0

更新問題,然後我將刪除此答案。 – mjolinor

+0

當我編輯我的問題時,他們已經在那裏。不知道爲什麼。 – user2402045

1

未經測試,但我認爲您需要用()包裝條件來適當地對它們進行分組。事情是這樣的:

-filter {(office -eq "$($_.office)" -and title -eq "Independent contractor") -or (office -eq "$($_.office)" -and title -eq "Sr customer service Rep")} 

或者你可以將其更改爲這個問題,以及:

-filter {office -eq "$($.office)" -and (title -eq "Independent contractor" -or title -eq "Sr customer service Rep")}