添加更多详细信息powershell命令输出
我正在运行Windows 2008 R2标准服务器。我发现一个Powershell命令,该命令显示将在30天内过期的所有用户帐户添加更多详细信息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-
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 MemberGet process-Name CCMExec | Get Member
,我将获得类型为System.Diagnostic.process
的对象支持的属性和方法的列表。这里贴的东西太多了;ActiveDirectory对象也会有很多功能。它几乎按照我的要求工作,似乎找不到如何显示用户的支出日期。它几乎按照我的要求工作,似乎找不到如何显示用户的支出日期。使用PowerShellGet Help
命令,如下所示:获取帮助搜索帐户-Full
。请参见上面的编辑。
Search-ADAccount -AccountExpiring -TimeSpan 30.00:00:00 | where {$_.ObjectClass -eq 'user'} | FT Name,ObjectClass,AccountExpiring -A