FreeRDP 1.0.2 更新了其参数语法,以实现“与 Windows 更好的互操作性”。我在使用旧语法时遇到问题,其中剪贴板插件仅在我第一次粘贴时起作用,随后停止:
xfreerdp --plugin cliprdr -g 1920x1060 -u Administrator -p xxx n.n.n.n
Run Code Online (Sandbox Code Playgroud)
所以我决定尝试新的语法,但我似乎无法正确使用。下列:
xfreerdp +clipboard /size:1920x1060 /u:Administrator /p:xxx /v:n.n.n.n
Run Code Online (Sandbox Code Playgroud)
给出一个错误:
Warning xf_GetWindowProperty (140): Property 385 does not exist
transport_connect: getaddrinfo (Name or service not known)
Error: protocol security negotiation failure
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
目前我有一个非常强大的专用服务器,我在 Windows 10 上运行,并从其他 Windows“瘦客户端”进入RDP。
这非常有效,您几乎感觉不到自己在进行 RDPing。多个显示器、音频、麦克风、USB 等都可以正常工作。
我更喜欢在具有桌面环境的专用服务器上使用 Linux、Manjaro或任何 Debian/Ubuntu 风格。
我不介意我的瘦客户端使用 Linux 还是 Windows。
我尝试过VNC、xrdp、freerdp、nomachine 等,但没有一个像 Microsoft Windows 上的 RDP 那样高性能、稳定且功能丰富。他们仍然觉得很遥远。
我一次只需要一个会话,而且我一次只使用一个客户端。必须为我的客户提供多显示器支持。
我正在使用 xfreerdp 登录到我的 linux 机器(运行 RHEL7)旁边的桌面上的 Windows 机器(运行 Windos 7 64 位)。
通常我使用:
xfreerdp -k uk -g 1280x950 --no-nla --plugin cliprdr
Run Code Online (Sandbox Code Playgroud)
这使得音频被禁用。我可以使用以下命令将声音输出从 Windows 机器转发到我的 linux 机器:
xfreerdp --plugin drdynvc --plugin rdpsnd
Run Code Online (Sandbox Code Playgroud)
我无法使用 linux 麦克风设备向 Windows 框提供音频。我试过:
--plugin audin_pulse
Run Code Online (Sandbox Code Playgroud)
并设置注册表项:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
Run Code Online (Sandbox Code Playgroud)
fDisableAudioCapture
到 0。尽管在这里查看了类似的问题,但我不确定如何解决此问题。
然而,windows 盒子在我的桌子上,所以我很高兴能在那里使用耳机和麦克风插座。 那就是我根本不想转发音频,只是在远程机器上启用它。默认情况下,远程桌面似乎禁用它(我认为是在 Windows 端)。
在旧的 rdesktop 程序下,我能够运行-r sound:remote
或-r sound:local
执行此操作。xfreerdp 上的等价物是什么?
[背景:我的目标是在 windows box 上使用 Skype 进行业务。只要我可以让它工作,我在哪里插入耳机并不重要。我确实有 pidgin+sipe 在 linux 机器上工作,但我不确定所有功能都可以使用]
当我登录到 Windows 计算机时
xfreerdp -v computer -u user --workarea -f
Run Code Online (Sandbox Code Playgroud)
全屏窗口总是出现在我的两台显示器中的第一台上。是否可以告诉 freerdp 在第二台显示器上启动或者移动窗口?使用 Alt+Click 移动的标准 KDE 窗口不适用于 freerdp 窗口。
在互联网上搜索,我只找到了有关使用多个远程屏幕进行多监控的示例。但我只想选择显示远程会话的本地屏幕。
我在带有 KDE 4.14.3 的 Gentoo Linux 下使用 freerdp 1.2.0。
添加:
我没有使用不同的 X 显示器。我有一个带有 randr 的多显示器设置,xrandr
输出如下:
Screen 0: minimum 8 x 8, current 3840 x 1200, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95*+
...
DP-0 disconnected …
Run Code Online (Sandbox Code Playgroud) 我想通过带有命令行参数的 FreeRDP 启动 Windows 应用程序。我试过:
xfreerdp -v 192.168.1.100 -u myuser -p mypassword -app 'c:\windows\system32\notepad.exe' -app-cmd 'c:\test\test.txt'
Run Code Online (Sandbox Code Playgroud)
和
xfreerdp -v 192.168.1.100 -u myuser -p mypassword -app 'c:\windows\system32\notepad.exe' -app-file 'c:\test\test.txt'
Run Code Online (Sandbox Code Playgroud)
但每次带有空白文件的记事本启动时。我还尝试在文件路径和斜杠中使用双反斜杠 - 所有结果都相同。
test.txt 文件当然存在。如果我运行notepad c:\test\test.txt
从Start->Run
然后记事本打开正确的文件。
如何在 FreeRDP 中将命令行参数传递给远程应用程序?我正在运行 FreeRDP 2.0.0。
我在一个非常严格的环境中工作,我只能通过 RDP 访问远程计算机,并且不可能在另一台计算机上启用 SSH 或 SFTP 等。我可以通过 FreeRDP 连接到计算机,但据我所知,这仅对您启动显示器有用。
基本上,我的问题是有一个选项可以输入 FreeRDP,以便我可以在远程桌面上执行单个命令,而无需显示器。
有没有办法使用/破解 FreeRDP 来像 SSH 一样使用它
先感谢您。