Jag behöver kunna skapa nya webbplatser i IIS6 / windows 2003 direkt från en asp sida. Jag har provat många olika varianter, men säkerheten i iis6 verkar vara så hög att detta är näst intill omöjligt. Tanken är alltså att asp sidan skall kunna trigga något skript som skapar den nya webbplatsen.
Från cmd fungerar följande:
Kod:
CScript.Exe c:/windows/system32/iisweb.vbs /create C:\mattitestar "mattitestar".
Jag har försökt att anropa en batfil från asp sidan med Windows Scripting Host för att köra denna kod men får "access denied" trots att jag har provat att ge fullständinga (!) rättigheter till både IUSR_ och IWAM_ både på filnivå och i IIS:
Kod:
Set WshShell= Server.CreateObject ("WScript.Shell")
WshShell.Run ("c:/inetpub/wwwroot/tmp/test.bat")
Set WshShell= Nothing
Jag har provat att inkludera .vbs filen i en asp sida men får följande fel:
Kod:
<script LANGUAGE="vbscript" RUNAT="Server" src="iisweb.vbs"></script>
<%CreateWebSite "C:\mattitestar", "mattitestar", "", "", "", "", "" %>
........
Microsoft VBScript runtime error '800a01a8'
Object required: 'WScript'
/tmp/iisweb.vbs, line 259
Från detta inlägg (
http://www.codecomments.com/archive3...-2-304702.html) förstår jag att det är i princip omöjligt att exekvera .bat filer från en asp sida, vilket förstås har sina poänger ur en säkerhetssynpunk. Frågan är hur jag går vidare. Tacksam om någon har tips, tex hur jag kan exekvera vb-skriptet iisweb.vbs (som använder WScript flitigt) direkt från min asp sida.