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

如何在远程PC上执行Windows命令?,windows,cmd,Windows,Cmd,当我知道远程PC的登录名和密码时,是否可以在远程PC上执行Windows shell命令? 是否可以使用客户端PC的Windows外壳来完成 psexec \\RemoteComputer cmd.exe 或者使用ssh、TeamViewer或RemoteDesktop 如果您在域环境中,也可以使用: winrs -r:PCNAME cmd 这将打开一个远程命令shell。您可以使用本机win命令: WMIC /node:ComputerName process call create “c

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

psexec \\RemoteComputer cmd.exe

或者使用ssh、TeamViewer或RemoteDesktop

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

winrs -r:PCNAME cmd

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

您可以使用本机win命令:

WMIC /node:ComputerName process call create “cmd.exe /c start.exe”

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

这可以通过使用可下载的
PsExec
来完成

如果这不起作用,请尝试这样做:-

  • 在远程服务器上打开RegEdit
  • 导航到HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policys\System

  • 添加名为LocalAccountTokenFilterPolicy的新DWORD值

  • 设定 值为1
  • 重新启动远程服务器
  • 请尝试从中再次运行PSExec 您的本地服务器

  • “psexec”无法识别为内部或外部命令、可操作程序或批处理文件。@bubble psexec来自Windows系统内部:在我们的网络中,所有PC都在域中,如何在远程主机上与管理员一起执行命令?请先尝试以管理员身份运行CMD。如果没有帮助,请尝试:它比psexecfaster运行得快得多,而且不需要安装任何东西一个缺点——可能是它更快的原因——是您必须提前设置远程计算机以接受请求。这非常方便,而且如果您在域环境中,如响应中所述,无需额外设置。正如jpaugh所述,您必须提前设置机器。默认情况下,Windows远程管理设置为手动。幸运的是,如果需要的话,还有一些命令可以手动启动该服务。在我按照您的建议添加注册表项之前,psexec不会对我起作用。谢谢大家!@jippyjoe4别担心。如果这对你有帮助,请投票回答。快乐编码:)在Windows 10 x64 build 10.0.19041上测试。在我的例子中,我设置了两台计算机,使它们位于同一子网:使用IPv4的适配器设置,将一台PC设置为192.168.1.2,另一台设置为192.168.1.3,两台都具有子网255.255.255.0,然后在远程PC上编辑注册表,重新启动远程,然后打开远程shell:
    psexec\\192.168.0.3-u username-p password cmd
    。然后编辑hosts文件以向两台计算机添加DNS条目,现在可以用指定的主机名替换192.168.0.3。
    psexec \\computer_name -u username -p password ipconfig