如何使用PHP和CMD命令向工作组发送消息?

如何使用PHP和CMD命令向工作组发送消息?,php,batch-file,cmd,xampp,Php,Batch File,Cmd,Xampp,我想向工作组中的另一台电脑发送消息 我使用Windows7 Professional和Xampp服务器 我使用以下代码: <?php echo exec('C:\windows\system32\msg PCuser massage'); ?> 我打开test.bat文件并将其设置为以管理员身份运行,这样它将直接转到C:\windows\system32,并执行该命令 但我收到了错误信息: C:\Windows\msg.exe不是有效的Win32应用程序 但是当我尝试双击.bat文

我想向工作组中的另一台电脑发送消息

我使用Windows7 Professional和Xampp服务器

我使用以下代码:

<?php
echo exec('C:\windows\system32\msg PCuser massage');
?>
我打开test.bat文件并将其设置为以管理员身份运行,这样它将直接转到C:\windows\system32,并执行该命令

但我收到了错误信息:

C:\Windows\msg.exe不是有效的Win32应用程序

但是当我尝试双击.bat文件时,弹出窗口会正常显示

我想制作一个PHP表单,可以将消息发送到另一台计算机,如下所示:

<?php
echo exec('d:\test.bat');
?>
电脑名称:____

按摩:____

我再次遇到这个错误:

C:\Windows\msg.exe不是有效的Win32应用程序

我在html中使用href链接到test.bat文件,当我单击此超链接时,我可以下载我的test.bat文件。当我单击“下一步”运行它时,会出现相同的错误。我关闭浏览器,打开下载文件夹,双击打开test.bat文件,它正常运行

以下是问题:

我可以在PHP或浏览器中运行msg命令吗

什么是替代品?我可以使用哪个程序运行msg命令


exec期望一个可执行文件作为其第一个参数。批处理文件不是可执行文件。您必须执行cmd.exe/c test.bat。要在Windows上以管理员身份执行命令,您的apache必须在admin用户下运行;并在管理员保持不变的情况下运行我的xampp
msg user 1
<?php
$PCname=Input Post PC name;
$message=Input Post message;
echo exec('C:\windows\system32\msg'.$PCname.$message);
?>
<?php
exec('msg user 1');
?>