linux - CentOS | 命令未找到.bat 文件

标签 linux windows batch-file

我试图通过 php popen 命令在我的服务器上运行 .bat 文件,我很挣扎,终于到达了所有权限都正确设置的地步,现在我实际上可以执行该文件,但我遇到了问题。在我的服务器日志中它显示

foo.bat:第 1 行:mstsc:找不到命令,引用地址:http://dev.example.com

文件中的完整代码是 mstsc/v:192.168.1.1 我知道这意味着它无法识别 centos 上的命令,但我不确定如何解决该问题。

此代码的目的是为请求它的用户打开 RDP。请记住,这段代码在我的 Windows 操作系统上使用 xampp 可以完美地在本地运行,但是当我将其上传到运行 CENTOS 的服务器时,它不起作用。

我的问题是

如何修复此错误并允许 CENTOS 执行为用户打开 RDP 窗口的命令

最佳答案

MSTSC 是一个 Windows RDP 客户端,这就是它在 Windows 上运行的原因。

它无法在CentOS上运行,更不用说通过执行Windows批处理文件来调用了!如果您想从 CentOS 执行此操作,则需要使用 FreeRDP 等替代解决方案并使用如下脚本:https://www.server-world.info/en/note?os=CentOS_7&p=x&f=5

关于linux - CentOS | 命令未找到.bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505377/

相关文章:

c - SC 启动服务失败 1058

windows - 禁用手指输入的 Windows API 是什么?

.net - 如何在不使用任何外部工具的情况下使用批处理文件压缩(/zip)和解压缩(/unzip)文件和文件夹?

python - 当出现 0/0 时,如何避免 Decimal 函数失败?

linux - 如何在 X 窗口中获取打印机字体名称?

windows - Robocopy 变成一个死循环

command-line - 如何从命令行运行 Exchange 2007 PowerShell 脚本?

batch-file - 如何使 bat 文件不断重复?

c - 如何在linux内核中找到中断源代码?

linux - ffmpeg/dev/video1 : No space left on device