Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 多次创建用户_Powershell_While Loop_Active Directory_User Accounts - Fatal编程技术网

Powershell 多次创建用户

Powershell 多次创建用户,powershell,while-loop,active-directory,user-accounts,Powershell,While Loop,Active Directory,User Accounts,我正在尝试制作一个脚本来为我的DC创建组、用户和OU。它应该添加250个用户,并将前60个用户放置在RODC中,然后随机将其他250个用户分割到OU中,但在将前60个用户放置到RODC OU中后,它将尝试将相同的用户添加到其他OU中,出现以下错误: dsadd失败:cn=amohn1,ou=DB_工程师,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM:指定的帐户已存在 我不知道它为什么这样做。这是我的剧本: $scriptDir=Split Path-Path$M

我正在尝试制作一个脚本来为我的DC创建组、用户和OU。它应该添加250个用户,并将前60个用户放置在RODC中,然后随机将其他250个用户分割到OU中,但在将前60个用户放置到RODC OU中后,它将尝试将相同的用户添加到其他OU中,出现以下错误:

dsadd失败:cn=amohn1,ou=DB_工程师,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM:指定的帐户已存在

我不知道它为什么这样做。这是我的剧本:

$scriptDir=Split Path-Path$MyInvocation.MyCommand.Definition-Parent##获取要用作相关路径的脚本的目录路径##
$domainname=(Get AddDomain-当前本地计算机)。NetBIOSName##获取计算机域名##
$filecontent=Get Content$scriptDir\Users.txt读取.txt文件##
##设置全局变量##
$ITERATION=0
$AdminCount=0
$ComputerName=“默认值”
$ComputerNumber=1
$ComputerType=“默认值”
$ServicePack=“”
如果($domainname-eq“BRAAN”)##计算机在BRAAN域上吗##
{
##在域内构建OU和组结构##
dsadd ou“ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=CustomDom,dc=BRAAN,dc=COM”
dsadd ou“ou=BRAAN计算机,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=IT,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=HR,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Sales,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Executive,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=DB_工程师,ou=程序员,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Content\u专家,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Animators,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd ou“ou=Operations,ou=CustomDom,dc=BRAAN,dc=COM”
dsadd ou“ou=RODC,dc=BRAAN,dc=COM”
dsadd组“cn=IT\U员工,ou=IT,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=HR\U员工,ou=HR,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=Sales\u Staff,ou=Sales,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=Executive\u Staff,ou=Executive,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=DB\U工程师\U员工,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=Content\u Experts\u Staff,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=Animators\u Staff,ou=BRAAN,dc=BRAAN,dc=COM”
dsadd组“cn=Operations\U Staff,ou=Operations,ou=CustomDom,dc=BRAAN,dc=COM”
dsadd组“cn=RODC\U员工,ou=RODC,dc=BRAAN,dc=COM”
##设置计算机名##
$ComputerName=“Braan-
while($itteration-ne 80)##while循环用于创建计算机对象##
{
$random=Get random-最小值1-最大值3###用于将操作系统随机分配给计算机的随机数##
if($随机-等式1)
{
$ComputerType=“Windows 10”
}
##个人电脑的创造##
$Computer=$ComputerName+$ComputerNumber
新的ADComputer-名称$Computer-操作系统$ComputerType-操作系统服务包$ServicePack-路径“ou=BRAANComputers,ou=BRAAN,dc=BRAAN,dc=COM”
美元兑换++
$ComputerNumber++
}
##重置该变量##
$ITERATION=0
##重置随机变量##
$random=0
而($itteration-NE250)##开始用户创建的循环##
{     
而($itteration-lt 60)##将前60个用户放入RODC OU##
{
##通过空格拆分.txt文件中的值##
$values=$filecontent[$iteration]-拆分(“”)
$usrname=$values[0]
dsadd用户“cn=$usrname,ou=RODC,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-禁用无密码“Password1”-“cn=RODC\U员工,ou=RODC,dc=BRAAN,dc=COM”的成员创建用户并添加到组##
美元兑换++
}
$values=$filecontent[$iteration]-拆分(“”)
##随机用于确定用户放入哪个OU##
$random=随机获取-最小值1-最大值9
$usrname=$values[0]
##将存款比率设置为零以上70,因此我们没有重复账户##
$30=70
而($itteration-ne 180)##开始用户创建的循环##
{
如果($random-eq 1)##它是OU##
{
dsadd user“cn=$usrname,ou=IT,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-disabled no-pwd“Password1”--memberof“cn=IT\u Staff,ou=IT,ou=BRAAN,dc=BRAAN,dc=COM”#创建用户并添加到组中##
}elseif($random-eq 2)##HR OU##
{
dsadd user“cn=$usrname,ou=HR,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-disabled no-pwd“Password1”--memberof“cn=HR\u Staff,ou=HR,ou=BRAAN,dc=BRAAN,dc=COM”#创建用户并添加到组中##
}elseif($random-eq 3)###销售OU##
{
dsadd user“cn=usrname,ou=Sales,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-禁用无pwd“Password1”-cn=Sales\u Staff,ou=Sales,ou=BRAAN,dc=BRAAN,dc=COM”的成员创建用户并添加到组中##
}elseif($random-eq 4)###财务OU##
{
dsadd user“cn=$usrname,ou=Finance,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-disabled no-pwd“Password1”--memberof“cn=Finance\u Staff,ou=Finance,ou=BRAAN,dc=BRAAN,dc=COM”#创建用户并添加到组中##
}elseif($random-eq 5)#####
{
dsadd user“cn=$usrname,ou=Executives,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-禁用无pwd“Password1”-成员“cn=executies\u Staff,ou=Executives,ou=BRAAN,dc=BRAAN,dc=COM”#创建用户并添加到组##
}elseif($random-eq 6)###DB#U工程师组##
{
dsadd用户“cn=usrname,ou=DB_工程师,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM”-fn$values[1]-ln$values[2]-disabled no-pwd“Password1”-cn=DB_工程师,ou=DB_工程师,ou=Programmers,ou=BRAAN,dc=BRAAN,dc=COM”的成员创建用户并添加到组中##
while ($itteration -ne 250) {

    # runs 60 times ($itteration -in 0..59)
    while ($itteration -lt 60) {
        $itteration++
    }

    # $itteration is reset (to a higher value)
    $itteration = 70

    # runs 110 times ($itteration -in 70..179)
    while ($itteration -ne 180) {
        $itteration++
    }
}
while ($itteration -ne 250) {

    # $itteration is now 180, so we skip this loop
    while ($itteration -lt 60) {
        $itteration++
    }

    # $itteration is reset (this time to a lower value!)
    $itteration = 70 # <-- endless loop detected

    # runs another 110 times ($itteration -in 70..179)
    while ($itteration -ne 180) {
        $itteration++
    }
}