启动时创建的虚拟监视器数量限制(usbmmidd)

启动时创建的虚拟监视器数量限制(usbmmidd)

我在设置远程桌面时遇到了问题 - AnyDesk 无法连接,因为远程计算机没有显示器。我找到了一个解决方法 - 我设置了一个虚拟显示器usbmmidd使用命令添加一个新的监视器deviceinstaller64 enableidd 1

我已使用此命令创建了一个批处理文件并将其添加到其中,shell:startup以便它会自动进行设置。但由于shell:startup在一个会话期间多次运行,此命令会不断创建新的虚拟监视器(最多 4 个)。

有什么想法可以确保它只添加 1 个虚拟监视器?

答案1

以下是实现计数监视器的脚本片段这个答案


@echo off
setlocal

rem Store the current directory
set "original_dir=%CD%"

rem Change directory to the desired location
cd C:\usbmmidd_v2

rem Check the number of monitors
for /F %%M in ('wmic path Win32_PnPEntity where "Service='monitor' and Status='OK'" get DeviceID /VALUE ^| find /C "="') do set "monitor_count=%%M"

rem If the monitor count is 0, enable the device with deviceinstaller64
if "%monitor_count%"=="0" (
    deviceinstaller64 enableidd 1
    echo Monitors enabled.
) else (
    echo Monitor already present, =%monitor_count%, no action needed.
)

rem Change directory back to the original location
cd /D "%original_dir%"

endlocal

相关内容