添加更多详细信息powershell命令输出

问题描述:

我正在运行Windows 2008 R2 Standard服务器我找到了一个Powershell命令,显示将在30天内过期的所有用户帐户。添加更多详细信息powershell命令输出

Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass -A 

我想将用户过期的日期添加到命令的输出是否有可能吗?

+1

您是否尝试过管道的输出将'Where-Object'改为'Get-Member'而不是'Format-Table'?这会告诉你什么信息是可用的。 –

+0

杰夫,我是新来的,你能告诉我一个例子吗? –

+0

'Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | Where-Object {$ _。ObjectClass -eq'user'} | Get-Member'会显示'Search-ADAccount'返回的对象中的信息。作为一个简单的例子,'Get-Process'返回'System.Diagnostics.Process'类型的对象;如果我在计算机上选择一个进程并将其传递给Get-Member'Get-Process -Name CCMExec | Get-Member'我将得到一个System.Diagnostic.Process类型的对象支持的属性和方法列表。这里粘贴太多了;对于ActiveDirectory对象也会有很多。 –

取代声明要输出的字段,将(现在)更改为Select-Object *以获取所有字段。

Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | 
    Where-Object {$_.ObjectClass -eq 'user'} | 
    Select-Object * | 
    Format-Table -Autosize 

我也扩大了aliases/abbreviated命令,并把每个管道部分放在一个新行。

一旦你可以看到所有可用的列,改变这一行...

Select-Object * | 

...到

Select-Object FIELD1, FIELD2, FIELD3 | 

...其中FIELD1-3代表列你想看到的输出。

,并获得有关的Search-ADAccount功能的帮助下,使用PowerShell的帮助命令,就像这样:

Get-Help Search-ADAccount -Full 

您可能需要组合使用这与Get-ADUser获得帐户过期细节。

+0

它几乎符合我的要求,似乎无法找到如何显示用户的期待日期。 –

+0

使用PowerShell'Get-Help'命令,如下所示:'Get-Help Search-ADAccount -Full'。见上面的编辑。 – TechSpud

尝试

Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | select -First 1 | Format-List * -Force 

这应该给你返回的对象,然后您可以添加到您的FT命令的所有属性的列表,像

Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass,AccountExpiring -A 
+0

它几乎符合我的要求,似乎无法找到如何显示用户的期待日期。 –