找回密码
 加入
搜索
查看: 2189|回复: 9

[AU3基础] 怎样不自动重启电脑而保存配置?[已解决]

  [复制链接]
发表于 2016-10-16 15:17:27 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2017-3-18 09:40 编辑

有时候,需要修改电脑名称,或修改环境变量,但是这两个操作都需要重启才能生效。
记得AU3有SETENV()+ENVUPDATE()可以实现
那么修改电脑名称后怎样不用重启就能保存配置呢?
发表于 2016-10-17 10:08:18 | 显示全部楼层
打开任务管理器,选择进程,强制关闭explorer.exe
强后再新建进程,输入explorer.exe
发表于 2016-10-17 11:23:24 | 显示全部楼层
要 打开 设备管理器 看看上面的 计算机名 是否真的改成功了
发表于 2016-10-17 11:33:11 | 显示全部楼层
修改名称   如果保存配置的话没有必要重起就能保存

但要想生效好像必须重起吧.  改环境变量不用 可以参考二楼的办法 试试
 楼主| 发表于 2016-10-17 18:41:25 | 显示全部楼层
本帖最后由 cashiba 于 2016-10-17 18:43 编辑
打开任务管理器,选择进程,强制关闭explorer.exe
强后再新建进程,输入explorer.exe
80107671 发表于 2016-10-17 10:08

这个好像没用,如下,仍然提示计算机名需要重启:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-10-17 18:48:18 | 显示全部楼层
估计改计算机名涉及到系统的方方面面,需要中断别的进程或模块才能真正更名,所以不重启的话就不会真正更改配置。

本帖这个问题无关紧要,就不纠缠这个啦,感谢各位老师关注.....感谢!
发表于 2016-10-19 15:14:59 | 显示全部楼层
环境变量可以通过
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)
EnvUpdate()
来刷新。
改计算机名论坛搜搜有个不重启加域的例子可做参考。
发表于 2016-10-19 16:20:20 | 显示全部楼层
楼上说的对
 楼主| 发表于 2016-10-20 10:54:35 | 显示全部楼层
非常感谢楼上二位老师!找到下面这个,估计就是了
http://www.autoitx.com/forum.php ... hlight=%BC%D3%D3%F2
看来论坛还是要人气旺阿,人多见识广,不然根本都不知道怎么搜到.....
 楼主| 发表于 2016-10-20 11:25:12 | 显示全部楼层
网上看到一段不重启修改环境变量的短文,没验证过,看起来有道理的样子
让环境变量生效不需重启Windows

很多安装程序在安装完成后并不要求重启Windows,而新的环境变量已经生效了,可见在不重启Windows的情况下让环境变量生效是完全可行的。

找到一个非常简单的在Windows下直接让环境变量生效的办法:

先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行“DOS命令提示符”或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修改为任意值,如:输入:set PATH=C:,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,这时可以发现,我的电脑>属 性>高级>环境变量里PATH已经在Windows全局生效了。

不用担心在DOS窗口的修改会影响我的电脑>属性>高级>环境变量里的修改,DOS窗口的环境变量只是Windows环境变量的一个副本,副本的改动不会影响正本,但会触发正本的刷新,这正是我想要的——让环境变量生效。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-23 17:34 , Processed in 0.081625 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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