作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为本地Windows用户帐户,文本文件中的服务器列表设置“密码永不过期”。到目前为止,我在下面找到了此命令行,但仅在单台计算机上本地工作。如何将其合并到VBscript,PowerShell或批处理文件中,以应用于文本文件中的服务器列表?
WMIC USERACCOUNT WHERE "Name='accountname'" SET PasswordExpires=FALSE
最佳答案
此代码应执行以下操作:
# 1. Define in-line array of servers
$ServerList = @('localhost', 'localhost', 'localhost');
# 2. Define account name
$AccountName = 'test';
# 3. For each server, set the account to expire
foreach ($Server in $ServerList) {
$Account = Get-WmiObject -ComputerName $Server -Class Win32_UserAccount -Filter "Name = '$AccountName'";
$Account.PasswordExpires = $false;
[void] $Account.Put();
}
$ServerList = Get-Content -Path c:\path\to\text\file.txt;
Invoke-Command
,但是这要求您首先在环境中配置PowerShell Remoting。
# 1. Define in-line array of servers
$ServerList = @('localhost', 'localhost', 'localhost');
# 2. Define the block of code to deploy (a PowerShell ScriptBlock)
$ScriptBlock = {
$AccountName = 'test';
$Account = Get-WmiObject -Class Win32_UserAccount -Filter "Name = '$AccountName'";
$Account.PasswordExpires = $false;
[void] $Account.Put();
};
# 3. Deploy the ScriptBlock to the array of servers
Invoke-Command -ComputerName $ServerList -ScriptBlock $ScriptBlock;
Enable-PSRemoting -Force
命令。您还可以使用Active Directory组策略来启用PowerShell远程处理/ Windows远程管理(WinRM)。
关于batch-file - 设置服务器列表的PW永不过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198797/
我是一名优秀的程序员,十分优秀!