Sql 在远程计算机的命令提示符下执行命令

Sql 在远程计算机的命令提示符下执行命令,sql,powershell,command-line,Sql,Powershell,Command Line,我需要在远程计算机的命令提示符中执行命令:-Powermt display dev=all。我该怎么做 如果两台计算机上都有PowerShell 2.0或更高版本,并且可以通过执行启用PSRemoting-Force在远程计算机上启用远程处理,则可以从提升的/admin PowerShell提示符运行: Invoke-Command -ComputerName remotepcname -ScriptBlock { <commands to execute remotely> }

我需要在远程计算机的命令提示符中执行命令:-Powermt display dev=all。我该怎么做

如果两台计算机上都有PowerShell 2.0或更高版本,并且可以通过执行
启用PSRemoting-Force
在远程计算机上启用远程处理,则可以从提升的/admin PowerShell提示符运行:

Invoke-Command -ComputerName remotepcname -ScriptBlock { <commands to execute remotely> }
Invoke命令-ComputerName remotepcname-ScriptBlock{}

这将远程执行命令,并将结果返回到本地计算机。

这里是另一种在psexec和powershell出现故障时尝试的方法。这本书既复杂又粗糙,但至少还值得一试。:)

首先,在你自己的机器上共享一个文件夹。确保远程计算机上具有管理员权限的帐户对您创建的此共享具有写入权限。然后执行以下操作:

wmic /node:remoteComputerAddr /user:adminOnRemoteComputer /password:adminPassword process call create "cmd.exe /c powermt display dev=all >>\\localComputerAddr\shareName\results.txt"
@type "c:\local\path\to\share\results.txt"
不幸的是,
wmic
没有显示它创建的进程的输出。这就是为什么要在本地工作站上启用共享,然后将远程命令的输出重定向到共享


.

您可以使用PsExec在远程计算机上执行程序
psexec\\HOSTNAME powermt display dev=all
它表示未找到网络路径,请确保在该远程系统上启用了admin$share。您是否可以在
整个网络>MS windows网络中看到该计算机
是,并且我对该计算机具有本地管理员权限,仍然不工作我收到一个错误,说找不到与参数名ExpressionDoh匹配的参数,这是scriptblock。这是我希望PowerShell更加一致的一个方面。我不认为这是ScriptBlock,因为执行上面的命令可以让我使用powermt。。。我的命令是:Invoke command-ComputerName remotepcname-ScriptBlock{Powermt display dev=all}与谁共享文件夹?我是否在本地计算机上创建文件夹?@user2042493-这是因为这不是powershell命令。它是一个Windows可执行文件--
c:\Windows\system32\wbem\wmic.exe
。点击上面我的答案中的“更多信息”链接。它将解释这应该如何比我在这里做的更彻底。