连接到远程服务器

时间:2021-03-12 13:37:40

标签: c windows rdp

有没有办法在 C 中以编程方式连接到远程 Windows 服务器?

我正在调查 MSDN Remote Desktop Services API,但无法弄清楚。你能给我举个例子吗?我不知道如何开始。

注意

我不想显示 GUI,我只想在没有任何 UI 界面的情况下连接到服务器并执行一些任务。

1 个答案:

答案 0 :(得分:0)

您可以使用 PowerShell 远程处理,如 https://theitbros.com/how-to-remotely-enable-remote-desktop-using-powershell/ 在远程计算机上启用 RDP。

然后你使用RDP客户端连接,C中可用的客户端在https://github.com/rdesktop/rdesktop/blob/master/rdp.c

或者,您可以在 C 代码(https://docs.microsoft.com/en-us/windows/win32/shell/launch)中使用 mstsc.exe 的命令行界面,我认为这就是您想要的 mstsc 命令:< /p>

login to remote using "mstsc /admin" with password

除了普通的 RDP,您还可以使用 PowerShell 会话进行远程管理:

https://docs.microsoft.com/de-de/powershell/scripting/learn/ps101/08-powershell-remoting?view=powershell-7.1#powershell-sessionshttps://docs.microsoft.com/de-de/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-7.1

也更简洁

https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/

Enter-PSSession -ComputerName COMPUTER -Credential USER