我在设置远程桌面时遇到了问题 - 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