Powershell - 广告提取并过滤结果

时间:2013-06-17 15:47:12

标签: powershell active-directory export-to-csv

我的伙计们, 我正在寻找和广告提取,但我没有在提取的文件中获得我想要的结果。

我正在运行这个powershell命令,如果我删除“select-string”开关,我得到了我想要的东西:

import-module activedirectory
get-aduser  -filter * -properties *| Select-Object -Property CN,co,ExtensionAttribute10,extensionAttribute11,extensionAttribute12,Name,SamAccountName,Description,EmailAddress,LastLogonDate,accountexpirationdate,<#Manager#>distinguishedname,Title,Department,whenCreated,Enabled,Organization  |Sort-Object -Property Name | Select-String -Pattern "regular","remote","shopfloor","admin" |Export-Csv -Delimiter ";" -path "u:\theOutFile2.txt"

一旦我使用Select-String -Pattern我的csv变得越来越奇怪。

而不是像

那样的信息
CN;"co";"distinguishedname";"ExtensionAttribute10";"extensionAttribute11";"extensionAttribute12";"Name";"SamAccountName";"Description";"EmailAddress";"LastLogonDate";"Manager";"Title";"Department";"whenCreated";"Enabled";"Organization"

我的CSV是这样的:

IgnoreCase;"LineNumber";"Line";"Filename";"Path";"Pattern";"Context";"Matches"

我的所有行都写得像

True;"1";"@{CN=accountValue; co=; ExtensionAttribute10=; extensionAttribute11=; extensionAttribute12=; Name=accountValue; SamAccountName=accountValue; Description=; 

因此,此脚本的主要目标是使用字符串“regular”,“remote”,“shopfloor”,“admin”

来检索多个OU中的用户帐户

我希望它很清楚。

1 个答案:

答案 0 :(得分:1)

尝试在export-Csv之前插入管道:

...|Where-Object {$_.CN -like "*regular*"-or $_.CN -like "*remote*" -or $_.CN -like "*shopfloor*"}| ...