# 设置变量 $domain = "yourdomain.com" $admin = "yourdomain\admin" $password = "yourpassword" $serial = $(Get-WmiObject -Class Win32_BIOS).SerialNumber if ((Get-WmiObject -Class Win32_ComputerSystem).SystemType.Split(',')[0] -eq "x64-based PC") { $device = "d" # 台式机 } else { $device = "n" # 笔记本 } $random = Get-Random -Minimum 0 -Maximum 9 # 生成一个 0-9 之间的随机数 $newname = "$device-$serial-$random" # 加入到域 Add-Computer -DomainName $domain -Credential $admin -Restart # 修改计算机名称 Rename-Computer -NewName $newname -Restart # 重新启动计算机 Restart-Computer 添加视图可以修改计算机名
时间: 2024-02-18 12:05:37 浏览: 64
对vuex中store和$store的区别说明
5星 · 资源好评率100%
感谢您分享这个 PowerShell 脚本,这个脚本可以自动生成计算机名,并将计算机加入到指定的域中。
根据您的脚本,首先设置了域名、管理员账户和密码的变量,然后使用 `Get-WmiObject` 命令获取计算机的序列号和类型(台式机或笔记本),根据这些信息生成一个随机的计算机名。然后脚本使用 `Add-Computer` 命令将计算机加入到域中,并使用 `Rename-Computer` 命令修改计算机名,最后重新启动计算机。
如果您想要通过添加视图来修改计算机名,可以使用以下步骤:
1. 在 Active Directory 中创建一个视图,用于筛选出需要修改计算机名的计算机。
2. 使用以下 PowerShell 命令来获取需要修改的计算机列表:
```
$computers = Get-ADComputer -Filter {your filter criteria} -SearchBase "your search base"
```
其中,`your filter criteria` 是您的筛选条件,例如 `OperatingSystem -like "*Windows 10*"`,`your search base` 是您的搜索范围,例如 `OU=Computers,DC=yourdomain,DC=com`。
3. 对于每台需要修改名称的计算机,使用以下 PowerShell 命令来修改计算机名称:
```
Rename-Computer -ComputerName $computer.Name -NewName "new computer name" -DomainCredential $admin -Restart
```
其中,`$computer.Name` 是当前需要修改名称的计算机名,`"new computer name"` 是新的计算机名,`$admin` 是管理员凭据,`-Restart` 参数表示重启计算机。
希望这能帮到您。
阅读全文