gpt4 book ai didi

powershell - 密码过期之前的天数

转载 作者:行者123 更新时间:2023-12-02 23:13:53 26 4
gpt4 key购买 nike

(([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

最佳答案

当您说要将此变量设置为变量时,是指值吗?我们可以通过在代码之前放置一个变量来将变量分配给结果值

$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设置为一个人的密码过期的天数,但是该功能将易于多次使用。

关于powershell - 密码过期之前的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com