我有一個GUI接受來自用戶的幾個DN。我知道如何獲得文本,但我不能在我的生活中弄清楚如何將這個DN分成它的各個部分。零件的數量可能會有所不同。例如:PowerShell:將用戶定義的專有名稱拆分爲單獨的部分
$string1 = "ou=this,ou=is,dc=a,dc=string"
$string2 = "ou=this,ou=is,ou=another,dc=dn,dc=string
我想要做的是將ou從dc中分離出來並創建ou,如果它們不存在的話。我只是無法弄清楚如何在OU的從DC的分離,使它們成爲獨立的字符串,這樣我會留下:
$newString1 = "ou=this,ou=is"
$newString2 = "dc=a,dc=string"
$newString3 = "this,ou=is,ou=another"
$newString4 = "dc=dn,dc=string
我知道我可以通過使用$string1.Split(",")
分割字符串,但我在這一點上,如何將單個值存儲在一個新變量中。我對PowerShell相當陌生,所以任何建議都將不勝感激。
我知道我可以根據自己的信息創建ou,但是我需要將它們分開以用於代碼中要完成的其他工作。也很高興看到他們分開,以便我可以單獨抓住ou。
您應該將這些附加註釋編輯到問題中,而不是添加註釋。另外,你是否正在使用兩個着名的名稱?或者有一個可變數字,比如從文件讀入?如果你有2個DN,通過'$ newString4'變量具有'$ newString1'就沒有問題,但如果你有20個或200個,則沒有那麼多。 – BACON
我會得到兩個DN。一個用於組和一個用戶。我基本上讓用戶定義他們希望組和用戶位於Active Directory上的位置,然後讓我的腳本創建這些目錄。總而言之,我真的很想學習如何在Powershell中將這樣的字符串分解爲單獨的塊,因爲它將由用戶定義。 – Individual