Есть еще несколько сообщений (например, Удаленная установка пароля службы VNC ) по этому вопросу, но они ограничены одним конкретным программным обеспечением / версией VNC.
У меня есть ситуация, когда у меня около 500 ПК в домене Windows, и они настроены с использованием сочетания версий VNC - RealVNC4, UltraVNC, TightVNC и каждой из разных версий.
Таким образом, некоторые используют ini-файл (например, самую последнюю версию UltraVNC), некоторые используют реестр, и они используют другой раздел реестра.
Кто-нибудь знает сценарий / инструмент, который просто попробует все параметры и установит пароль?
Такого инструмента не существует.
И прежде чем вы сбежите и попытаетесь самостоятельно написать сценарий, чтобы сделать что-то невероятно глупое (например, попробовать кучу разных учетных данных на 500 серверах VNC и сообщить результаты обратно), единственное решение этой проблемы, которое не будет до смешного болезненным. или задействовать кучу ручной работы - ниже.
Это будет намного лучше, чем пытаться иметь дело с несколькими поставщиками серверов VNC в нескольких конфигурациях, и даже должно быть относительно легко управлять по сравнению с тем, что у вас есть сейчас, с чем я бы даже не пытался иметь дело. Вы определенно находитесь в ситуации, когда будет намного проще построить с нуля, чем ремонтировать.
Для записи ниже приведен сценарий, который я использовал для отключения VNC на всех компьютерах (запускал сценарий для всех компьютеров в домене):
@ECHO OFF
:: Find out what VNC services exists
for /f "tokens=1" %%f in ('psservice \\%1 ^| egrep -i "vnc|tvnserver" ^| grep "SERVICE_NAME" ^| sed "s/SERVICE_NAME: //"') do (
echo %%f
psservice \\%1 stop %%f
psservice \\%1 setconfig %%f disabled
)
Для этого требуются Sysinternals и UnixTools.