我有一个运行登录脚本 (.vbs) 并将其链接到包含 W2012R2 RDS 主机的 OU 的 GPO(配置了环回替换)。
我对政策进行了这些(与问题相关的)更改:
Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy -> Configure Logon Script Delay -> Enabled -> minute: 0
User Configuration -> Policies -> Windows Settings -> Scripts (Logon/Logoff) -> MyScript.vbs
User Configuration -> Policies -> Administrative Templates -> System -> Run legacy logon scripts hidden -> Enabled
User Configuration -> Policies -> Administrative Templates -> System -> Display instructions in logon scripts as they run -> Disabled
当用户登录时,脚本在前台完美运行,但根据我所做的设置,我本来希望命令提示符根本不会弹出。那么我在这里做错了什么,微软对“遗留脚本”的定义到底是什么?
我知道我可以编写一个cscript.exe
使用隐藏参数调用的小型“包装脚本”,但我想保持它尽可能干净,并想了解为什么我的设置不起作用。
我弄清楚是什么原因造成的,因为我的 GPO 设置是正确的。我需要运行的脚本使用一个函数来强制使用 32 位版本的脚本主机。
所以把这个电话换成
cmd.exe
.........这使它隐藏起来。任务完成。