Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows 我想在CVS文件中根据名称向组中添加一个用户_Windows_Scripting_Powershell_Active Directory_Powershell 2.0 - Fatal编程技术网

Windows 我想在CVS文件中根据名称向组中添加一个用户

Windows 我想在CVS文件中根据名称向组中添加一个用户,windows,scripting,powershell,active-directory,powershell-2.0,Windows,Scripting,Powershell,Active Directory,Powershell 2.0,我有以下代码,可以使用户,但当我在CSV文件中写入组时,用户不会添加到所述组。 我能够在服务器上正确运行此功能。 该组位于一个更大组的子组中。所以我也不知道如何通知Powershell我想要一组一组 这就是这条路,这样行吗? BILOMNI.BILPROMETRIC.ROOT/EasyServe\u OU/EasyServeChannel\u OU/Channel\u CenterUsers\u OU 我还有组的唯一名称 请求访问中心用户 $computer = $ENV:COM

我有以下代码,可以使用户,但当我在CSV文件中写入组时,用户不会添加到所述组。 我能够在服务器上正确运行此功能。 该组位于一个更大组的子组中。所以我也不知道如何通知Powershell我想要一组一组

这就是这条路,这样行吗? BILOMNI.BILPROMETRIC.ROOT/EasyServe\u OU/EasyServeChannel\u OU/Channel\u CenterUsers\u OU

我还有组的唯一名称 请求访问中心用户

        $computer = $ENV:COMPUTERNAME;
        $users = Import-Csv "C:\Users.csv";

    Foreach ($user in $users)
    {
    #for ($i=0; $i -le 2000; $i++)
    #{
        # Grab required info
        $userName = $user.User
        $objOu = [ADSI]"WinNT://$computer"
        $Group = $user.Group

        # Create user
        $objUser = $objOU.Create("User", $userName + $i)
        $objUser.setpassword($user.password)
        $objUser.SetInfo()

        # Find target group and add the user to it
        $de = [ADSI]"WinNT://$computer/$Group,Group"
        $de.add([ADSI]"WinNT://$computer/$userName")

       # }
    }

    The following exception occurred while retrieving member "add": "An invalid dn syntax has been specified.
"
At C:\Users\dennis.hayden\Desktop\makingbilusers.ps1:20 char:12

+     $de.add <<<< ([ADSI]"LDAP://$computer/$userName")

    + CategoryInfo          : NotSpecified: (:) [], ExtendedTypeSystemException

    + FullyQualifiedErrorId : CatchFromBaseGetMember

您是否可以尝试通过
LDAP://
更改所有
Wint://
并对代码进行如下修改:

# Find target group and add the user to it
$de = [ADSI]"LDAP://$computer/$Group,Group"
$user=[ADSI]"LDAP://$computer/$userName"
$de.add($user.Path)

# Commit
$de.setinfo()

您真的在“工作组”中工作,还是在域中工作?我认为组中的域具有唯一的名称,因此我不确定为什么不能直接使用该名称。如果您在域中工作,则您在Active Directory中工作,因此最好将“WinNT://”替换为“LDAP://”我只是更改了一下,但用户仍然没有添加到组中。我不确定我缺少了什么。请尝试修改一下您的cod,如我在回答中所示。如果它不工作,你能给你的csv文件的一个样本。如果我改变这行代码中断,它甚至没有添加一个用户$objOu=[ADSI]“WinNT://$computer”您仍然使用WinNT!给你一点csv,我今晚会看一看。我不明白的是,如果我说一个简单的团体说嘉宾,脚本仍然不起作用。我试过$computer+“/”+“Guests”。所以它使用一个组路径为什么?这么难??CSV被添加到OP的末尾
# Find target group and add the user to it
$de = [ADSI]"LDAP://$computer/$Group,Group"
$user=[ADSI]"LDAP://$computer/$userName"
$de.add($user.Path)

# Commit
$de.setinfo()