我的伙计们, 我正在寻找和广告提取,但我没有在提取的文件中获得我想要的结果。
我正在运行这个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中的用户帐户我希望它很清楚。
答案 0 :(得分:1)
尝试在export-Csv
之前插入管道:
...|Where-Object {$_.CN -like "*regular*"-or $_.CN -like "*remote*" -or $_.CN -like "*shopfloor*"}| ...