亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

使用ASP在IIS創建WEB站點的函數

2024-05-04 11:07:56
字體:
來源:轉載
供稿:網友

程序代碼:

'=========================================================='
函數介紹:創建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:UserDataUserNum001",
"E:UserDataUserNum001LogFiles","CnKnow.Com","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 <> 0 Then
response.write "啟動站點時出錯!"
response.end
Err.Clear
End If
End If
response.write "站點創建成功,站點編號為:"& SiteNum &" ,域名為:"& HostName
End Function


使用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啟動/停止指定WEB站點

程序代碼:


'=========================================================
'函數介紹:使用ASP啟動/停止指定WEB站點
'本函數使用ADSI,需要Administrators組用戶權限
'函數名稱:AdminWebSite(Computer,WebSiteNum,DoWhat)
'用法:AdminWebSite(計算機名稱,站點編號,啟動/停止)
'例:啟動127.0.0.1計算機上站點編號為1的站點
'AdminWebSite "127.0.0.1","1",1
'例:停止127.0.0.1計算機上站點編號為1的站點
'AdminWebSite "127.0.0.1","1",0
'=======================================================
Function AdminWebSite(Computer,WebSiteNum,DoWhat)
On Error Resume Next
Set objServer = GetObject("IIS://" & Computer & "/W3SVC/" & WebSiteNum)
If Err.Number <> 0 Then
Response.Write Now & ". 錯誤碼: " & Hex(Err)& " - " & "無法開啟指定站點<br>"
End If
if Dowhat=1 then
'使用Start啟動站點
objServer.Start
If Err.Number <> 0 Then
Response.Write "無法啟動指定Web站點<br>"
else
Response.Write "已經啟動指定Web站點<br>"
End If
elseif DoWhat=0 then
'使用Stop停止站點
objServer.Stop
If Err.Number <> 0 Then
Response.Write "無法停止指定Web站點<br>"
else
Response.Write "已經停止指定Web站點<br>"
End If
end if
End Function


使用ASP列出服務器WEB站點信息

程序代碼:


'=====================================================
'函數介紹:列出當前服務器WEB站點信息
'本函數使用ADSI,需要Administrators組用戶權限
'函數名稱:ListWebSite (Computer,Num)
'用法:ListWebSite (計算機名稱,顯示站點數量)
'例:顯示127.0.0.1計算機上1000個站點信息
'ListWebSite "127.0.0.1","1000"
'====================================================
Function ListWebSite(Computer,Num)
On Error Resume Next
Set SiteObj = GetObject("IIS://"&Computer&"/w3svc/"&i)
for i=0 to Num
Err.Clear
if Err.Number=0 then
response.write "<p><b>以下顯示為計算機:"&Computer&"上所有站點信息</b></p>"
ShowWebSite = SiteObj.Get("ServerBindings") '獲得站點IP地址:端口:主機頭
Info=split(ShowWebSite(0),":")
response.write "站點編號:"&i&"<br>"
response.write "站點IP地址:"&Info(0)&"<br>"
response.write "站點端口:"&Info(1)&"<br>"
response.write "站點主機頭:"&Info(2)&"<br><br>"
end if
next
set SiteOjb=nothing
End Function

使用ASP刪除指定IIS站點

程序代碼:


'======================================================
'函數介紹:刪除指定IIS站點
'本函數使用ADSI,需要Administrators組用戶權限
'函數名稱:DelWebSite (Computer,SiteNum)
'用法:DelWebSite 計算機名,站點編號
'例:DelWebSite "127.0.0.1","2"
'======================================================
Function DelWebSite(Computer,SiteNum)
Set W3SVC = GetObject("IIS://"&Computer&"/w3svc")
W3SVC.delete "IIsWebServer",SiteNum
response.write "刪除成功!"
End Function


通過ASP管理NT帳號

程序代碼:


