私の質問は、高 DPI 設定を無効にする他のリクエストと非常に似ていますが、私の質問には少しひねりがあります。
私はさまざまな USB スティック ドライブを使用して、BGInfo を使用したカスタム デスクトップを含むデスクトップを特定の外観に「リセット」するスクリプトを実行しています。
この設定は、BGInfo ファイルを開いて右クリックし、互換性タブの「無効」ボックスを選択している限り、正常に機能します。
BGInfo の高 DPI 設定を自動的に無効にする手段をスクリプトに追加したいのですが、特定のラップトップにファイルを挿入するたびにファイルへのパスをどのように設定すればよいか正確にはわかりません。
これまでのところ:
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 として指定されます。
何かご意見は?
デイブ