无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2595|回复: 61
打印 上一主题 下一主题

[原创] 部署后修改计算机名

  [复制链接]
跳转到指定楼层
1#
发表于 2024-9-7 14:03:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yanjiandiannao 于 2024-9-10 20:23 编辑

这几天更新系统包,为了方便统一了计算机名的定义“论坛上有个帖子说用批处理调用觉得麻烦还很容易出现错误,就像结尾exit一不小心就退出cmd导致后续的代码没有执行就退出了”
现在直接用c#编写小程序运行即可,格式 ****-2024090711精确到 时。
部署后执行很方便,如有需要可提供更新命名规则。
----------------------------------------------------------------------------------------------------------------------------------------------
应网友要求增加自定义前缀,现在更新了,使用方法: 在程序目录下建立 pcname.ini 文件,把内容写上去(计算机名不能超过15字符请注意)
写这个程序的初衷是在封装系统部署后减少鼠标操作预防出现错误而成。至于有人说封装工具自带这个功能是没错,但是某些东西捆绑也是很烦躁的。

www---------123pan.com/s/VXQVVv-DcEsd.html提取码:6666

注:在SetupComplete.cmd 内容增加 start /wait %your path%\pcname.exe

上不了图片将就着看吧。
------------------------------------------------------------------------------------------------------------------------------------------------
再次更新:自定义前缀+后缀命名,例:市场部-张无忌
www--123pan.com/s/VXQVVv-BeEsd.html提取码:6666
感谢大伙热情支持!



2#
 楼主| 发表于 2024-9-7 14:03:46 | 只看该作者
呦西,不能发链接
回复

使用道具 举报

3#
发表于 2024-9-7 14:24:30 | 只看该作者
用C#写的?这么点小事还得依赖.net才行,哪有批处理简单通用。

点评

系统在封装部署时都会预装.net,批处理调用多个的批处理的时候容易出错,中途退出了。  详情 回复 发表于 2024-9-7 15:07
回复

使用道具 举报

4#
发表于 2024-9-7 14:33:19 | 只看该作者
格式:  ****-2024090711

前面4位是随机的吗?

点评

可以自定义的  详情 回复 发表于 2024-9-7 15:04
回复

使用道具 举报

5#
发表于 2024-9-7 14:52:22 来自手机 | 只看该作者
论坛真是卧虎藏龙啊!

个人认为,这样的计算机名没有意义,还是“办公室-张三”这样的才有意义。

无人值守文件可以自动生成计算机名。

点评

如果是网管,可以根据网卡的mac定制计算机名,读取库,自动生成,就可以一键装机自动生成计算机名了  详情 回复 发表于 2024-9-7 19:33
办公室-张三 可以自定义操作(后期更新支持这个功能)  详情 回复 发表于 2024-9-7 18:08
计算机名这样定义是为了知道这个系统的安装时间一目了然。  详情 回复 发表于 2024-9-7 15:05
回复

使用道具 举报

6#
发表于 2024-9-7 14:59:02 | 只看该作者
1111
回复

使用道具 举报

7#
 楼主| 发表于 2024-9-7 15:04:53 | 只看该作者
petereda 发表于 2024-9-7 14:33
格式:  ****-2024090711

前面4位是随机的吗?

可以自定义的

点评

正在完善中.  详情 回复 发表于 2024-9-7 18:49
怎么自定义啊  详情 回复 发表于 2024-9-7 16:39
请问,自定义的方法是?  详情 回复 发表于 2024-9-7 15:27
回复

使用道具 举报

8#
 楼主| 发表于 2024-9-7 15:05:47 | 只看该作者
nttwqz 发表于 2024-9-7 14:52
论坛真是卧虎藏龙啊!

个人认为,这样的计算机名没有意义,还是“办公室-张三”这样的才有意义。

计算机名这样定义是为了知道这个系统的安装时间一目了然。

点评

实际上查看安装时间完全可以通过systeminfo查询  详情 回复 发表于 2024-9-7 15:52
回复

使用道具 举报

9#
 楼主| 发表于 2024-9-7 15:07:19 | 只看该作者
plutoshen 发表于 2024-9-7 14:24
用C#写的?这么点小事还得依赖.net才行,哪有批处理简单通用。

系统在封装部署时都会预装.net,批处理调用多个的批处理的时候容易出错,中途退出了。

点评

如果担心中途退出,可以不使用exit,改用exit /b 或 goto eof 代替。  详情 回复 发表于 2024-9-7 15:16
回复

使用道具 举报

10#
发表于 2024-9-7 15:07:59 | 只看该作者
本帖最后由 倒垃圾的歌者 于 2024-9-7 15:09 编辑

这些封装工具实际上就有这功能



