如何在登录时更改分辨率

如何在登录时更改分辨率

当我登录帐户时,我需要更改第二台显示器的分辨率。

我制作了一个包含一行的 bat 文件ChangeScreenResolution.exe /w=1024 /h=768 /d=0。我需要它在登录时执行,这样每当我输入特定帐户时,分辨率就会更改为指定的尺寸。我尝试使用任务计划程序并使用“登录时”作为触发器,但它不起作用。它抛出 0x2 或 0xC0000005。我允许所需帐户在本地策略中作为批处理作业登录。另一件事是,当我在任务计划程序界面中按下“执行”时,任务会运行,分辨率会发生变化。但是当我注销并登录帐户时,它会抛出错误。

同时,如果我选择“解锁工作机器”,它工作正常,我使用所需的分辨率重新登录。我尝试在“开始”属性中指定 .bat 文件的路径,尝试使用 cmd.exe 并将 bat 的路径作为参数。但无济于事。我需要同事的帮助,因为我已经花了 6 个小时,我的大脑慢慢退化了。

答案1

不要使用登录时触发器。它在登录序列的早期运行,此时显示器可能尚未正确初始化。
只需将 BAT 文件的快捷方式放在该用户的启动文件夹中 (c:\Users<userid>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup),
如果该文件夹尚不存在,请创建该文件夹。

答案2

我的做法是使用登录时触发器,但将任务延迟 10 秒,这有点类似于将 bat 放入启动文件夹。好吧,我想就是这样。

相关内容