我有以下脚本,我希望能够在注释掉的密码过期表达中添加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
答案 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 ...