【发布时间】:2011-01-28 07:44:23
【问题描述】:
我在 C# (.NET 3.5) 中使用 Environment.SetEnvironmentVariable 方法调用,如下所示:
Environment.SetEnvironmentVariable( 环境变量, 价值, “机器” );
但是,在多个测试系统(同时运行 XP 和 Windows 7)上,这个单一调用需要 2 秒多的时间。 我figured out 这可能是因为:“如果目标是用户或机器,其他应用程序会通过 Windows WM_SETTINGCHANGE 消息通知设置操作。” 有什么办法可以禁止向其他应用程序发送此通知,以便快速设置我的环境并返回..?
请注意,我有一个设置了大约 20 个环境变量的组件,如果我使用上面描述的函数,完成该任务大约需要一分钟。
请推荐!!
【问题讨论】:
-
在我的 Windows 10 Enterprise、.NET 4.5 上设置 1 个 Env var 的相同方法调用耗时超过 20 秒