iT邦幫忙

0

用New-ADOrganizationalUnit 批量建立數個OU 我該如何下指令?

howard0619 1 年前1574 瀏覽

各位大大,幾個問題請問:

  1. 我想用New-ADOrganizationalUnit 批量建立數個OU 我該如何下指令?

  2. 我自己試過用以下指令,請好心大大幫我看看哪裡有錯!!!

**$OU1 = Users
$OU2 = Taiwan
$OU3 = APAC

$path = "OU=$OU1,OU=$OU2,OU=$OU3,dc=GPO,dc=net"
$Password = convertto-securestring 'Password123' -asplaintext -force

$Filepath = "C:\GTO.csv"
$Users = Import-csv $FilePath

Foreach ($user in $Users) {

New-ADUser -AccountPassword $Password -DisPlayName $User.DisplayName -Enable $True -Name $User.DisplayName -SamAccountName $User.SamAccountName -Path $path -givenname $user.Firstname -surname $user.Lastname -UserPrincipalName $User.UserPrincipalName;

}**

以下圖片,是對應的CSV檔

1 個回答

0
runan5678
iT邦新手 3 級 ‧ 1 年前
最佳解答

$OU1 = Users
$OU2 = Taiwan
$OU3 = APAC
$path = "OU=$OU1,OU=$OU2,OU=$OU3,dc=GPO,dc=net"

建立OU的程序應該是

  1. 先建立ou=APAC,dc=GPO,dc=net
  2. 再建立ou=Taiwan,ou=APAC,dc=GPO,dc=net
  3. 最後 ou=Users,ou=Taiwan,ou=APAC,dc=GPO,dc=net
    除非一開始ou=Taiwan,ou=APAC,dc=GPO,dc=net路徑已存在 這樣從ou=Users..才會正常
    這邊有篇範例可供參考
    http://poshcode.org/3699
    範例有描述兩種狀況:
    一種是在同層建立OU
    另一種就是像發問者之問題要依序建立OU

至於批次建立User的做法因為OU無法正常建立,故不會正常運作
以上資訊參考看看

看更多先前的回應...收起先前的回應...
howard0619 iT邦新手 5 級 ‧ 1 年前 檢舉

基本上都建立好了,但是都會有問題,如下圖

runan5678 iT邦新手 3 級 ‧ 1 年前 檢舉

兩個問題要麻煩再確認

  1. $ou1=users 還是 $ou1="Users" ?

$path = "OU=$OU1,OU=$OU2,OU=$OU3,dc=GPO,dc=net"

這樣寫的$path 會是 OU=$OU1,OU=$OU2,OU=$OU3,dc=GPO,dc=net
不是預期的 ou=Users,ou=Taiwan,ou=APAC,dc=GPO,dc=net

howard0619 iT邦新手 5 級 ‧ 1 年前 檢舉

大大,謝謝你提醒!!我沒有加到雙引號,導至一直出現錯誤訊息!!!

howard0619 iT邦新手 5 級 ‧ 1 年前 檢舉

我想再問一個問題,目前User我都已建立完成,但是當我想建立群組時,有辦法一樣用批量的方式嗎??
批量建立完群組是否一樣可以放在我想放的OU內?(如圖)

runan5678 iT邦新手 3 級 ‧ 1 年前 檢舉

可以參考微軟網站的New-ADGroup
https://technet.microsoft.com/en-us/library/ee617258.aspx
然後接下來可能會想批次將user加入群駔 可以參考
Add-ADGroupMember 或是 Add-ADPrincipalGroupMembership的說明
https://technet.microsoft.com/en-us/library/ee617210.aspx
https://technet.microsoft.com/en-us/library/ee617203.aspx

我要發表回答

立即登入回答