'=======================================================
'函數介紹:通過ASP管理NT帳號
'本函數使用ADSI,需要Administrators組用戶權限
'====================================================
'填加用戶
'函數用法:AddUser(Computer,UserName,PassWord,FullName,Info)
'參數:計算機名,帳號名稱,帳號密碼,帳號全名,帳號說明
'例:AddUser "127.0.0.1","Test","Test","測試管理員帳號","本帳號通過ASP填加"
'修改指定用戶基本信息
'函數用法:EditUser(Computer,UserName,OldPassWord,PassWord,FullName,Info)
'參數:計算機名,帳號名稱,帳號密碼,帳號全名,帳號說明
'例:EditUser "127.0.0.1","Test","Test2","測試管理員帳號修改","本帳號通過ASP修改過"
'刪除指定用戶
'函數用法:DelUser(Computer,UserName)
'參數:計算機名,用戶名'
'例:DelUser "127.0.0.1","Test"
========================================================
Function AddUser(Computer,UserName,PassWord,FullName,Info)
'執行創建帳號命令
Set ComputerObj = GetObject("WinNT://"&Computer)
Set NewUser = ComputerObj.Create( "User" , UserName )
NewUser.SetInfo
'進行帳號設置
NewUser.SetPassword ( PassWord ) '帳號密碼
NewUser.FullName = FullName '帳號全名
NewUser.Description = Info '帳號說明
NewUser.UserFlags = &H10000 '&H20000(使用者下次登入時須變更密碼) &H0040(使用者不得變更密碼) &H10000(密碼永久正確) &H0002(帳戶暫時停用)
NewUser.SetInfo
response.write "帳號"&UserName&"創建成功!"
Set ComputerObj=nothing
End Function

Function EditUser(Computer,UserName,OldPassWord,PassWord,FullName,Info)
'讀取用戶信息
Set ChangeUserObj = GetObject("WinNT://"&Computer&"/"&UserName&",User")
'修改帳號密碼
if PassWord<>"" then
ChangeUserObj.SetPassword PassWord
response.write "帳號密碼修改成功!<br>"
end if
'修改帳號全名
if FullName<>"" then
UserFullName = ChangeUserObj.get("FullName")
ChangeUserObj.FullName = FullName
ChangeUserObj.SetInfo
response.write "帳號全名修改成功!<br>"
end if
'修改帳號說明
if Info<>"" then
UserFullName = ChangeUserObj.get("Description")
ChangeUserObj.Description = Info
ChangeUserObj.SetInfo
response.write "帳號說明修改成功!<br>"
end if
Set ChangeUserObj=nothing
End Function

Function DelUser(Computer,UserName)
Set DelUserObj = GetObject("WinNT://"&Computer&"/"&UserName)
If Err = &H800401E4 Then
Response.Write "用戶"&UserName&"不存在"
Response.End
End If
Set DelObj = GetObject(DelUserObj.Parent)
DelObj.Delete "User", DelUserObj.Name
Set DelUserObj = Nothing
Set DelObj = Nothing
Response.Write "刪除成功"
End Function


使用ASP控制指定站點解析腳本語言函數

程序代碼:


Function AdminAegis(Computer,SiteNum)
Set IIsWebServiceObj = GetObject("IIS://"&Computer&"/W3SVC/"&SiteNum)
dim Aegis(1)
Aegis(0)=".asp,C:WINNTsystem32inetsrvasp.dll,5,GET,HEAD,POST,TRACE"
'Aegis(1)=".aspx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG"
'解析其它文件請同樣使用Aegis(Num)=""這種格式,記得要將dim Aegis(Num)定義
'.htw,C:WINNTsystem32webhits.dll,3,GET,HEAD,POST
'.ida,C:WINNTsystem32idq.dll,7,GET,HEAD,POST
'.idq,C:WINNTsystem32idq.dll,7,GET,HEAD,POST
'.asp,C:WINNTsystem32inetsrvasp.dll,5,GET,HEAD,POST,TRACE
'.cer,C:WINNTsystem32inetsrvasp.dll,5,GET,HEAD,POST,TRACE
'.cdx,C:WINNTsystem32inetsrvasp.dll,5,GET,HEAD,POST,TRACE
'.asa,C:WINNTsystem32inetsrvasp.dll,5,GET,HEAD,POST,TRACE
'.idc,C:WINNTsystem32inetsrvhttpodbc.dll,5,GET,POST<br>
'.shtm C:WINNTsystem32inetsrvssinc.dll,5,GET,POST<br>
'.shtml C:WINNTsystem32inetsrvssinc.dll,5,GET,POST<br>
'.stm C:WINNTsystem32inetsrvssinc.dll,5,GET,POST<br>
'.asax C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,POST,
DEBUG
'.ascx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.ashx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.asmx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.aspx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.axd,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.vsdisco,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.rem,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.soap,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,1,GET,HEAD,
POST,DEBUG
'.config,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.cs,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.csproj,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.vb,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.vbproj,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.webinfo,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.licx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.resx,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,HEAD,
POST,DEBUG
'.resources,C:WINNTMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll,5,GET,
HEAD,POST,DEBUG
IIsWebServiceObj.ScriptMaps=Aegis
IIsWebServiceObj.SetInfo
'顯示支持腳本語言
response.write "當前站點支持解析列表:<br>"
For ValueIndex = 0 To UBound(IIsWebServiceObj.ScriptMaps)
response.write IIsWebServiceObj.Get("ScriptMaps")(ValueIndex)
response.write "<br>"
Next
End Function


