2015-08-28 94 views
0

我試圖使用PowerShell腳本和CSV將用戶導入到AD中。使用CSV和PowerShell將用戶導入到AD中 - ExtensionAttribute2問題

這裏是我的腳本(其名稱刪除):

$pass = ConvertTo-SecureString "passwordhere" -AsPlainText -Force 

Import-Csv .\adimport.csv | New-ADUser -AccountPassword $pass -Enabled $true -ChangePasswordAtLogon $true 

Get-ADUser -Filter * -SearchBase 'OU=<ouname>,OU=<ouname>,OU=<ouname>,OU=<ouname>,DC=<name>,DC=<name>,DC=<name>,DC=<name>' -Properties userPrincipalName | foreach { Set-ADUser $_ -UserPrincipalName "$($_.samaccountname)@<domainname>"} 

這是我的CSV的樣子:

Name Username SamAccountName GivenName Surname DisplayName Description Path Enabled Postalcode StreetAddress City Title Office Company extensionAttribute2 officephone 

一切工作正常,在將用戶導入(進入正確的OU),和除extensionAttribute2外,所有信息都會更新。

有沒有人知道我需要更改以獲取AD中的extensionAttribute2,以便在運行腳本時從CSV導入extensionAttribute2下的信息?

如果有人需要更多信息,請告訴我。

任何幫助,將不勝感激。謝謝。

回答

0

要設置擴展屬性,使用此語法:

Set-ADUser –Identity $ThisUser -add @{"extensionattribute1"="MyString"} 

您也可以使用新ADUser便有

所以,這個集成到你的代碼,我的-OtherAttributes PARAM指定其他屬性m試圖創建新用戶,並同時指定Extension Attribute。

Import-Csv .\adimport.csv | New-ADUser -AccountPassword $pass -Enabled $true ` 
    -ChangePasswordAtLogon $true ` 
    -OtherAttributes @{"extensionattribute2"=$_.extensionAttribute2} 

還是讓我知道,如果這有助於:)

+0

喜福克斯 - 感謝您的答覆。只是爲了檢查;在-ChangePasswordAtLogon $ true之後添加此直接? – jakeythehobo

+0

ie New-ADUser -AccountPassword $ pass -Enabled $ true -ChangePasswordAtLogon $ true -OtherAttributes @ {「extensionattribute2」= $ _。extensionAttribute2} – jakeythehobo

+0

你完全正確!我所做的只是包裝你的命令,以適應StackExchange允許的80個字符。 – FoxDeploy

相關問題