博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell管理系列(三十三)PowerShell操作之查询AD账号对应的OU存放位置
阅读量:6906 次
发布时间:2019-06-27

本文共 1678 字,大约阅读时间需要 5 分钟。

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750

需求:找出每个AD用户所对应的OU所在位置

步骤1:2008R2的AD域环境,命令如下

Import-Module activedirectory

$user=Get-ADUser -Filter * -Properties * -SearchBase "dc=XXX,dc=com" |select -ExpandProperty samaccountname

foreach ($i in $user) `

{

$a=Get-ADUser $i -Properties * |% {$_.CanonicalName}

$b=$a.Split("/")

Get-ADUser $i -Properties * |select samaccountname,@{n="OU";e={$b[$b.count-2]}},CanonicalName     

}

或者:

Import-Module activedirectory

$user=Get-ADUser -Filter * -Properties * -SearchBase "dc=XXX,dc=com" |select -ExpandProperty samaccountname

foreach ($i in $user) `

{

$a=Get-ADUser $i -Properties * |% {$_.CanonicalName}

$b=$a.Split("/")

Get-ADUser $i -Properties * |select samaccountname,@{n="OU";e={$b[-2]}},CanonicalName   

}

如下图:

步骤2、2012/2012R2的AD域环境,命令如下

Get-ADUser -Filter * -Properties * -SearchBase "dc=XXX,dc=com,dc=cn" |select samaccountname,@{n="path";e={$a=$_.CanonicalName -split "/";$a[-2]}},CanonicalName 

如下图:

步骤3、找出每个AD账号对应的具体路径,命令如下

$user=Get-ADUser -Filter * -Properties * -SearchBase "dc=XXX,dc=com,dc=cn" |select -ExpandProperty samaccountname

foreach ($i in $user) `

{ `

$a=Get-ADUser $i -Properties * |% {$_.DistinguishedName} 

$b=$a -split "," 

$c=""

for ($j=1;$j -le $b.Count-2;$j++) {$c+=$b[$j]+","} 

$c=$c+$b[-1] 

Get-ADUser $i -Properties * |select Samaccountname,@{n="Path";e={$c}},DistinguishedName 

}

步骤4、字符串处理简单实例,命令如下

#去除最后一个.后面的字符串,形成新的字符串

$a="www.baidu.com" -split "\."  #.加上\,转义字符的特殊处理,后面发现不加也不影响,同样的结果

$b=$c=""  #$b、$c初值都赋值为空

for ($i=0; $i -le $a.Count-3 ;$i++) {$b+=$a[$i]+"."} #取倒数第二个字符,并加上.

$b=$b+$a[-2] #加上倒数第二个字符串

$b

for ($i=0; $i -le $b.Count-1 ;$i++) {$c+=$b[$i]} #因字符串数目为1,所以只能取第一个值

$c

转载地址:http://wlrdl.baihongyu.com/

你可能感兴趣的文章
【转】MFC 连接SQL SERVER(ODBC方式)
查看>>
SAP屏幕设计器专题:表格控件(六)
查看>>
回到正轨
查看>>
Emacs快捷键 绑定 中文
查看>>
[转]php伪静态
查看>>
LINUX下PHP运行环境搭建之三(转)
查看>>
asp.net中连接字符串问题(类库中使用ConfigurationManager.ConnectionStrings)
查看>>
[轉]批处理命令手册
查看>>
.NET连接SAP系统专题:.NET调用RFC几种方式(一)
查看>>
[转]让工作变得高效而简单的10种方法
查看>>
艾伟_转载:Web网站缓存文件并发问题解决方案
查看>>
HTML5和CSS3参考资源与教程
查看>>
MVC框架 EasyJWeb 2.0 发布
查看>>
网民关注iPhone、Google、微软和安全
查看>>
Ruby on Rails 實戰聖經
查看>>
C#实现 获取指定字节长度 中英文混合字符串 的方法
查看>>
android:allowClearUserData
查看>>
NFS
查看>>
人情味,让你的内容脱颖而出
查看>>
hibernate+oracle返回的ID和数据库的ID不一致
查看>>