Назад | Перейти на главную страницу

Смена пароля VNC удаленно - всевозможные версии (Windows)

Есть еще несколько сообщений (например, Удаленная установка пароля службы VNC ) по этому вопросу, но они ограничены одним конкретным программным обеспечением / версией VNC.

У меня есть ситуация, когда у меня около 500 ПК в домене Windows, и они настроены с использованием сочетания версий VNC - RealVNC4, UltraVNC, TightVNC и каждой из разных версий.

Таким образом, некоторые используют ini-файл (например, самую последнюю версию UltraVNC), некоторые используют реестр, и они используют другой раздел реестра.

Кто-нибудь знает сценарий / инструмент, который просто попробует все параметры и установит пароль?

Такого инструмента не существует.

И прежде чем вы сбежите и попытаетесь самостоятельно написать сценарий, чтобы сделать что-то невероятно глупое (например, попробовать кучу разных учетных данных на 500 серверах VNC и сообщить результаты обратно), единственное решение этой проблемы, которое не будет до смешного болезненным. или задействовать кучу ручной работы - ниже.

  1. Напишите сценарий / объект групповой политики для удаления всех серверов VNC в вашей среде.
    • Мой опыт работы с этими серверами VNC говорит мне, что вы можете проверить разделы реестра, чтобы установить конкретное приложение и версию, а затем использовать это для вызова (правильного) деинсталлятора.
  2. Определите желаемое стандартное развертывание VNC-сервера.
    • Включая, конечно же, учетные данные, которые вы хотите, чтобы эти серверы имели.
    • В зависимости от того, какой сервер VNC вы решите развернуть, может быть проще просто установить сервер с помощью установщика, а затем скопировать файлы .ini, содержащие настройки и учетные данные, всем вашим клиентам (через GPP).
  3. Напишите объект групповой политики для установки сервера VNC для всех ваших клиентов.
    • Наверное, лучше всего сделать со сценарием запуска компьютера.
    • Опять же, используйте раздел реестра, чтобы проверить, установлен ли он, прежде чем вызывать установщик.
  4. При необходимости обновите скрипт для новых версий.

Это будет намного лучше, чем пытаться иметь дело с несколькими поставщиками серверов 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.