Параметры командной строки HP RGS не работают должным образом
У меня на рабочем столе установлен HP RGS Receiver v7.1, который инициирует удаленный сеанс на моей рабочей станции на основе RHEL с запущенным в локальной сети отправителем HP RGS. Теперь при запуске приемника HP RGS открывается окно с запросом имени хоста или IP-адреса ПК, к которому нужно подключиться (в данном случае это поле RHEL). Когда указывается имя хоста, следующий вопрос - имя пользователя и пароль. Когда все эти данные предоставлены, соединение успешно установлено и все работает как положено. Я пытаюсь автоматически запустить приемник HP RGS, чтобы можно было обойти ввод имени хоста или IP-адреса, имени пользователя и пароля при каждом запуске.
При чтении руководства пользователя есть способ сделать это с помощью свойств автозапуска командной строки HP RGS. Недвижимость Rgreceiver.Session..IsConnectOnStartup
должен позволить мне настроить автозапуск, пока я предоставляю имя хоста, имя пользователя и пароль в следующих свойствах:
Rgreceiver.Session.n.Hostname
Rgreceiver.Session.n.Username
Rgreceiver.Session.n.Password
Rgreceiver.Session.n.PasswordFormat
Поэтому предполагается, что когда я передаю их в качестве параметров командной строки при запуске исполняемого файла HPRGS rgreceiver.exe
все должны читать значения из командной строки и напрямую устанавливать соединение, без необходимости ввода этих данных. Однако это не похоже на работу, я предполагаю, что в n
мы указываем номер сеанса = 1 (потому что мы работаем только с одним сеансом)
Следующая команда не оказывает никакого влияния:
Rgreceiver.exe -Rgreceiver.Session.1.IsConnectOnStartup=1 -Rgreceiver.Session.1.Hostname="MyHostName" -Rgreceiver.Session.1.Hostname="MyUserName" -Rgreceiver.Session1.Password="mypassword" -Rgreceiver.Session.1.PasswordFormat=Clear
Программное обеспечение HPRGS ведет себя одинаково с командной строкой или без нее, и отправка в командной строке, похоже, не оказывает никакого влияния на способ ее запуска и не выдает никакой ошибки. Я попытался выполнить командную строку выше несколькими способами (например, с помощью разделителей и без разделителей, с использованием различных значений для номера сеанса и т. Д.), Но кажется, что Rgreceiver даже не распознает, что команды были заданы в первую очередь. У меня закончились все варианты. Любая помощь будет оценена.
2 ответа
Вы можете попробовать использовать номер сеанса "0" вместо "1"? Я использовал файлы автозапуска RGS, как описано в руководстве пользователя, для подключения к тестовым системам, но я использовал сеанс "0".
Обновление 2016-12-12: Начиная с версии 7.3.1 (возможно, ранее) эта функция работает.
Receiver версии 7.3.1 теперь считывает предоставленные учетные данные аутентификации. Если нет Password
поставляется, то Username
поле игнорируется
В .rgreceiver
файл, может быть дано следующее:
Rgreceiver.Session.0.IsConnectOnStartup=1
Rgreceiver.Session.0.Hostname=remote.host
Rgreceiver.Session.0.Username=remoteuser
Rgreceiver.Session.0.Password=clear text password
Rgreceiver.Session.0.PasswordFormat=Clear
Обратите внимание на отсутствие кавычек! Любые цитаты после Password=
будет интерпретироваться как часть открытого текста пароля.
Обратите внимание, что в Руководстве пользователя указано Username
а также Password
должен быть UTF-8.
Вы должны, конечно, использовать Encrypted
и зашифруйте свой пароль согласно инструкции RGS:
Encrypted=
Этот формат пароля поддерживается в Windows
только и является шестнадцатеричным строковым представлением пароля
зашифрованы с помощью команды WindowsCryptProtectData
,
См. http://msdn.microsoft.com/en-us/library/aa380261(VS.85).aspx
для дополнительной информации.Clear=
Этот формат пароля представляет собой незашифрованный текст.XOR=
Этот формат пароля является шестнадцатеричной строкой
представление пароля, зашифрованного с использованием шифра XOR
используя ключ 129.
Средство шифрования и дешифрования паролей удаленного рабочего стола, ссылка на которое есть на блоге Ремко Вейнена, очевидно, сделает это шифрование для вас (хотя я не смог заставить его работать). Поскольку это единственный неопределенно безопасный способ сохранения вашего пароля в файле, я настоятельно рекомендую использовать только IsConnectOnStartup
а также Hostname
поля.
Для предыдущих версий Password
поле, по-видимому, игнорируется, а Username
вместе с этим.
Кроме того, другой ответ от Кристиана намекает, что использование другого номера сеанса является ключевым. Я здесь, чтобы подтвердить, что это так: первая сессия должна быть номер 0.
Следующая команда выполняет попытку подключения к указанному хосту и запрашивает имя пользователя и пароль:
C:\Program Files (x86)\Hewlett-Packard\Remote Graphics Receiver>.\rgreceiver.exe -Rgreceiver.Session.0.Hostname=host -Rgreceiver.Session.0.IsConnectOnStartup=1
Указание пользователя с -Rgreceiver.Session.0.Username=user
не работает. Это нужно .Password=
вариант тоже.