是否可以使用rdesktop
Linux 中的工具运行 Windows 命令?我尝试使用rdesktop -s
选项:
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
但我无法cmd.exe
使用上面的命令打开,我也尝试了完整路径:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
但即使我使用,RDP 会话也没有区别-s
。
qwinsta /server
我正在尝试从 Linux获取 Windows 中使用的 RDP 会话列表。
答案1
如果您有权访问该计算机,请在其上安装 ssh 服务器。在 Linux 上,您可以使用 Overlook-Fing 等来查找计算机的 IP。然后输入
ssh username@ipaddress
Linux shell。
例子:
ssh [email protected]
然后输入用户的密码,您应该可以访问计算机的 Windows 命令提示符。您也可以使用 telnet,但 ssh 是加密的。
答案2
我没有解决方案rdesktop
,但我使用一个在 Linux 上调用的程序winexe
在 Windows 计算机上执行远程命令。您可以从以下 URL 获取该应用程序或使用您的发行版的软件存储库系统来安装它。
更新:SSL 证书是上面的 sourceforge 链接的自签名,所以我提供另一个链接:
下面是一个用法示例:
winexe -A credentials.cfg //remotehost "qwinsta /server"
您将需要创建一个包含登录信息的credentials.cfg 文件,如下所示:
username=user
password=pass
domain=workplace
仅提供适用于您的域名。最佳实践是不要将登录凭据(尤其是密码)放在命令行上。cmd.exe
如果您想要交互式提示,请尝试使用上面的示例运行。这种方法的好处是您可以在 Linux 脚本中使用远程命令的输出或 grep 输出。
答案3
从今天开始,您可以使用xfreerdp
它的 RemoteApp 功能来执行特定的软件:
- 启用远程应用程序在 Windows 主机上。应该像这样简单编辑注册表;
- 安装
xfreerdp
在您的 Linux 主机上。有即用型版本适用于 Ubuntu、Debian、Fedora、OpenSUSE 和 macOS。 - 执行命令,
xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server
其中:/u:
- Windows 用户/d:
WORKGROUP
- 域名(如果没有加入 AD 则可能是)/p:
- Windows 密码/app:"||calc"
- 要执行的应用程序。可以cmd
如你所愿/v:
- Windows 主机的 IP 地址或主机名。