2013-02-21 98 views
0

我如何通過一個字符串「永遠不能登錄」,並把這個值列替換Lastlogon字段值爲$ null「上次登錄天」在multple場替換字符串空值

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,這是一個很遠的地方。

回答

1

試試這個作爲你的SELECT語句:

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}}} 

我現在不能測試此權利,但我已經成功了過去做過類似的事情。

+0

感謝@Nick它的工作,我不得不改變$空值值「12/31/1600 7:00:00 PM」,因爲該字段不是空的。但是你的命令工作得很完美 – lotirthos227 2013-02-22 14:06:01