如何在远程PC上执行Windows命令?

bub*_*ble 35 windows cmd

当我知道它的登录名和密码时,是否可以在远程PC上执行Windows shell命令?是否可以使用客户端PC的Windows shell来实现?

Rap*_*our 29

psexec \\RemoteComputer cmd.exe
Run Code Online (Sandbox Code Playgroud)

或使用ssh或TeamViewer或RemoteDesktop!

  • @bubble psexec来自Windows Sysinternals:http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx (12认同)
  • 'psexec'未被识别为内部或外部命令,可操作程序或批处理文件. (2认同)

小智 21

如果您在域环境中,还可以使用:

winrs -r:PCNAME cmd
Run Code Online (Sandbox Code Playgroud)

这将打开一个远程命令shell.

  • 更快,无需安装任何东西 (3认同)
  • 这比 psexec 运行得快得多 (2认同)
  • 一个缺点(可能是它速度更快的原因)是您必须提前设置远程计算机才能接受请求。 (2认同)

Eya*_*man 11

您可以使用native win命令:

WMIC /node:ComputerName process call create “cmd.exe /c start.exe”
Run Code Online (Sandbox Code Playgroud)

WMIC是wbem win文件夹的一部分:C:\ Windows\System32\wbem

  • 首先尝试以管理员身份运行 CMD。如果没有帮助,请尝试:http://blog.commandlinekungfu.com/2009/05/episode-31-remote-command-execution.html (2认同)

Bir*_*tha 5

这可以通过使用来完成PsExec,可以在这里下载

psexec \\computer_name -u username -p password ipconfig
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试执行以下操作:-

  1. 在您的远程服务器上打开RegEdit。
  2. 导航到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System。

  3. 添加一个名为LocalAccountTokenFilterPolicy的新DWORD值

  4. 将其值设置为1。
  5. 重新启动您的远程服务器。
  6. 尝试从本地服务器再次运行PSExec。

  • 在我按照您的建议添加注册表项之前,psexec 对我不起作用。谢谢你! (2认同)