Отталкиваясь от описания можно заставить KeePass открывать Anydesk с указанным ID, ID просто передается первым параметром для anydesk.exe.
cmd://"%PROGRAMFILES(x86)%\AnyDesk\AnyDesk.exe" {BASE:RMVSCM}
А как ему еще и пароль воткнуть?
cmd://cmd.exe /C "echo {PASSWORD} | "%PROGRAMFILES(x86)%\AnyDesk\AnyDesk.exe" {BASE:RMVSCM} --with-password"
Но, у этого варианта есть косяк - окно консоли будет висеть до тех пор, пока процесс anydesk не будет завершен
Но, если использовать не CMD, а powershell, то окно закроется сразу после отправки команды
cmd://powershell.exe "echo {PASSWORD} | "C:\progra~2\AnyDesk\AnyDesk.exe" {BASE:RMVSCM} --with-password"
При этом ExecutionPolicy корректировать не надо
Отмечу, что Anydesk устанавливается в "C:\Programm Files (x86)" и из-за пробелов такая конструкция вызовет ошибку:
cmd://powershell.exe -NoProfile -WindowStyle Hidden -Command "echo {PASSWORD} | %PROGRAMFILES(x86)%\anydesk\anydesk.exe {BASE:RMVSCM} --with-password"
UP январь 2024 года. После переустановки ОС и установки последней версии KeePass, перестал работать предыдщуий вариант. Выдавал ошибку:
Выражения допускаются только в качестве первого элемента конвейера.
Вот такой вариант работает
cmd://powershell.exe -NoProfile -WindowStyle Hidden -Command "Write-Output {PASSWORD} | &"$Env:ProgramFiles\AnyDesk\AnyDesk.exe" {BASE:RMVSCM} --with-password"
Комментариев нет:
Отправить комментарий