连接到远程服务器

Connect to Remote Server

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

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

注意

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

您可以按照中所述使用 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 代码中使用 mstsc.exe 的命令行界面 (https://docs.microsoft.com/en-us/windows/win32/shell/launch),我认为这就是您想要的 mstsc 命令:

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-sessions and https://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