首页 > 解决方案 > 如何强制触发 RegenerateUserEnvironment

问题描述

我目前在 Windows 服务器上应用登录脚本(powershell)时遇到问题。登录脚本具有设置用户环境变量的行,但这些变量看起来不像是从命令提示符上的 set 命令的结果立即应用的。在登录新会话时,我一直在通过进程监视器查看行为。最后我发现新创建的变量需要与 shell32.dll 上的 RegenerateUserEnvironment 函数相关联。调用 RegenerateUserEnvironment 后,我​​可以查看 set 命令的正确结果。

所以我想知道我们是否有办法触发 RegenerateUserEnvironment 函数,它需要在 powershell 上执行。

你能对此有所了解吗?

最好的问候, Haewon

标签: powershellauthenticationshell32

解决方案


推荐阅读