Мой вопрос очень похож на другие просьбы об отключении настроек высокого DPI, но у меня есть небольшая особенность.
Я использую различные USB-накопители для запуска скрипта, который «сбрасывает» внешний вид рабочих столов до определенного вида, включая пользовательский рабочий стол с помощью BGInfo.
Эта настройка работает отлично, если открыть файл BGInfo, щелкнуть правой кнопкой мыши и выбрать флажок «Отключить» на вкладке «Совместимость».
Я хотел бы добавить в скрипт средство автоматического отключения настроек высокого разрешения для BGInfo, но я не уверен, как именно указывать путь к файлу каждый раз, когда я помещаю его на любой ноутбук.
На данный момент я:
rem Disable high DPI settings for bginfo
myKey = "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\SIGN.MEDIA=xxxxxxxxxxxxxx Bginfo.exe"
WshShell.RegWrite myKey,"HIGHDPIAWARE","REG_SZ"
wshShell.Run "%SYSTEMROOT%\System32\rundll32.exe
user32.dll,UpdatePerUserSystemParameters"
где xxxxxxx= серийный номер USB-накопителя при выполнении команды терминала
lsblk --nodeps -o name,serial
Это может быть излишней инженерией проблемы. Хорошей новостью является то, что USB-флешка всегда будет обозначена как диск D в ноутбуках, в которые я ее вставляю.
Есть предположения?
Дэйв