首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证OU是否存在

验证OU是否存在
EN

Stack Overflow用户
提问于 2019-02-28 15:44:30
回答 3查看 1.3K关注 0票数 0

我想知道是否存在一个组织单元,所以我编写了以下代码,但是它显示了一个错误:不可能用标识OU_Bloquage.Despite找到对象,它确实存在(我已经创建了),下面是我编写的代码

代码语言:javascript
复制
Import-Module ActiveDirectory
Import-Module 'Microsoft-PowerShell.Security'
$OUName = 'OU_Bloquage'
if([bool] (Get-ADOrganizationalUnit $OUName))
{ Write-Host 'true' }
else { Write-Host 'false' }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-28 17:17:12

@留着胡子的布劳勒-你很接近,但却忽略了问题其余部分的内容。

相反:

代码语言:javascript
复制
$OUName = 'OU_Bloquage'                  # the OU your looking for.

$OUName = "Name -like '$($OUName)'"
if([bool](Get-ADOrganizationalUnit -Filter $OUName)) {
 Write-Host 'true'
} else {
  Write-Host 'false' }

注意:这假设OU实际上是“OU_Bloquage”,而不是“Bloquage”。如果它只是博客,那么编辑第一行阅读。

票数 1
EN

Stack Overflow用户

发布于 2019-02-28 16:06:36

我会用一个过滤器来找一个你不确定的OU

Get-ADOrganizationalUnit -Filter 'Name -like“*Bloquage*”Name格式-表名,DistinguishedName -A

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 21:51:51

此代码应使用Where-Object进行筛选。

代码语言:javascript
复制
Import-Module ActiveDirectory
$OUName = "OU_NAME"
if([bool] (Get-ADOrganizationalUnit -Filter * | ? {$_.Name -eq $OUName} ))
{ Write-Host 'true' }
else { Write-Host 'false' } 

结果:

代码语言:javascript
复制
PS C:\Windows\system32> Import-Module ActiveDirectory
$OUName = "CLOUD"
if([bool] (Get-ADOrganizationalUnit -Filter * | ? {$_.Name -eq $OUName} ))
{ Write-Host 'true' }
else { Write-Host 'false' } 
true

PS C:\Windows\system32> Import-Module ActiveDirectory
$OUName = "dsdsadasda"
if([bool] (Get-ADOrganizationalUnit -Filter * | ? {$_.Name -eq $OUName} ))
{ Write-Host 'true' }
else { Write-Host 'false' } 
false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54929409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档