2013-10-29 80 views
1

我正在寻找AD中所有不在组中的用户“所有用户”输出文件显示所有字段,我希望它只是名称字段。Powershell筛选输出文件

的脚本是:

Get-ADUser -Filter * -properties memberof | Where-Object {!($ 
_.memberof -like "*all email*")} | out-file c:\users\worta\desktop\users.csv 

它显示了TXT文件

`DistinguishedName : CN=Administrator,CN=Users,DC=Inside,DC=John-Henderson,DC=co 
        ,DC=uk 
Enabled   : True 
GivenName   : 
MemberOf   : {CN=Fax Users,CN=Users,DC=Inside,DC=John-Henderson,DC=co,DC 
        =uk, CN=Organization Management,OU=Microsoft Exchange Secur 
        ity Groups,DC=Inside,DC=John-Henderson,DC=co,DC=uk, CN=HFS 
        Terminal Services,CN=Users,DC=Inside,DC=John-Henderson,DC=c 
        o,DC=uk, CN=Internet Users,CN=Users,DC=Inside,DC=John-Hende 
        rson,DC=co,DC=uk...} 
**Name    : Administrator** 
ObjectClass  : user 
ObjectGUID  : 840790d7-fe4e-46ea-9781-e64269543ce8 
SamAccountName : Administrator 
SID    : S-1-5-21-2809677999-1344825738-4163663879-500 
Surname   : 
UserPrincipalName : [email protected] 

` 我想只是场名称的输出突出

感谢您帮帮我。

回答

3

如果您要输出为CSV格式,我会建议在Out-File上使用Export-Csv。此外,您可以使用选择对象来挑选您感兴趣的属性:

Get-ADUser -Filter * -properties memberof | 
    Where-Object {!($_.memberof -like "*all email*")} | 
    Select-Object Name | 
    Export-Csv c:\users\worta\desktop\users.csv -NoTypeInfo 
+0

工作完美(-NoTypeInfo出错了,但只是把它拿出来,工作正常)谢谢 – user1354895