【问题标题】:Convert accountExpires to DateTime in powershell commandline (last step, help needed)在 powershell 命令行中将 accountExpires 转换为 DateTime(最后一步,需要帮助)
【发布时间】:2016-05-06 01:24:03
【问题描述】:

我有以下代码可以很好地从 AD 输出用户的显示名称和 accountExpires 属性。由于工作模式受限,我在命令行上运行它们:

$objSearch.findall() | %{" " + $_.properties.displayname + "| " + $_.properties.accountexpires}

现在我需要将此输出,特别是 accountExpires 属性转换为人类可读的日期。 谷歌搜索后,我发现我可以使用以下内容在 accountExpires 和 datetime 之间进行转换。

[datetime]::fromfiletime(129138320987173880)

但是我在将两者结合起来时遇到了问题。我尝试了以下方法:

$objSearch.findall() | %{" "+ $_.properties.displayname + " " + [datetime]::fromfiletime($_.properties.accountexpires)}

无法将参数“0”,值为:“System.DirectoryServices.ResultPropertyValueCollection”,将“FromFileTime”类型转换为“System.Int64”:“无法将“System.DirectoryServices.ResultPropertyValueCollection”类型的值转换为“System. DirectoryServices.ResultPropertyValueCollection”以键入“System.Int64”。 在行:1 字符:96 + $objSearch.findall() | %{" "+ $.properties.displayname + " " + [datetime]::fromfiletime .properties.accountexpires)} + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument

$objSearch.findall() | %{" "+ $_.properties.displayname + " " + [datetime]::fromfiletime $_.properties.accountexpires}

表达式或语句中出现意外标记“”。 在行:1 字符:99 + $objSearch.findall() | %{"这是 "+ $.properties.displayname + " " + [datetime]::fromfiletime $_

如何将 accountExpires 转换为人类可读的日期?

【问题讨论】:

    标签: powershell command-line


    【解决方案1】:

    您只是错过了底层 ADSI COM 对象将属性显示为数组,这是获取 accountexpires 属性的一种方法,只需使用 $_.properties.accountexpires[0]

    $search = [ADSISearcher]"OU=MonOu,DC=dom,DC=fr"
    $search.Filter = "(cn=Jean Paul Blanc)"
    $user = $search.FindOne()
    $user | %{" "+ $_.properties.displayname + " " + [datetime]::fromfiletime($_.properties.accountexpires[0])}
    

    这个给我:

     Jean Paul Blanc 12/07/2012 00:00:00
    

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      相关资源
      最近更新 更多