添加更多详细信息powershell命令输出
我正在运行Windows 2008 R2 Standard服务器我找到了一个Powershell命令,显示将在30天内过期的所有用户帐户。添加更多详细信息powershell命令输出
Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass -A
我想将用户过期的日期添加到命令的输出是否有可能吗?
取代声明要输出的字段,将(现在)更改为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
获得帐户过期细节。
它几乎符合我的要求,似乎无法找到如何显示用户的期待日期。 –
使用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
它几乎符合我的要求,似乎无法找到如何显示用户的期待日期。 –
您是否尝试过管道的输出将'Where-Object'改为'Get-Member'而不是'Format-Table'?这会告诉你什么信息是可用的。 –
杰夫,我是新来的,你能告诉我一个例子吗? –
'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对象也会有很多。 –