Powershell 将用户帐户密码设置为永不过期

Posted

技术标签:

【中文标题】Powershell 将用户帐户密码设置为永不过期【英文标题】:Powershell to Set User Account Password to Never Expire 【发布时间】:2020-07-15 00:22:02 【问题描述】:
Set-ADUser -Identity <name> -PasswordNeverExpires $true

Set-ADUser:术语“Set-ADUser”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在行:2 字符:1 + 设置 ADUser -Identity $Name -PasswordNeverExpires $true + ~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Set-ADUser:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

好像PowerShell的activeDirectory模块没有被导入 【参考方案1】:

您需要导入 ActiveDirectory 模块:

Import-Module ActiveDirectory

检查是否存在:

Get-Module -ListAvailable

如果您没有看到 ActiveDirectory 模块,那是因为您没有安装 AD LDS 用户和计算机功能。转到管理 - 添加角色和功能。在添加角色和功能向导中,在功能选项卡上,选择远程服务器管理工​​具,选择 - 角色管理工具 - 选择 AD DS 和 DF LDS 工具。

windows server 2008 R2默认有ActiveDirectory模块,安装方式如下:

Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell


【讨论】:

以上是关于Powershell 将用户帐户密码设置为永不过期的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么设置密码过期时间

Oracle 设置用户密码永不过期

如何查询AD中被设置为密码永不过期的域用户账号?

修改oracle用户密码为永不过期

linux下怎么设置某个用户的密码永不过期?

怎么设置session永不过期