Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在远程windows计算机上以管理员身份运行命令_Windows_Batch File_Ssh_Cmd_Sshd - Fatal编程技术网

在远程windows计算机上以管理员身份运行命令

在远程windows计算机上以管理员身份运行命令,windows,batch-file,ssh,cmd,sshd,Windows,Batch File,Ssh,Cmd,Sshd,情况:在windows计算机上运行bat文件: 1.双击bat文件时:bat运行失败。 2.当我右键单击bat文件并以管理员身份运行时:bat运行成功 现在我必须从远程机器上成功运行这个bat文件 我所做的: 1.在远程机器上安装FreeSdd,并在FreeShd上配置管理员用户以访问shell和SFTP。 2.现在我可以使用putty登录到远程机器 问题: 我无法成功运行bat文件。我怎样才能做到这一点 我还使用了runas/savecred/user:administrator C:/ins

情况:在windows计算机上运行bat文件:
1.双击bat文件时:bat运行失败。
2.当我右键单击bat文件并以管理员身份运行时:bat运行成功

现在我必须从远程机器上成功运行这个bat文件

我所做的:
1.在远程机器上安装FreeSdd,并在FreeShd上配置管理员用户以访问shell和SFTP。
2.现在我可以使用putty登录到远程机器

问题:
我无法成功运行bat文件。我怎样才能做到这一点


我还使用了
runas/savecred/user:administrator C:/install.bat,但没有任何帮助。

有一种方法可以在没有任何第三方软件的情况下使其工作

您必须使用windows任务计划程序在远程计算机上创建任务,该程序只执行所需的命令。有一个选项,您可以告诉scheruler使用特定帐户运行bat。输入管理员帐户和密码,然后选中“以最高权限运行””框。将“触发器”留空,转到“设置”并选中“允许按需运行任务”框。就这样

现在,当您想从其他位置运行文件时,请执行以下操作:

SCHTASKS/RUN/S/U用户名/p密码/TN”“


如果您不想每次都输入用户名和密码,您可以熟悉用户策略(例如,将调用计算机添加到服务器的受信任列表中)。

如果您安装了ssh守护程序,则可以在远程shell中运行BAT,但远程shell可能会在CMD.COM以外的其他地方打开。我使用cygwin来设置sshd,然后从远程机器上,如果我使用ssh-in来运行命令,它将使用cygwin的bash。我可以运行BAT文件,但需要先调用CMD:

ssh WINDOWS_SERVER "cmd /C D:\PATH_TO_BAT\BATCHFILE.BAT"
但是这里少了一些碎片。我简单地看了一下freeshd页面,只看到了图形界面。FreeShd支持远程命令执行,还是只支持安全的火灾转移?运行windows服务器时,会在windows服务器上执行什么样的shell

cygwin是一个完整的Linux子系统,在Windows下运行,包括一个sshd服务器,但对于刚起步的人来说可能有点过分:

\n生成一个powershell远程服务器,侦听端口22(ssh)并将您转储到powershell提示符中,然后您可以使用上面的步骤从powershell调用CMD,而不是bash shell


您是否尝试使用
-s
开关?我不知道如何使用它。你能告诉我吗?