当然你也可以用批处理执行

  1. @echo off
  2. setlocal enabledelayedexpansion

  3. set "letters=ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  4. set "numbers=0123456789"
  5. set "random_name=WIN-"

  6. REM 生成随机的大写字母
  7. FOR /L %%i IN (1,1,8) DO (
  8. set /a index=!random! %% 26
  9. call set "random_letter=%%letters:~!index!,1%%"
  10. set "random_name=!random_name!!random_letter!"
  11. )

  12. REM 生成随机的数字字符
  13. set /a count=0
  14. FOR /L %%i IN (1,1,5) DO (
  15. set /a index=!random! %% 10
  16. call set "random_number=%%numbers:~!index!,1%%"
  17. set "random_name=!random_name!!random_number!"
  18. set /a count+=1
  19. )

  20. REM 如果生成的随机数字不足2个,补充生成
  21. if %count% LSS 2 (
  22. FOR /L %%i IN (%count%,1,1) DO (
  23. set /a index=!random! %% 10
  24. call set "random_number=%%numbers:~!index!,1%%"
  25. set "random_name=!random_name!!random_number!"
  26. set /a count+=1
  27. )
  28. )

  29. echo 新的设备名称: %random_name%

  30. wmic computersystem where name="%computername%" call rename name="%random_name%"

  31. rem 如果重启电脑移除下面这个rem
  32. rem shutdown -r -t 5 -f

  33. del %0
复制代码


回复

使用道具 举报

11#
发表于 2024-9-7 15:12:20 | 只看该作者
学习
回复

使用道具 举报

12#
发表于 2024-9-7 15:14:19 | 只看该作者
辛苦了
回复

使用道具 举报

13#
发表于 2024-9-7 15:16:46 | 只看该作者
yanjiandiannao 发表于 2024-9-7 15:07
系统在封装部署时都会预装.net,批处理调用多个的批处理的时候容易出错,中途退出了。

如果担心中途退出,可以不使用exit,改用exit /b 或 goto eof 代替。
回复

使用道具 举报

14#
发表于 2024-9-7 15:26:03 | 只看该作者
多谢分享!!!
回复

使用道具 举报

15#
发表于 2024-9-7 15:27:22 | 只看该作者

请问,自定义的方法是?
回复

使用道具 举报

16#
发表于 2024-9-7 15:28:09 | 只看该作者
多谢分享!!!
回复

使用道具 举报

17#
发表于 2024-9-7 15:51:22 | 只看该作者
感谢分享。
回复

使用道具 举报

18#
发表于 2024-9-7 15:52:26 | 只看该作者
yanjiandiannao 发表于 2024-9-7 15:05
计算机名这样定义是为了知道这个系统的安装时间一目了然。

实际上查看安装时间完全可以通过systeminfo查询
回复

使用道具 举报

19#
发表于 2024-9-7 16:23:12 | 只看该作者
精确到小时的话,局域网批量部署,一定会很多重名的PC的

点评

人家是按实际时间精确到小时,所以不会重名  详情 回复 发表于 2024-9-7 17:34
回复

使用道具 举报

20#
发表于 2024-9-7 16:39:19 | 只看该作者

怎么自定义啊

点评

想要怎样的定义规则,我来写代码.  详情 回复 发表于 2024-9-8 09:54
回复

使用道具 举报

21#
发表于 2024-9-7 17:20:17 | 只看该作者
学习了
回复

使用道具 举报

22#
发表于 2024-9-7 17:31:55 | 只看该作者
多谢分享!
回复

使用道具 举报

23#
发表于 2024-9-7 17:34:13 | 只看该作者
网络中二行客 发表于 2024-9-7 16:23
精确到小时的话,局域网批量部署,一定会很多重名的PC的

人家是按实际时间精确到小时,所以不会重名
回复

使用道具 举报

24#
 楼主| 发表于 2024-9-7 18:08:42 | 只看该作者
nttwqz 发表于 2024-9-7 14:52
论坛真是卧虎藏龙啊!

个人认为,这样的计算机名没有意义,还是“办公室-张三”这样的才有意义。

办公室-张三   可以自定义操作(后期更新支持这个功能)
回复

使用道具 举报

25#
发表于 2024-9-7 18:14:45 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

26#
发表于 2024-9-7 18:16:24 | 只看该作者
谢谢10楼分享
回复

使用道具 举报

27#
 楼主| 发表于 2024-9-7 18:49:22 | 只看该作者

正在完善中.
回复

使用道具 举报

28#
发表于 2024-9-7 19:24:23 | 只看该作者
不需要重启电脑吧
回复

使用道具 举报

29#
发表于 2024-9-7 19:33:57 | 只看该作者
nttwqz 发表于 2024-9-7 14:52
论坛真是卧虎藏龙啊!

个人认为,这样的计算机名没有意义,还是“办公室-张三”这样的才有意义。

如果是网管,可以根据网卡的mac定制计算机名,读取库,自动生成,就可以一键装机自动生成计算机名了
回复

使用道具 举报

30#
发表于 2024-9-7 19:41:33 | 只看该作者
以前做网吧系统就是用批处理,根据IP改名。添加到用户一次性启动项里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-8 23:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表