我如何在远程计算机上执行命令?

我有一台机器可以使用Remote Desktop Connection应用程序进行Remote Desktop Connection并且位于不同的域上。 这台机器有一个SQL Server,只有当我login到本机后试图访问它时,才能访问它。

是否有可能(通过C#或Powershell或其他机制)启动类似ssh连接到本机,执行sqlcmd命令并复制数据?

尝试psexec

它允许您在远程计算机上运行命令提示符

你的问题是相当开放的–PowerShell V2确实允许你远程连接(一些配置是必需的,Ravi在这里写了一个很好的指南 – http://www.ravichaganti.com/blog/?cat=240

这将给你一个关于配置PS Remoting命令的概述。

 help Enable-PSRemoting 

根据你的设置,你可能只需要运行这个。

然而,你的问题听起来像是不正确的(或正确的,如果是设计,但为什么?)与你的SQL设置。

这台机器有一个SQL server,只有当我登录到本机后试图访问它时,才能访问它。

是否有一个原因,你不能直接启动一个SQL连接到服务器?