0

我正在尝试更改在创建用户功能中创建的新用户的 OU 路径。我遇到了这个 if 语句返回 NULL 的 OU 路径的问题,我不确定为什么。任何帮助都会很棒!

$dropdown_FirstOU = New-Object System.Windows.Forms.ComboBox
$dropdown_FirstOU.Location = New-Object System.Drawing.Size(55,110)
$dropdown_FirstOU.Size = New-Object System.Drawing.Size(280,40)
$dropdown_FirstOU.DropDownStyle = System.Windows.Forms.ComboBoxStyle]::DropDownList
$dropdown_FirstOU.Items.AddRange($Sites)
$Form_SelectOU.Controls.Add($dropdown_FirstOU)

if ($dropdown_FirstOU -eq "Aberdeen") {

    $OU = "OU=Aberdeen,OU=UK,DC=Kuehne-Nagel,DC=local"

} elseif ($dropdown_FirstOU -eq "Kingpin") {
   
    $OU = "OU=Kingpin,OU=UK,DC=Kuehne-Nagel,DC=local"

}
4

2 回答 2

0

我已经在我的环境中测试过了。

$OU为空,因为$dropdown_FirstOU的值既不是Aberdeen也不是Kingpin

如果$dropdown_FirstOU值为Aberdeen,则$OU值为OU=Aberdeen,OU=UK,DC=Kuehne-Nagel,DC=local

对于主也是如此。

在此处输入图像描述

于 2021-10-01T11:55:28.033 回答
0

发现了问题,我没有在下拉组合框后添加 .Text ,所以脚本没有读取组合框中的文本!

    if ($dropdown_FirstOU.Text -eq "Aberdeen") {

        $OU = "OU=Aberdeen,OU=UK,DC=Kuehne-Nagel,DC=local"

    } elseif ($dropdown_FirstOU.Text -eq "Kingpin") {

        $OU = "OU=Kingpin,OU=UK,DC=Kuehne-Nagel,DC=local"

    }
于 2021-10-01T10:47:58.677 回答