博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
脚本实现主机编号命名计算机
阅读量:6812 次
发布时间:2019-06-26

本文共 1592 字,大约阅读时间需要 5 分钟。

近期换了一家公司,负责IT所有的服务器、网络、资产管理。为了便于桌面用户的资产管理,我决定使用计算机的主机编号来命名,然后从域中就可以很清晰的看到每一个资产的状态。我的命名规则是SZ-主机编号。

脚本代码如下:

 
  1. 'get current pcname  
  2. strComputer = "." 
  3. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")    
  4. Set colComputers = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")    
  5. For Each objComputer in colComputers  
  6.  strPCname = UCase(objComputer.Name)  
  7. Next  
  8.  
  9. 'get sn number  
  10. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  
  11. Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS")  
  12. For Each objItem in colItems  
  13. strsn = objItem.SerialNumber  
  14. Next  
  15.  
  16. StrRname = "CNSZ-" & strsn  
  17.  
  18. If strPCname = StrRname then  
  19. wscript.quit  
  20. End if  
  21.  
  22. Set objWMIService = GetObject("winmgmts:" & "{
    impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
  23. Set colComputers = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")  
  24. For Each objComputer in colComputers  
  25.  err = objComputer.Rename(StrRname)  
  26.  Wscript.Echo "The new PC name is " & StrRname & "." & VbCrLf & "Need reboot to take effect!"  
  27. Next  
  28.  
  29. 'Reboot or not  
  30. strReboot = MsgBox("Do you want to reboot computer?", vbYesNo, "Warning!")  
  31.  If strReboot = vbNo Then  
  32.  Wscript.Quit  
  33.  End If  
  34.  
  35. '==Reboot Computer==  
  36. strComputer = "." 
  37. Set objWMIService = GetObject("winmgmts:" _  
  38.     & "{
    impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2")  
  39. Set colOperatingSystems = objWMIService.ExecQuery _  
  40.     ("Select * from Win32_OperatingSystem")  
  41. For Each objOperatingSystem in colOperatingSystems  
  42.     ObjOperatingSystem.Reboot()  
  43. Next 

本文转自yangye1985 51CTO博客,原文链接:http://blog.51cto.com/yangye/562546,如需转载请自行联系原作者

你可能感兴趣的文章
【2018.04.25学习笔记】【linux基础知识9.1-9.3】
查看>>
springcloud应用程序上下文层次结构
查看>>
为什么python突然变得这么火了?
查看>>
国外“小乔布斯”玩转Python、Java,12岁成立自己的公司!
查看>>
重磅发布!阿里云推PostgreSQL 10 高可用版
查看>>
ComponentOne 2019V1更新亮点之WinForm篇
查看>>
我的友情链接
查看>>
tomcat7配置
查看>>
JAVA 事务处理
查看>>
Python基础6-1 面向对象编程
查看>>
邮箱服务器DNS BLACKLIST过滤SMTP
查看>>
ActiveMQ学习笔记(3)——ActiveMQ的安装
查看>>
OSI(Open System Interconnection)网络7层模型
查看>>
Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明
查看>>
25匹马取前5,每次只能比5匹
查看>>
使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
查看>>
linux rhel6 搭建RSYNC 差异备份详解
查看>>
mysql语句大全
查看>>
ssh执行sudo命令所遇到的错误解决
查看>>
攻克要塞 - 冲刺题目下载
查看>>