PowerShell 脚本来实现改名加域
时间: 2023-07-12 15:08:21 浏览: 67
以下是一个基本的 PowerShell 脚本,用于将计算机重命名并加入域:
```
# 设置计算机名称和域名
$computerName = "NewComputerName"
$domainName = "DomainName"
# 获取当前计算机的凭据
$credential = Get-Credential
# 重命名计算机
Rename-Computer -NewName $computerName -Credential $credential -Force -Restart
# 连接到域
Add-Computer -DomainName $domainName -Credential $credential -Restart
```
在运行脚本之前,请替换 `$computerName` 和 `$domainName` 为实际的计算机名称和域名。运行脚本时,将会提示输入凭据,以进行计算机重命名和加入域的操作。请确保使用具有足够权限的凭据来运行脚本。
相关问题
PowerShell 脚本来实现改名加域 计算机名称使用dd-0012 数字递增 加域时的凭证直接放在脚本里
以下是一个 PowerShell 脚本,可以实现改名加域,计算机名称使用 dd-0012 数字递增,加域时的凭证直接放在脚本里:
```powershell
# 设置计算机名前缀
$prefix = "dd-"
# 设置起始数字
$startNumber = 12
# 设置域名
$domainName = "your-domain.com"
# 设置管理员账户名
$username = "your-admin-username"
# 设置管理员账户密码
$password = "your-admin-password" | ConvertTo-SecureString -AsPlainText -Force
# 创建凭证
$credential = New-Object System.Management.Automation.PSCredential($username, $password)
# 获取计算机名后缀
$number = $startNumber
while ((Get-ADComputer -Filter { Name -eq "$prefix$($number.ToString("D4"))" }) -ne $null) {
$number++
}
$suffix = $number.ToString("D4")
# 修改计算机名
Rename-Computer -NewName "$prefix$suffix" -Force -Restart
# 加入域
Add-Computer -DomainName $domainName -Credential $credential -Restart
```
在脚本中,首先设置计算机名前缀、起始数字、域名、管理员账户名和密码。然后创建凭证,用于加入域。接着获取计算机名后缀,通过循环递增数字来找到可用的计算机名后缀。最后,使用 `Rename-Computer` 命令修改计算机名,并使用 `Add-Computer` 命令加入域。注意,加入域会重启计算机。
批量制作 PowerShell 脚本,实现计算机改名加域,脚本名称来自表格,计算机名称和脚本名称一样,加域时的凭证直接放在脚本
以下是一个示例脚本,可以根据输入的表格批量制作 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 脚本文件,并将脚本内容保存到文件中。每个脚本文件都会先修改计算机名,然后再加入域。加入域时需要提供域管理员的凭证信息。