我已经研究了如何将多个命令与 psexec 结合使用,但似乎没有一种方法有效。也许是因为我在 PowerShell 而不是 cmd.exe 中运行脚本?
我需要创建用户帐户并将它们添加到非域计算机(Windows 2003)上的本地管理员组。我已经派生了以下脚本(有效),但我想知道是否有一种简单的方法可以组合两个 foreach 循环,因为它必须为每个服务器建立两次 psexec 连接。
$username = Read-Host "User name:"
$password = Read-Host "Password:"
$fullname = Read-Host "Full name:"
$computers = Get-Content C:\Tools\scripts\ServerList.txt
foreach ($computer in $computers) {
psexec \\$computer -u username -p password net user $username $password /add /fullname:""$fullname"" /comment:"Comment"
}
foreach ($computer in $computers) {
psexec \\$computer -u username -p password net localgroup Administrators $username /add
}
正如我所提到的,这是在 PowerShell 中运行的。我运行它的服务器是未安装 PowerShell 的 Workgroup Windows 2003 Servers。