2015-07-10 75 views
0

我正在嘗試從AD中的SIP地址屬性獲取SAMAccountName。我不斷收到一個我無法弄清楚的語法錯誤。我使用類似的代碼來使用employeeNumber屬性來獲取SAMAccountName。我不得不懷疑屬性名稱中的「 - 」是否與語法錯誤有關。從SIP屬性獲取SamAccountName與Powershell

Import-Csv -Path .\SIP.csv | ForEach-Object { 
$sipGet = Get-ADUser -Filter "msRTCSIP-PrimaryUserAddress -eq $($_.'msRTCSIP-PrimaryUserAddress')" | 
    select -Expand SamAccountName 
$_ | select *,@{Name='SamAccountName';Expression={$sipGet}} 
} | Export-Csv -Path .\SIP.csv -NoTypeInformation 

任何幫助將不勝感激!

回答

0

Get-ADUser不知道-eq作爲過濾器。相反,使用普通的等號,並將字符串包裝在轉義雙引號中。

$sipGet = Get-ADUser -Filter "msRTCSIP-PrimaryUserAddress = \"$($_.'msRTCSIP-PrimaryUserAddress')\"" | 
select -Expand SamAccountName 

應該做的。 (現在無法測試,無法訪問AD環境)

+0

現在我得到更遠一點,但得到: Get-ADUser:無法找到接受參數sip的位置參數:example.user @ domain.com」。 – jdubs