(Windows 2012r2 服务器)
我目前处于域环境中,我们的 Homepath 通过 Active Directory 进行控制。对于特殊应用,当用户登录 RDP 时,该应用仅在用户 HOMEPATH 为“C:\Users\ID”时运行
Active Directory 当前强制将 HOMEPATH 设置为其他值。我不想在 Active Directory 方面进行更改,因为这会涉及很多用户。
我想看看是否有办法通过 GPO 来控制这一点,为通过 RDP 登录的用户启动脚本。
任何帮助都将不胜感激
谢谢
答案1
鉴于 HOMEPATH 只是一个环境变量,您可以简单地创建一个 .cmd 文件,内容如下
set HOMEPATH=C:\Users\ID"
并且 homepath 会发生变化。现在,这只会在 cmd 会话期间生效,因此您需要使用 setx 将其推送到用户参数。但这让我想到,如果这个程序总是期望这个设置为真,那么最简单的解决方案就是为这个程序创建一个启动器,首先更改 HOMEPATH 设置,然后启动该程序,一旦程序关闭,它就会自动恢复。
你的脚本看起来应该是这样的:
set HOMEPATH=C:\Users\ID"
start "C:\MyProgram\program.exe"
不再需要对环境进行任何更改,人们只需启动 .cmd 文件而不是 .exe 文件。