使用ASP列出NT用戶組及用戶

程序代碼:


'=======================================================
'函數介紹:列出NT用戶組及用戶
'本函數使用ADSI,需要Administrators組用戶權限
'函數名稱:ListGroup(Computer)
'用法:ListGroup(計算機名稱)
'例:顯示127.0.0.1計算機NT用戶組及用戶
'ListGroup "127.0.0.1"
'=======================================================
Function ListGroup(Computer)
response.write "<p><b>以下為計算機"&Computer&"系統用戶組及用戶列表</b></p>"
Set ComputerObj = GetObject("WinNT://"&Computer)
ComputerObj.Filter = Array("Group")
For Each Member in ComputerObj
Response.Write "用戶組:"&Member.Name&"<br>"
ListUser Computer,Member.Name
Next
end Function

'列出指定用戶組用戶
Function ListUser(Computer,Group)
Set UserObj = GetObject("WinNT://"&Computer&"/"&Group)
For Each Member in UserObj.Members
Response.write " 組中用戶:"&Member.Name &"<br>"
Next
End Function

IIS 提供了 IIS Admin Objects,讓用戶可以通過程序來管理IIS。IIS Admin Objects 基于 Microsoft Active Directory Service Interfaces (ADSI)。任何支持 Automation 的編程語言,如 ASP 中的 VBScript/JScript,Visual Basic, Java, 或 C++ 都能使用它。
您可以參考以下的 ASP 示例程序來修改 IIS 默認站點的地址:
<%
Set IISOBJ = GetObject("IIS://MyServer/w3svc/1/root")
IISOBJ.Path = "D:newroot"
IISOBJ.SetInfo
Set IISOBJ=Nothing
%>
注意:用戶必須要對 IIS Metabase 有足夠的權限。
關于如何用程序來管理 IIS,您可以到 MSDN 參考以下的文章:
Administering IIS Programmatically
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/aint7e9l.asp

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九视频直播综合网| 97在线观看免费| 欧美亚洲在线观看| 国产成一区二区| 亚洲第一av网| 色一区av在线| 8050国产精品久久久久久| 懂色av影视一区二区三区| 国产精品日韩av| 日韩精品在线视频美女| 国产91精品久久久久| 中文字幕欧美精品日韩中文字幕| 亚洲国产美女精品久久久久∴| 亚洲精品中文字幕av| 欧美成年人视频网站欧美| 岛国av午夜精品| 久久男人的天堂| 日韩中文字幕不卡视频| 91久久夜色精品国产网站| 在线看福利67194| 91超碰中文字幕久久精品| 亚洲欧洲中文天堂| 亚洲二区在线播放视频| 精品久久久久久久久久久久久久| 欧美裸体xxxx极品少妇软件| 国产成人精品综合久久久| 欧美国产乱视频| 中文字幕在线日韩| 一个人www欧美| 久久香蕉频线观| 亚洲福利视频网| 日韩二区三区在线| 日韩av在线天堂网| 在线午夜精品自拍| 久久影院在线观看| 性欧美长视频免费观看不卡| 欧美性高潮床叫视频| 欧美专区第一页| 91青草视频久久| 国产免费一区二区三区在线观看| 久热精品视频在线观看| 91深夜福利视频| 亚洲影院色在线观看免费| 日本中文字幕成人| 亚洲一区二区久久久| 操人视频在线观看欧美| 91在线直播亚洲| 欧美精品久久久久a| 亚洲精品国产精品自产a区红杏吧| 最近免费中文字幕视频2019| 色噜噜狠狠狠综合曰曰曰| 欧美中文字幕第一页| 亚洲成人aaa| 国产精品嫩草影院久久久| 亚洲精品国产拍免费91在线| 国产精品视频自在线| 一区二区三区视频免费在线观看| 亚洲欧美一区二区三区四区| 欧美裸体视频网站| 欧美大秀在线观看| 日韩一级黄色av| 欧洲成人免费aa| 久久久人成影片一区二区三区| 中文字幕av一区中文字幕天堂| 日韩精品欧美国产精品忘忧草| 久久91亚洲精品中文字幕| 懂色av影视一区二区三区| 国产精品成人av在线| 青青久久aⅴ北条麻妃| 成人黄色免费在线观看| 欧美日韩综合视频网址| 91精品国产91| 国产91精品久久久久久久| 欧美丰满老妇厨房牲生活| 亚洲人成五月天| 久久久这里只有精品视频| 亚洲国产精品久久| 国产福利精品av综合导导航| 亚洲性av在线| 26uuu日韩精品一区二区| 欧美丝袜一区二区三区| 国产欧美日韩高清| 国产小视频国产精品| 亚洲第一免费播放区| 亚洲在线一区二区| 影音先锋欧美在线资源| 亚洲a在线观看| 欧美性69xxxx肥| 久久久欧美一区二区| 狠狠色香婷婷久久亚洲精品| 中文字幕亚洲一区二区三区五十路| 亚洲性视频网站| 亚洲欧美成人网| 亚洲精品国产精品久久清纯直播| 69久久夜色精品国产7777| 欧美午夜精品久久久久久浪潮| 国产精品美女av| 91av视频在线播放| 中文字幕亚洲欧美日韩高清| 欧美亚洲成人xxx| 最近2019中文字幕一页二页| 麻豆国产va免费精品高清在线| 欧美猛交免费看| 国产91|九色| 国产视频亚洲精品| 亚洲美女精品久久| 91精品国产亚洲| 欧洲永久精品大片ww免费漫画| 欧美日韩精品在线观看| 高清一区二区三区日本久| 2019中文字幕在线观看| 中文字幕日韩在线观看| 成人激情免费在线| 美女国内精品自产拍在线播放| 77777亚洲午夜久久多人| 欧美精品免费在线| 国产自产女人91一区在线观看| 久久精品这里热有精品| 57pao国产成人免费| 精品美女永久免费视频| 久久久久久久成人| 日韩在线精品视频| 久久五月天色综合| 久久久久久亚洲精品中文字幕| 日韩中文在线不卡| 欧美疯狂xxxx大交乱88av| 国产91热爆ts人妖在线| 欧美影院成年免费版| 欧美成人性色生活仑片| 国产精品久久77777| 一级做a爰片久久毛片美女图片| 高清欧美性猛交| 国内偷自视频区视频综合| 黑人与娇小精品av专区| 欧美精品在线免费播放| 欧美壮男野外gaytube| 亚洲毛片一区二区| 亚洲精品成人久久电影| 成人激情视频在线播放| 992tv成人免费影院| 97av在线影院| 国产精品久久久亚洲| 久久99国产精品自在自在app| 亚洲欧美日韩国产成人| 亚洲午夜未删减在线观看| 亚洲国产精品小视频| 国产成人精品久久亚洲高清不卡| 97热在线精品视频在线观看| 国产在线视频一区| 久久精品成人欧美大片古装| 成人国产在线视频| 国产激情综合五月久久| 国产精品美女久久| 97人人爽人人喊人人模波多| 欧美日韩国产在线| 亚洲人a成www在线影院| 日韩激情av在线免费观看| 亚洲欧洲视频在线| 亚洲国产天堂久久国产91| 日韩电影中文 亚洲精品乱码| 国产日韩中文字幕| 国产福利精品在线| 欧美日韩激情美女| 国产丝袜一区二区三区免费视频|