0

如何Lastlogon用字符串“从不记录”替换字段中的 $null 值,并将该值放在“上次登录天数”列中

Search-ADAccount -UsersOnly  -AccountDisabled:$false | Get-ADUser -Properties Name, LastLogon | select Name, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}, @{N='Last Logon Days'; E={$($(Get-Date) - $([DateTime]::FromFileTime($_.LastLogon))).Days}}

我有从未登录过网络的帐户,他们返回的最后登录日期是 12/31/1600 7:00:00 PM,这有点远。

4

1 回答 1

1

试试这个作为你的选择语句:

select Name, @{N='LastLogon'; E={`
    if ( [DateTime]::FromFileTime($_.LastLogon) -eq $null ) {
        return "Never log" }
    else { return [DateTime]::FromFileTime($_.LastLogon) }}},`
    @{N='Last Logon Days'; E={`
    if ( [DateTime]::FromFileTime($_.LastLogon) -eq $null ) {
        return "Never log" }
    else {  return $($(Get-Date) - $([DateTime]::FromFileTime($_.LastLogon))).Days}}}

我现在无法对此进行测试,但我过去曾成功地做过类似的事情。

于 2013-02-22T00:07:14.460 回答