【问题标题】:Days until password expires密码到期前的天数
【发布时间】:2014-09-10 21:01:34
【问题描述】:
(([datetime]::FromFileTime((Get-ADUser –Identity username -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days

将输出直到 AD 帐户过期的时间量。但是,当我尝试通过设置一个等于它的变量来将它放在脚本中时,它会崩溃并快速关闭并且它不起作用。我不确定为什么。

编辑:

只在我的脚本中运行这个命令,我得到一个错误:

$Expiration = (([datetime]::FromFileTime((Get-ADUser –Identity 'MyTestUser' -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days

错误:

At C:\Users\ajstepanik\Desktop\test.ps1:1 char:161
+ ... iryTimeComputed"))-(Get-Date)).Days
+                    ~~~~~~~~~~~~~~~~~~~~
The string is missing the terminator: ".
At C:\Users\ajstepanik\Desktop\test.ps1:1 char:181
+ ... Get-Date)).Days
+                    ~
Missing closing ')' in expression.
At C:\Users\ajstepanik\Desktop\test.ps1:1 char:181
+ ... Get-Date)).Days
+                    ~
Missing ')' in method call.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordEx
   ception
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    当您说您要尝试将其设置为变量时,您是指该值吗?我们可以通过在代码之前放置一个变量来为结果值分配一个变量,就像这样

    $Expiration = (([datetime]::FromFileTime((Get-ADUser –Identity 'MyTestUser' -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days
    

    如果你想让它成为一个函数,你可以这样做并做同样的事情,但调用函数而不是代码

    function Get-PasswordExpirationDays ($User)
    {
        (([datetime]::FromFileTime((Get-ADUser –Identity $User -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days
    }
    
    $Expiration = Get-PasswordExpirationDays 'MyTestUser'
    

    两者都将 $Expiration 设置为个人密码到期前的天数,但该功能将更容易多次使用。

    【讨论】:

    • 我尝试将它设置为一个变量,就像你对 $Expiration 所做的那样,但是当我把它放在脚本中然后调用那个 var 时,脚本很快就崩溃了。我一评论那条线,就很好。我编辑了我的原始帖子,并在执行此操作时遇到了错误。这有帮助吗?有趣的是,如果我将该代码直接粘贴到 powershell 中,它可以正常运行...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多