有没有办法在 C
中以编程方式连接到远程 Windows 服务器?
我正在调查 MSDN Remote Desktop Services API
,但无法弄清楚。你能给我举个例子吗?我不知道如何开始。
我不想显示 GUI,我只想在没有任何 UI 界面的情况下连接到服务器并执行一些任务。
答案 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-sessions 和 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