PHP system()命令不支持';无法在本地主机上工作

PHP system()命令不支持';无法在本地主机上工作,php,batch-file,locking,cmd,Php,Batch File,Locking,Cmd,我有以下代码: <?php system('shutdown -s'); ?> 它工作正常,关闭我的本地主机和所有东西。但这不会锁定计算机: <?php system('Rundll32.exe System32\User32.dll,LockWorkStation'); ?> 为什么不工作?web服务器没有在用户会话中运行,因此无法锁定它。抱歉,由于某些原因,第一次代码的格式不正确。您是否在简单的DOS提示符下尝试了第二个命令?(PHP之外)@Joc

我有以下代码:

<?php
system('shutdown -s');
?>

它工作正常,关闭我的本地主机和所有东西。但这不会锁定计算机:

<?php    
system('Rundll32.exe System32\User32.dll,LockWorkStation');
?>


为什么不工作?

web服务器没有在用户会话中运行,因此无法锁定它。

抱歉,由于某些原因,第一次代码的格式不正确。您是否在简单的DOS提示符下尝试了第二个命令?(PHP之外)@Jocelyn这是windows上有效的a命令。@David这不是我的问题。使用Rundll32.exe的完整路径是否工作得更好?在我的计算机上是“C:\WINNT\system32\Rundll32.exe”,您必须检查计算机上的正确路径。也可以使用正斜杠而不是反斜杠…因为系统可以被任何具有适当权限的东西关闭;这样做不需要用户会话。好的,关于如何锁定计算机,您还有其他建议吗?运行一个执行锁定的用户守护程序,并使用Mailslot或类似工具与它通信。