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

添加更多详细信息powershell命令输出,powershell,windows-server-2008-r2,Powershell,Windows Server 2008 R2,我正在运行Windows 2008 R2标准服务器。我发现一个Powershell命令,该命令显示将在30天内过期的所有用户帐户 Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass -A 我希望在命令的输出中添加用户将过期的日期,这是否可能?不是声明要输出的字段,而是(现在)更改为选择对象*以获取所有字段 Search-

我正在运行Windows 2008 R2标准服务器。我发现一个Powershell命令,该命令显示将在30天内过期的所有用户帐户

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

我希望在命令的输出中添加用户将过期的日期,这是否可能?

不是声明要输出的字段,而是(现在)更改为
选择对象*
以获取所有字段

Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 |
  Where-Object {$_.ObjectClass -eq 'user'} |
  Select-Object * |
  Format-Table -Autosize
我还扩展了别名/缩写命令,并将每个管道部分放在新行上

看到所有可用列后,请更改此行

  Select-Object * |
…到

…其中
FIELD1-3
表示您希望在输出中看到的列

要获取有关
搜索帐户
功能的帮助,请使用PowerShell的帮助命令,如下所示:

Get-Help Search-ADAccount -Full
您可能需要将其与
Get ADUser
结合使用,以获取帐户到期详细信息。

请尝试

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对象的输出管道化到
Get成员而不是
格式表
?Jeff,我是新手,你能给我举个例子吗?
Search-ADAccount-AccountExpiring-TimeSpan 30.00:00:00 | Where Object{$\u.ObjectClass-eq'user'}Get Member
会向你显示
Search-ADAccount
返回的对象中有哪些信息。作为一个简单的例子,
getprocess
返回类型为
System.Diagnostics.Process
的对象;如果我在我的计算机上选择一个进程并通过管道将其发送到Get Member
Get process-Name CCMExec | Get Member
,我将获得类型为
System.Diagnostic.process
的对象支持的属性和方法的列表。这里贴的东西太多了;ActiveDirectory对象也会有很多功能。它几乎按照我的要求工作,似乎找不到如何显示用户的支出日期。它几乎按照我的要求工作,似乎找不到如何显示用户的支出日期。使用PowerShell
Get Help
命令,如下所示:
获取帮助搜索帐户-Full
。请参见上面的编辑。
Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass,AccountExpiring -A