在Powershell中为Object添加时间/日期

时间:2017-11-02 20:26:01

标签: powershell

我是PowerShell的新手,我遇到了问题。我试图从域中获取用户密码的最后设置日期和时间,然后再添加90天。到目前为止,我有:

$PLS_date = (get-aduser randomuser -Properties PasswordLastSet | Select passwordlastset) | out-string
"Password will expire on $((get-date).adddays(90)($PLS_date))"

然而,这会产生错误:

+ "Password will expire on $((get-date).adddays(90)($PLS_date))"
+                                                  ~
Unexpected token '(' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

我已经四处搜寻,试图找到我做错了什么,但无法理解。

帮助!

1 个答案:

答案 0 :(得分:1)

以这种方式尝试:

$pwdLastSet = Get-ADUser username -Properties PasswordLastSet | Select-Object -ExpandProperty PasswordLastSet
if ( $pwdLastSet ) {
  "Password will expire on: {0}" -f $pwdLastSet.AddDays(90)
}