cashiba 发表于 2016-10-16 15:17:27

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

本帖最后由 cashiba 于 2017-3-18 09:40 编辑

有时候,需要修改电脑名称,或修改环境变量,但是这两个操作都需要重启才能生效。
记得AU3有SETENV()+ENVUPDATE()可以实现
那么修改电脑名称后怎样不用重启就能保存配置呢?

80107671 发表于 2016-10-17 10:08:18

打开任务管理器,选择进程,强制关闭explorer.exe
强后再新建进程,输入explorer.exe

lin6051 发表于 2016-10-17 11:23:24

要 打开 设备管理器 看看上面的 计算机名 是否真的改成功了

大叔 发表于 2016-10-17 11:33:11

修改名称   如果保存配置的话没有必要重起就能保存

但要想生效好像必须重起吧.改环境变量不用 可以参考二楼的办法 试试

cashiba 发表于 2016-10-17 18:41:25

本帖最后由 cashiba 于 2016-10-17 18:43 编辑

打开任务管理器,选择进程,强制关闭explorer.exe
强后再新建进程,输入explorer.exe
80107671 发表于 2016-10-17 10:08 http://www.autoitx.com/images/common/back.gif
这个好像没用,如下,仍然提示计算机名需要重启:

cashiba 发表于 2016-10-17 18:48:18

估计改计算机名涉及到系统的方方面面,需要中断别的进程或模块才能真正更名,所以不重启的话就不会真正更改配置。

本帖这个问题无关紧要,就不纠缠这个啦,感谢各位老师关注.....感谢!{:face (332):}

d494031732 发表于 2016-10-19 15:14:59

环境变量可以通过
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)
EnvUpdate()
来刷新。
改计算机名论坛搜搜有个不重启加域的例子可做参考。

ddrs 发表于 2016-10-19 16:20:20

楼上说的对

cashiba 发表于 2016-10-20 10:54:35

非常感谢楼上二位老师!找到下面这个,估计就是了
http://www.autoitx.com/forum.php?mod=viewthread&tid=15244&highlight=%BC%D3%D3%F2
看来论坛还是要人气旺阿,人多见识广,不然根本都不知道怎么搜到.....

cashiba 发表于 2016-10-20 11:25:12

网上看到一段不重启修改环境变量的短文,没验证过,看起来有道理的样子{:face (332):} 让环境变量生效不需重启Windows

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

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

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

不用担心在DOS窗口的修改会影响我的电脑>属性>高级>环境变量里的修改,DOS窗口的环境变量只是Windows环境变量的一个副本,副本的改动不会影响正本,但会触发正本的刷新,这正是我想要的——让环境变量生效。
页: [1]
查看完整版本: 怎样不自动重启电脑而保存配置?[已解决]