24-5 ������������������������

§Ú­Ì¤]¥i¥H¨Ï¥Î WSH ¨ÓºÞ²z·L³nªººô­¶¦øªA¾¹¡C­º¥ý¡A§Ú­Ì¥i¥H§ì¨ì IIS ªºª«¥ó¡A¨Ã¥B¦C¥X¬ÛÃöªº©Ê½è¡A­ì©l½X¦p¤U¡G

­ì©lÀÉ¡]iisProp01.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
// ¦C¥X IIS ºô­¶¦øªA¾¹ªº©Ê½è

iisObj = GetObject("IIS://LocalHost/W3SVC/1/Root");
prop=[
	"AccessFlags",
	"AccessNoRemoteExecute",
	"AccessNoRemoteRead",
	"AccessNoRemoteWrite",
	"AccessRead",
	"AccessScript",
	"AccessSSL",
	"AccessSSL128",
	"AccessSSLFlags",
	"AccessSSLMapCert",
	"AccessSSLNegotiateCert",
	"AccessSSLRequireCert",
	"AccessWrite",
	"AdminACL",
	"AllowKeepAlive",
	"AllowPathInfoForScriptMappings",
	"AnonymousPasswordSync",
	"AnonymousUserName",
	"AnonymousUserPass",
	"AppAllowClientDebug",
	"AppAllowDebugging"];
prop=prop.sort();	// ±Æ§Ç¥H§QÆ[¬Ý
for (i=0; i<prop.length; i++)
	WScript.Echo("iisObj." + prop[i] + " = " + eval("iisObj."+prop[i]));

°õ¦æ¦¹µ{¦¡¡A¥i¥H±o¨ì¤U¦Cµ²ªG¡G

iisObj.AccessFlags = 513 iisObj.AccessNoRemoteExecute = false iisObj.AccessNoRemoteRead = false iisObj.AccessNoRemoteWrite = false iisObj.AccessRead = true iisObj.AccessSSL = false iisObj.AccessSSL128 = false iisObj.AccessSSLFlags = 0 iisObj.AccessSSLMapCert = false iisObj.AccessSSLNegotiateCert = false iisObj.AccessSSLRequireCert = false iisObj.AccessScript = true iisObj.AccessWrite = false iisObj.AdminACL = undefined iisObj.AllowKeepAlive = undefined iisObj.AllowPathInfoForScriptMappings = undefined iisObj.AnonymousPasswordSync = true iisObj.AnonymousUserName = IUSR_ROGER-296F8AA10 iisObj.AnonymousUserPass = ZY=\x'aY,-0}C+ iisObj.AppAllowClientDebug = false iisObj.AppAllowDebugging = false ¥H¤W³o¨Ç©Ê½è¡A¥Nªí IIS ªº¦UºØ³]©w¡C

¦b¤U¦C½d¨Ò¤¤¡A§Ú­Ì¥i¥H²£¥ÍµêÀÀ¥Ø¿ý¡G

­ì©lÀÉ¡]iisVirtualDir01.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
// ³]©w IIS ªºµêÀÀ¥Ø¿ý

//­º¥ý©w¸q¦ì§}ª«¥ó¡A¡u IIS://LocalHost/W3SVC/1/Root¡v¡Aªí¥Ü©ó¹w³]ªº Web ¯¸¥xªº¥D¥Ø¿ý¤U«Ø¥ßµêÀÀ¥Ø¿ý¡C
ServiceObj = GetObject("IIS://LocalHost/W3SVC/1/Root");

//¨Ï¥Î¡uCreate("IISWebVirtualDir","µêÀÀ¥Ø¿ý¦WºÙ")¡v¤èªk¡A¥H«Ø¥ßµêÀÀ¥Ø¿ý¡C
dirName="winTemp";
WScript.Echo("«Ø¥ßµêÀÀ¥Ø¿ý¡G" + dirName);
newVirDir = ServiceObj.Create("IISWebVirtualDir", dirName);

//¥ÑPathÄݩʳ]©wµêÀÀ¥Ø¿ýªº¹ê»Úª«²z¸ô®|¡C 
newVirDir.Path = "c:\\windows\\temp";

//¥ÑEnableDirBrowsingÄݩʳ]©wµêÀÀ¥Ø¿ý¬O§_¤¹³\ÂsÄý¥Ø¿ý¡C
newVirDir.EnableDirBrowsing = true;

//¥ÑAccessReadÄݩʳ]©wµêÀÀ¥Ø¿ý¬O§_¤¹³\Ū¼g¡C
newVirDir.AccessRead = true;
newVirDir.AccessWrite = false;

//³Ì«á¦A¨Ï¥ÎSetInfo¤èªkÀx¦s¨ìMetabase·í¤¤¡C
newVirDir.SetInfo();

©Ò²£¥ÍªºµêÀÀ¥Ø¿ý¬O winTemp¡A¹ïÀ³¨ì¹ê»ÚµwºÐªº¥Ø¿ý¬O c:\windows\temp¡C§A¥i¥H¸g¥Ñ¡u±±¨î¥x/¨t²ÎºÞ²z¤u¨ã/Internet Information Services¡v¨Ó¶}±Ò IIS ºÞ²z¤¶­±¡A¥H½T»{µêÀÀ¥Ø¿ý winTemp ªº¦s¦b¡C

§Ú­Ì¤]¥i¥H¨Ï¥Î WSH ¨Ó±±¨î IIS ºô­¶¦øªA¾¹¡A½Ð¨£¤U¦C½d¨Ò¡G

­ì©lÀÉ¡]iisControl01.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
// ¨Ï¥Î WSH ¨Ó±±¨î IIS
iisObj = GetObject("IIS://LocalHost/W3SVC/1");
iisObj.Pause();
WScript.Echo("¼È°± IIS ¦øªA¾¹¡I");
iisObj.Continue();
WScript.Echo("Ä~Äò IIS ¦øªA¾¹¡I");
iisObj.Stop();
WScript.Echo("°±¤î IIS ¦øªA¾¹¡I");
iisObj.Start();
WScript.Echo("±Ò°Ê IIS ¦øªA¾¹¡I");

¦b¤W­±³o­Ó½d¨Ò¤¤¡A§Ú­Ì¥i¥H¹ï IIS ¶i¦æ¼È°±¡BÄ~Äò¡B°±¤î¡B±Ò°Êµ¥±±¨î¡C


JScript µ{¦¡³]­p»PÀ³¥Î¡G¥Î©ó³æ¾÷ªº WSH Àô¹Ò