$newname = "$device-$serial-$random"视图输出,并可以修改这个值保存
时间: 2023-12-30 10:05:35 浏览: 24
如果您想要在 PowerShell 中输出新计算机名,并且允许用户修改并保存这个值,可以使用以下代码:
```
# 设置变量 $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" # 弹出窗口让用户输入新的计算机名 $newname = Read-Host "新计算机名:" $newname = $newname.Trim() # 去除用户输入的空格 # 输出新的计算机名 Write-Host "新的计算机名为:$newname" # 加入到域 Add-Computer -DomainName $domain -Credential $admin -Restart # 修改计算机名称 Rename-Computer -NewName $newname -Restart # 重新启动计算机 Restart-Computer
```
在这个脚本中,我们添加了 `Read-Host` 命令来弹出一个窗口,让用户输入新的计算机名。然后使用 `Trim()` 函数去除用户输入的空格,最后输出新的计算机名。用户可以在弹出窗口中修改计算机名,并将修改后的值保存为 `$newname` 变量。