gpt4 book ai didi

powershell - 在PowerShell中-如何同时创建父OU和子OU?

转载 作者:行者123 更新时间:2023-12-03 00:51:49 24 4
gpt4 key购买 nike

我正在使用Windows Server 2012 R2,并且是管理员。我的PowerShell版本是4.0。我的域是DC = testdomene,DC =本地。

我要完成以下任务:
1)创建一个父OU
2)同时创建一些子OU

我可以在PowerShell中手动执行此操作,但是我猜想使用PowerShell的主要好处之一就是可以自动进行此操作。当涉及到父级和子级OU时,“Help New-ADOrganizationalUnit -examples”不会给我任何答案。

创建父OU:
New-ADOrganizationalUnit-名称“US”-路径“DC = testdomene,DC = local”-说明父级-ProtectedFromAccidentalDeletion $ false

创建第一个子OU:
New-ADOrganizationalUnit-名称“Nevada”-路径“OU = US,DC = testdomene,DC = local”-说明子级-ProtectedFromAccidentalDeletion $ false

创建第二个子OU:
New-ADOrganizationalUnit-名称“Texas”-路径“OU = US,DC = testdomene,DC = local”-说明子级-ProtectedFromAccidentalDeletion $ false

这给了我OU US,以及 children 的OU的内华达州和德克萨斯州。我要如何同时完成?任何帮助表示赞赏。

最佳答案

da! :)是的,有一种方法可以做到这一点。我不会因为该解决方案而获得荣誉,因为我的一个 friend 向我提供了很多帮助。他真的不喜欢在互联网上被提及,所以现在,我将不透露他的名字。

我以国家,州和城市为例,但主要目的是要建立一个组织,使部门和子部门全部集中在一个脚本中,而脚本运行时无需任何输入。首先,我将粘贴文本文件,然后粘贴使其全部正常工作的脚本。有些名称是挪威文,但在需要的地方我将翻译其含义。

文本文件(1)演示如下:文本文件的名称为OUStructure.txt

US
US/Florida
US/Florida/Miami
US/Texas
US/Texas/Houston
US/Texas/Dallas
US/Nevada
US/Nevada/Las Vegas
US/Nevada/By1
US/Nevada/By2
US/Nevada/By2/Computers
US/Colorado
US/Colorado/Austin

简短说明:对于Town1和Town2,By1和By2是挪威语。电脑与城市无关。我只是想看看是否可以在子下方添加更多子OU。

Textfile(2)演示如下:文本文件的名称为OUStructure.txt。我想这就是我问问题时要寻找的东西。
TechCorp
TechCorp\Production
TechCorp\Management
TechCorp\Sales
TechCorp\IT

脚本文件如下。脚本文件的名称为import_OU_Fra_Fil.ps1
Get-Content OUStructure.txt | Foreach-Object {
$domene = 'DC=testdomene,DC=local'
$alleOU = ''
$ous = (Split-Path $_ -Parent).Split('\')
[array]::Reverse($ous)
$ous | Foreach-Object {
if ($_.Length -eq 0) {
return
}
$alleOU = $alleOU + 'OU=' + $_ + ','
}
$alleOU += $domene
$nyOUNavn = Split-Path $_ -Leaf

New-ADOrganizationalUnit -Name "$nyOUNavn" -Path "$alleOU" -ProtectedFromAccidentalDeletion $false
}

说明:

脚本文件名的一部分Fra_Fil是From_File的挪威语。

DC = testdomene,DC = local是我自己的域。

alleOU是AllOU的挪威语,表示所有OU。

nyOUNavn是NewOUName的挪威语。

这对我有用,我希望它可以帮助任何人寻找相同的解决方案。我只是开始使用StackOverflow,因此如果有人觉得有必要编辑我的帖子以使其更清晰,请这样做。我将文本文件信息放在代码引号中,因为我无法弄清楚如何分隔行。我个人从中学到了很多。我的问题是,当我出于分割和反向数组的目的而应该进行谷歌搜索时,我正在寻找解决方案。

关于powershell - 在PowerShell中-如何同时创建父OU和子OU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com