【发布时间】:2015-11-26 14:48:03
【问题描述】:
function NyChildOU {
$overOU = Read-Host "Type in the name of the parrent OU"
$oucheck = [adsi]::Exists("LDAP://OU=$overOU,OU=PS,DC=PS,DC=local")
if ($oucheck -eq "true") {
$navnpaaou = Read-Host "Type in the name of the new OU"
$oucheck2 = [adsi]::Exists("LDAP://OU=$navnpaaou,OU=$overOU,OU=PS,DC=PS,DC=local")
if ($oucheck2 -eq "false") {
New-ADOrganizationalUnit -Name $navnpaaou -path "OU=$navnpaaou,OU=$overOU,OU=PS,DC=PS,DC=Local"
Write-Host "The new entry: $navnpaaou is created within $overOU"
} else {
Write-Host "OUen $navnpaaou do exist within $overOU"
}
} else {
Write-Host "OUen $overOU doesen't exist, trie again"
}
}
这是我的脚本,其目的是创建一个 OU,除非它已经存在。我就是想不通我的代码出了什么问题。
【问题讨论】:
-
这有什么问题?当你运行它时会发生什么?你在期待什么?
-
它承认父OU存在,但坚持认为孩子已经存在
-
将
-eq "true"和-eq "false"更改为-eq $true和-eq $false -
你在这两个地方都改了吗?
$true -eq "true"将按预期工作,但$false -eq "false"不会 -
哦,$false 可能是我的问题?抱歉,我对此很陌生,我知道错误处理非常多样化
标签: validation powershell active-directory