函數|控制|虛擬機器主機|函數|虛擬機器主機 使用ASP設定指定網站CPU最大使用程度
'=================================================
'函數介紹:設定指定網站CPU最大使用程度
'本函數使用ADSI,需要Administrators組使用者權限
'函數名稱:SetCPULimitVar (Computer,SiteNum,LimitVar)
'用法:SetCPULimitVar 電腦名稱,網站編號,最大限制值(100=1%,1000=10%)
'例:SetCPULimitVar "LocalHost","2","2000"
'=================================================
Function SetCPULimitVar(Computer,SiteNum,LimitVar)
Set MyObj001 = GetObject("IIS://"&Computer&"/W3SVC/"&SiteNum)
'設定啟用CPU限制
MyObj001.CpuLimitsEnabled = True
'設定限制使用額度值
MyObj001.CpuLimitLogEvent=LimitVar
MyObj001.setinfo
Set MyObj001=Nothing
End Function
使用ASP在IIS建立WEB網站的函數
'=============================================================
'函數介紹:建立WebSite
'本函數使用ADSI,需要Administrators組使用者權限
'函數名稱:CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
'用法:CreateWebSite 電腦名稱(一搬為LocalHost或127.0.0.1),網站IP地址,連接埠號碼,主機名稱,網站根目錄,,LOG檔案的目錄網站說明,網站訪問時所使用的帳號,網站訪問時所用帳號的口令,是否啟動網站
'例:CreateWebSite "LocalHost","127.0.0.123","80","www.test.net","E:\UserData\UserNum001","E:\UserData\UserNum001\LogFiles","wwwtest.net","IUSR_Num001_test.net","abc888",True
'=============================================================
Function CreateWebSite(Computer,IPAddr,PortNum,HostName,WebSiteDirectory,LogDirectory,WebSiteInfo,GuestUserName,GuestUserPass,StartOrStop)
Dim w3svc, WebServer, NewWebServer, NewDir
Dim Bindings, BindingString, NewBindings, SiteNum, SiteObj, bDone
On Error Resume Next
Err.Clear
'檢測是否能夠載入W3SVC服務(即WEB服務)
Set w3svc = GetObject("IIS://" & Computer & "/w3svc")
If Err.Number <> 0 Then '顯示錯誤提示
response.write "無法開啟: "&"IIS://" & Computer & "/w3svc"
response.end
End If
'檢測是否有設定相同IP地址、連接埠及主機名稱的網站存在
BindingString = IPAddr & ":" & PortNum & ":" & HostName
For Each WebServer in w3svc
If WebServer.Class = "IIsWebServer" Then
Bindings = WebServer.ServerBindings
If BindingString = Bindings(0) Then
response.write "IP地址衝突:" & IPAddr & ",請檢測IP地址!."
Exit Function
End If
End If
Next
'確定一個不存在的網站編號做為建立網站編號,系統預設WebSite網站編號為1,因此從2開始
SiteNum=2
bDone = False
While (Not bDone)
Err.Clear
Set SiteObj = GetObject("IIS://"&Computer&"/w3svc/"&SiteNum) '載入指定網站
If (Err.Number = 0) Then
'response.write " Step_1網站"&SiteNum&"存在"
SiteNum = SiteNum + 1
Else
'response.write " Step_1網站"&SiteNum&"不存在"
Err.Clear
Set NewWebServer = w3svc.Create("IIsWebServer",SiteNum) '建立指定網站
If (Err.Number <> 0) Then
'response.write " Step_2網站"&SiteNum&"建立失敗"
SiteNum = SiteNum + 1
Else
'response.write " Step_2網站"&SiteNum&"建立成功"
bDone = True
End If
End If
If (SiteNum > 50) Then '伺服器最大建立網站數
response.write "超出伺服器最大建立網站數,正在建立的網站的序號為: "&SiteNum&"."
response.end
End If
Wend
'進行網站基本配置
NewBindings = Array(0)
NewBindings(0) = BindingString
NewWebServer.ServerBindings = NewBindings
NewWebServer.ServerComment= WebSiteInfo
NewWebServer.AnonymousUserName= GuestUserName
NewWebServer.AnonymousUserPass= GuestUserPass
NewWebServer.KeyType = "IIsWebServer"
NewWebServer.FrontPageWeb = True
NewWebServer.EnableDefaultDoc = True
NewWebServer.DefaultDoc = "Default.htm, Default.asp, Index.htm, Index.asp"
NewWebServer.LogFileDirectory= LogDirectory
NewWebServer.SetInfo
Set NewDir = NewWebServer.Create("IIsWebVirtualDir", "ROOT")
NewDir.Path = WebSiteDirectory
NewDir.AccessRead = true
NewDir.AppFriendlyName = "應用程式" & WebSiteInfo
NewDir.AppCreate True
NewDir.AccessScript = True
Err.Clear
NewDir.SetInfo
If (Err.Number <> 0) Then
response.write "主目錄建立時出錯."
response.end
End If
If StartOrStop = True Then
Err.Clear
Set NewWebServer = GetObject("IIS://" & Computer & "/w3svc/" & SiteNum)
NewWebServer.Start
If Err.Number &