批量制作 PowerShell 脚本,实现计算机改名加域,脚本名称来自表格,计算机名称和脚本名称一样,加域时的凭证直接放在脚本
时间: 2023-12-19 12:06:32 浏览: 176
批处理脚本修改计算机名
以下是一个示例脚本,可以根据输入的表格批量制作 PowerShell 脚本实现计算机改名加域操作:
```powershell
# 读取表格数据
$csv = Import-Csv -Path "C:\Computers.csv"
# 循环处理每一行数据
foreach ($row in $csv) {
$computerName = $row.Name
$domainName = $row.Domain
$username = $row.Username
$password = $row.Password
# 构建脚本文件名
$scriptName = $computerName + ".ps1"
# 构建脚本内容
$scriptContent = @"
# 修改计算机名
Rename-Computer -NewName $computerName -Restart
# 加入域
Add-Computer -DomainName $domainName -Credential (New-Object System.Management.Automation.PSCredential("$username", (ConvertTo-SecureString "$password" -AsPlainText -Force))) -Restart
"@
# 保存脚本文件
Set-Content -Path $scriptName -Value $scriptContent
}
```
这个脚本会读取一个名为 `Computers.csv` 的表格文件,其中包含要修改计算机名和加入域的计算机的名称、域名、凭证等信息。然后,它会循环处理表格中的每一行数据,构建对应的 PowerShell 脚本文件,并将脚本内容保存到文件中。每个脚本文件都会先修改计算机名,然后再加入域。加入域时需要提供域管理员的凭证信息。
阅读全文