在PowerShell中为表达式添加设定的天数

时间:2014-05-13 20:25:26

标签: date powershell expression add

我有以下脚本,我希望能够在注释掉的密码过期表达中添加270天,这是可能的以及如何?我还希望能够创建另一个列,显示今天的日期和到期日之间的差异。

import-module activedirectory
Get-ADUser -Filter * -Properties * | 
sort-object -property SamAccountName |  
Format-Table -property `
                        @{Name="Logon Name";Expression={$_.SamAccountName}},
                        @{Name="First Name";Expression={$_.givenName}},
                        @{Name="Initials";Expression={$_.Initials}},
                        @{Name="Last Name";Expression={$_.SN}},
                        @{Name="Email Address";Expression={$_.EmailAddress}},
                        @{Name="Password Last Set";Expression={$_.PasswordLastSet}},
                        ##@{Name="Password Expiration";Expression={$_.PasswordLastSet}},
                        @{Name="Last Logon";Expression={$_.LastLogonDate}}`
                        -AutoSize | 
                        Out-File C:\ADUsers.txt

2 个答案:

答案 0 :(得分:1)

你有没有试过自己解决这个问题?这有用吗?

@{Name="Password Expiration";Expression={$_.PasswordLastSet.AddDays(270)}},
@{Name="DifferenceDays";Expression={($_.PasswordLastSet.AddDays(270) - [DateTime]::Now).Days}},
...

答案 1 :(得分:0)

可以尝试使用Add-Member在表格中滚动之前创建属性。

... | Sort-Object -Property SamAccountName | Add-Member -MemberType NoteProperty -Name Expiration -value ((get-date($_.passwordLastSet)).addDays(270)) | Format-Table ...