【发布时间】:2018-12-22 05:59:12
【问题描述】:
我正在尝试为我们的支持团队创建一个模块,其中将包含我们日常使用的一些工具,但直到现在我们都使用 CMD。
我们使用的命令之一是net user $username /domain,用于检查用户的密码是否已过期以及命令输出的所有其他有用详细信息。
我试图将该命令放在这样的函数中:
function Get-UserDetails {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[string]$UserName
)
net user $UserName /domain
}
该函数工作正常,但我只想过滤输出以获取一些细节。
问题是 net user 不是 PowerShell cmdlet,它没有属性,所以我无法选择其中任何一个。
所以我的问题是:
您知道在一个命令中获取所有数据的更好方法吗?因为Get-ADUser 输出的数据少于net user。
【问题讨论】:
-
使用
-Properties和Get-ADUser并指定您想查看的其他属性。 -
我试过了,但是 Get-ADuser 属性没有 Password Expires 属性
-
搜索
get-aduser password expiration date没有找到任何有用的信息? -
@RoyW
Get-ADUser *User* -Properties *将向您展示与 AD 必须提供的用户正确相关的每一个 -
我明白了,但在这种情况下,该命令不会枚举正确答案。老实说,我真的不确定为什么
-Properties *中省略了该属性
标签: windows powershell active-directory cmdlets cmdlet