powershell - 需要帮助创建 ADOrganizationalUnits
问题描述
我无法创建新的 ADOrganizationalUnits 和 ADGroups。它需要在 Powershell 中完成,但由于某种原因我只是没有掌握这个概念。这是我的代码:
我浏览了文档,但我仍然无法弄清楚。
# Script to create New AD Org. Units
#Author : Phil Bauer
Import-Module ActiveDirectory
$oupath = "OU=Business,DC=PhilB,DC=local"
$oupathIT = "OU=IT,OU=Business,DC=PhilB,DC=local"
$oupathSales = "OU=Sales,OU=Business,DC=PhilB,DC=local"
$oupathDesign = "OU=Design,OU=Business,DC=PhilB,DC=local"
$oupathMark = "OU=Marketing,OU=Business,DC=PhilB,DC=local"
$oupathProd = "OU=Production,OU=Business,DC=PhilB,DC=local"
New-ADGroup -Name: "HelpDesk" -DisplayName: "Help Desk" -path: "OU=Business , DC=PhilB , DC=local"
New-ADOrganizationalUnit -Name: "Sales" -path: $oupath
New-ADOrganizationalUnit -Name: "Design" -path: $oupath
New-ADOrganizationalUnit -Name: "Marketing" -path: $oupath
New-ADOrganizationalUnit -Name: "Production" -path: $oupath
New-ADOrganizationalUnit -Name: "IT" -path: $oupath
New-ADGroup -Name: "SalesIT" -DisplayName: "Sales IT" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathIT -
New-ADGroup -Name: "DisplayIT" -DisplayName: "Design IT" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathIT
New-ADGroup -Name: "MkgtIT" -DisplayName: "Marketing IT" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathIT
New-ADGroup -Name: "DsgnIT" -DisplayName: "Production IT" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathIT
New-ADGroup -Name: "SalesMgr" -DisplayName: "Sales Manager" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathSales
New-ADGroup -Name: "SalesField"-DisplayName: "Field Sales" -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathSales
New-ADGroup -Name: "DsgnMgr" -DisplayName: "Design Manager " -GroupCategory: "Security" -GroupScope: "Global" -path: $oupathDesign
New-ADGroup -Name: "Dsgn" -DisplayName: "Designers" -GroupCategory: "Security" -GroupScope: "Global" -path $oupathDesign
New-ADGroup -Name:"MktHead" -DisplayName: "Lead Marketer" -GroupCategory: "Security" -GroupScope: "Global" -path $oupathMark
New-ADGroup -Name: "MktJr" -DisplayName: "Marketing Juniors" -GroupCategory: "Security" -GroupScope: "Global" -path $oupathMark
New-ADGroup -Name: "ProdMgr" -DisplayName: "Production Manager" -GroupCategory: "Security" -GroupScope: "Global" -path $oupathProd
New-ADGroup -Name: "ProdTeam" -DisplayName: "Production Team" -GroupCategory: "Security" -GroupScope: "Global" -path $oupathProd
我收到的错误消息是这样的:
New-ADOrganizationalUnit : The server is unwilling to process the request
At line:13 char:1
+ New-ADOrganizationalUnit -Name: "Sales" -path: $oupath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (OU=Sales,OU=Business,DC=PhilB,DC=local:String) [New-ADOrganizationalUnit]
, ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:0,Microsoft.ActiveDirectory.Management.Commands.NewADOrganizationa
lUnit
解决方案
您不应该为 AD PowerShell cmdlet 的属性提供冒号 (:),如这些 cmdlet 的官方文档中所示,其链接如下所示。
- (https://docs.microsoft.com/en-us/powershell/module/addsadministration/new-adgroup?view=win10-ps
- https://docs.microsoft.com/en-us/powershell/module/addsadministration/new-adorganizationalunit?view=win10-ps)
在 DC 中,逗号两侧可能会出现空格(空白)字符,但我不建议这样做。(https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.glpa200/tivdnm.htm)
因此,您应该按照以下建议重写脚本:
New-ADGroup -Name "HelpDesk" -DisplayName "Help Desk" -path "OU=Business,DC=PhilB,DC=local"
New-ADOrganizationalUnit -Name "Sales" -path $oupath
...
推荐阅读
- node.js - NodeJS,在路由中获取登录用户的用户名
- sql-server-2016 - Can we use MASKED (FUNCTION = random(1,100)) with MONEY datatype?
- javascript - Change slider bar as you drag
- javascript - setState issue: The DOM gets updated but doesn't get reflected in the UI
- java - Eclipse cannot find imports : com.oreilly.servlet.* , org.apache.commons.io.*
- ios - 如何防止在 GCD 中释放对象?
- android - MediaStyleNotification:播放/暂停按钮不响应点击
- python - Python中的KNN实现
- vue.js - 如何每天使用 charjs 作为堆栈组来表示一个数据集的数据?
- angular - nativescript-bluetooth 不显示设备