我正在使用Internet信息服务(IIS 6.1)和PHP 5.2。我想在Windows 8上使用PHP屏幕捕获IIS服务器桌面。我已经在Internet和stackoverflow上搜索了类似的问题,但它们几乎总是处理Apache Web服务器。为了使这项工作与Apache一起使用,他们基本上告诉海报在其属性中启用Allow this service to interact with the desktop
选项。对于我的IIS,我确实在Windows 7而非Windows 8上运行的IIS Admin Service中找到了此选项,但我不确定。这是启用此选项的位置,还是IIS成功执行以下PHP脚本的位置?
以下代码有效,但我看到的只是屏幕截图的黑色图像。
<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
?>
更新 我的IIS服务器实际上是在Windows 8上运行的。我只是查看了服务列表,但我没有找到IIS管理器运行,但在Windows 7上我看到它正在运行。