<?php
// IIS Admin Objects
$IISWeb = new COM("IIS://localhost/W3SVC/1/ROOT");
if(!$IISWeb)
die("没安装IIS");
$defaultdoc = $IISWeb->defaultdoc;
//echo $defaultdoc;
if( strpos($defaultdoc, 'index.php') == false )
{
$defaultdoc .= ',index.php';
$IISWeb->defaultdoc = $defaultdoc;
$IISWeb->SetInfo();
}
$IISWeb->Delete('IIsWebVirtualDir', 'aaaa');
$IISWeb->SetInfo();
$vd=$IISWeb->Create('IIsWebVirtualDir', 'aaaa');
$vd->AccessRead = True;
$vd->AccessScript = true
$vd->AppIsolated = 2
$vd->AppFriendlyName = 'sss';
$vd->Path = 'C:\inetpub\innosetup';
$vd->AppCreate(True);
$vd->SetInfo();
/* $vd->AccessRead = True ' 读权限 - True
$vd->AccessWrite = False ' 写权限 - True
$vd->AccessScript = True ' 脚本权限 False - 无权限 True - 纯脚本权限
$vd->AccessExecute = False ' 执行权限 False - 无执行权限 True - 有执行权限
$vd->AppFriendlyName = WComment ' 应用程序名
$vd->EnableDirBrowsing = False ' 目录浏览许可 - True
$vd->EnableDefaultDoc = True ' 允许IIS默认首页 - True
$vd->AppIsolated = 2 ' 应用程序保护 0 - 低 1 - 高 2 - 中
*/
$i=0; $you= false;
$scriptmaps_str = ".php,\"
\\PHP5\\php-cgi.exe\",5";
$scriptmaps = $IISWeb->scriptmaps;
foreach($scriptmaps as $Key=>$Value)
{
$aa[$i]=$Value;
if(substr($aa[$i], 0, 4) == '.php')
{
$aa[$i]= $scriptmaps_str;
$you=true;
}
$i++;
}
if(!$you) $aa[$i]= $scriptmaps_str;
$IISWeb->ScriptMaps= $aa;
$IISWeb->SetInfo();
// IIS 6.
system("%WINDIR%\\SYSTEM32\\iisext /RmFile \"
\\PHP5\\php-cgi.exe\"");
system("%WINDIR%\\SYSTEM32\\iisext /AddFile \"
\\PHP5\\php-cgi.exe\" 1 \"PHP5\" 1 \"PHP5\"");
?>
可以通过检测以下两个注册表值来检查是否安装了IIS
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\w3svc\parameters