【原创】Windows 重命名电脑名字脚本

发布于 2019-12-06  238 次阅读


背景:

Windows电脑加域后,新员工用自己的域账户登录时,电脑名字不会自动修改,所以写一个脚本根据当前登录用户,自动更改计算机名字。

解决方案:

Powershell脚本:

$name=Get-WmiObject -Class Win32_UserAccount -Filter "Name='$env:username' and Domain='$env:userdomain'"
$username=$name.Name.ToLower()

$computer=Get-WMIObject  Win32_ComputerSystem
$computername = $computer.Name.ToLower()
if ($computername -ne $username){
    #设置计算机名
    $computer.Rename( $username ) | out-null
    Restart-Computer -Force
}

代码思路:获取当前登录域账户和当前计算机名,如果不一致,修改计算机名然后重启电脑。

提示:

以上脚本执行需要管理员权限,所以建议设置组策略里,先设置用户为登录时自动设置为本地管理员

参考资料1:

  1. 重命名计算机:https://www.pstips.net/powershell-rename-computer.html
  2. 获取当前域用户名字:https://blog.51cto.com/543925535/2059796
  3. Powershell 中条件操作符:https://www.pstips.net/powershell-formulating-conditions.html

参考资料2:

修改Powershell脚本执行权限,如脚本执行用户为管理员,不需要设置此权限

  1. https://blog.csdn.net/YOLO3/article/details/81117679
  2. https://blog.csdn.net/github_39506988/article/details/89920475
  3. https://blog.csdn.net/jxch____/article/details/79520606
  4. https://docs.microsoft.com/zh-cn/previous-versions/windows/powershell-scripting/hh847748(v=wps.640)