2

我在我的桌面上安装了一个 HP RGS Receiver v7.1,它向我基于 RHEL 的工作站发起远程会话,该工作站运行部署在 LAN 中的 HP RGS 发送器。现在,当启动 HP RGS 接收器时,它会弹出一个窗口,询问要连接的 PC 的主机名或 IP 地址(在本例中为 RHEL 框)。提供主机名后,下一个问题是用户名和密码。提供所有这些详细信息后,连接已成功建立并且一切都按预期工作。我正在尝试自动启动 HP RGS Receiver,以便在每次启动时绕过输入主机名或 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 甚至没有认识到这些命令是首先给出的。我已经用完了所有选项。任何帮助将不胜感激。

4

2 回答 2

1

您可以尝试使用会话号“0”而不是“1”吗?我使用了用户指南中描述的 RGS 自动启动文件来连接到测试系统,但我使用了会话“0”。

于 2015-07-15T18:16:09.090 回答
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 上受支持,并且是 使用 Windows 命令加密
的密码的十六进制字符串表示。 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa380261(VS.85).aspx 。此密码格式是未加密的文本。此密码格式是 使用 XOR 密码 (使用密钥为 129)加密的密码的十六进制字符串表示。
CryptProtectData


Clear=
XOR=

Remko Weijnen 的博客链接的远程桌面密码加密和解密工具显然会为您执行此加密(尽管我无法使其工作)。由于这是将密码保存在文件中的唯一安全方式,因此我强烈建议仅使用and字段。IsConnectOnStartupHostname

对于以前的版本,该Password字段显然被忽略了,并且Username随之而来。

此外,Christian 的另一个回答暗示使用不同的会话编号是关键。我在这里确认它是:第一个会话必须是数字 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=选项。

于 2015-09-10T17:09:11.493 回答