【问题标题】:HP RGS Command Line options not working as expectedHP RGS 命令行选项未按预期工作
【发布时间】:2015-10-04 03:32:52
【问题描述】:

我的桌面上安装了 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 甚至没有认识到这些命令是首先给出的。我已经用完了所有选项。任何帮助将不胜感激。

【问题讨论】:

    标签: rgs


    【解决方案1】:

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

    【讨论】:

    • 嗨克里斯蒂安,感谢您的回答。是的,我已经尝试过 0 但结果相同。它不起作用。
    【解决方案2】:

    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= 之后的任何引号都将被解释为明文密码的一部分。

    请注意,用户指南规定 UsernamePassword 必须是 UTF-8。

    当然,您应该使用Encrypted 选项,并按照 RGS 手册对您的密码进行编码:

    Encrypted= Windows 支持此密码格式
    只有并且是密码的十六进制字符串表示
    使用 Windows 命令CryptProtectData加密。
    http://msdn.microsoft.com/en-us/library/aa380261(VS.85).aspx
    了解更多信息。
    Clear=此密码格式为未加密文本。
    XOR=此密码格式为十六进制字符串
    表示使用 XOR 密码加密的密码
    使用 129 键。

    Remko Weijnen's blog 链接的远程桌面密码加密和解密工具 显然会为您执行此加密(尽管我无法使其工作)。由于这是在文件中保存密码的唯一安全方式,因此我强烈建议仅使用 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= 选项。

    【讨论】:

      猜你喜欢
      • 2016-09-29
      • 2015-06-24
      • 1970-01-01
      • 2018-09-16
      • 2021-11-25
      • 2020-05-23
      • 2019-10-31
      • 1970-01-01
      相关资源
      最近更新 更多