婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄的方法

使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄的方法

熱門標簽:怎么看地圖標注 外呼系統telrobot 外呼線路中繼線是什么 合肥高德地圖標注 深圳外呼系統收費 拉薩外呼系統業務 廣州ai電銷機器人一般多少錢 百度地圖標注是什么意思 外呼系統免費招代理
使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄,第二部分
Tom Moran 和 Jeff Sandquist
1999年2月22日 


我們回來了。大家翹首以盼的這篇文章的第二部分現在在這兒。并且我想你將花費整個晚上看你的貓清洗自己。

這個月,Jeff Sandquist和我完成了我們的動態目錄服務接口(Active Directory Services Interfaces ,ADSI)應用程序。如果你來晚了一點,沒有問題;只要見這個系列的Part 1 http://www.microsoft.com/workshop/server/asp/server012599.asp 。上個月,我們確認一個用戶作為特權組的成員。接著我們顯示了一個表單,表單上包括一個帶有該特殊用戶組中每個人用戶名的列表框。這個表單允許我們選取一個用戶,并且為這個用戶的新的虛擬目錄選擇權限。現在我們將由這個表單獲取數據并在網絡服務器上創立一個新的虛擬目錄,把它定義為一個應用,給出開啟腳本權限的選項,并在文件夾上指定適當的權限。Jeff Sandquist將在這個過程中指導我們。

在這篇文章的結尾,我們有一個重要的、使人傷感的、足以使地球粉碎的公告。Clinton, O.J., Clemens與之相比一切都顯得蒼白無力。我確信AP會注意到它,但是你將首先看到它。請繼續閱讀。

展覽之中

上個月,我們的表格存在于一個叫Servin的虛擬目錄。我們可以使用IUSR_Machine Name>中的Internet Information Server(IIS)安全環境執行所請求的操作。我們需要一個管理員身份來創建目錄和指定權限。

我們實現這個目的的一種方法是把IUSR_Machine Name>賬號遷移到管理員組。而更好的方法是,在Web服務器上創建一個新的虛擬目錄(我們將調用ServinSecure),并且把它設置成在管理員環境中操作,而不是在IUSR_Machine Name>環境中。我們的表單將保存在Servin目錄中

而表單的處理器將保存在一個叫ServinSecure的目錄中啟動微軟管理控制臺(Microsoft Management Console,MMC)然后用右鍵擊Default Web Site創建一個新的虛擬目錄。選擇New/Virtual Directory。創建一個叫"ServinSecure"(沒有引號)的虛擬目錄。你還需要提供一個以前在你的網絡服務器文件系統中創建的文件夾的物理路徑。一旦你創建了這個虛擬目錄,用右鍵擊中在MMC上新創建的虛擬目錄,選擇Properties顯示虛擬目錄的屬性。

選擇Directory Security標簽,選擇Edit按鈕,接著選擇Enable anonymous…,編輯這個資源的身份確認方法。這時候會出現一個標題為Authentication Methods的對話框。選擇Edit按鈕,接著選擇Account used for Anonymous Access。出現一個題為Anonymous User Account的最終對話框。把用戶名的缺省值從IUSR_機器名>改成管理員,取消選定密碼同步,并為管理員帳戶提供密碼。在剩余的每個對話框上選擇OK使改變生效。

下面是對話框的圖形:

ASP代碼

讓我們一起看一下代碼。我們將為我們的應用程序定義一些變量。創立一個叫CreateDirectory.asp的動態服務器頁(Active Server Pages ,ASP)文件,在其中插入以下代碼:
%@ Language=VBScript %>
% Option Explicit %>
HTML>
HEAD>
META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
/HEAD>
BODY>

%
Dim strVirtualDirectoryName 'IIS虛擬目錄名
Dim bolInProcessApplication '處理應用標記中的IIS
Dim objIIS 'ADSI IIS對象
Dim strVirtualDirectoryPath 'IIS虛擬目錄路徑
Dim objFileSystem 'VBScript文件系統對象
Dim strOwner 'NT文件夾所有者
Dim objVirtualDirectory 'ADSI IIS虛擬目錄對象
Dim bolScriptPermissions 'IIS腳本權限標記
Dim strHTTPReferer 'IIS參考頁
Dim strServerName 'NT本地機器名
Dim objWSH 'Windows腳本主機對象
Dim objRTC '返回
Dim strACLCommand '設置ACLs的命令行串

我們想確保用戶是從我們的表單來的,并且沒有欺騙我們的服務器。我們將檢索HTTPReferer服務器變量和服務器名來測試它。這兒你可以做許多檢查;在我們的測試中不必十分堅固。關于安全站點的優秀文章,請查看由Dmitry Khanine整理的Easy Application State Securely ( http://www.15seconds.com/Issue/990114.htm)。在代碼的結尾插入以下代碼:
strHTTPReferer = Request.ServerVariables("HTTP_REFERER") 
strServerName = Request.ServerVariables("SERVER_NAME")

' 我們是從我們的表格來的嗎?如果不是,則拒絕存取

If strHTTPReferer > "http://"  strServerName  "/Servin/Default.asp" then
Response.Write("Access Denied")
Response.End
End If

現在我們的網頁已證實我們的用戶是從我們的表單傳遞結果的,我們可以獲取虛擬目錄(Virtual Directory)、所有者(Owner)和腳本權限(Script Permissions)標記的值。請注意我們是怎樣根據從checkboxScript獲取的值來改變的,如果它被選定,就設為True,如果沒有被選定就設為False。在你的最后一位代碼后插入以下代碼:
strVirtualDirectoryName = Request.Form("textVirtualDirectory")
strOwner = Request.Form("selectOwner")

If Request.Form("checkboxScript") = "on" Then 
bolScriptPermissions = "True"
Else
bolScriptPermissions = "False"
End If

我們需要確認IIS應用程序是否存在。使用IIS Admin對象,我們檢查是否應用程序早已存在并且把相應的警告傳遞給用戶。

' Does this IIS application already exist in the metabase?

On Error Resume Next
Set objIIS = GetObject("IIS://localhost/W3SVC/1/Root/"  strVirtualDirectoryName)

If Err.Number = 0 Then
Response.Write ("An application with this name already exists. Click ")
Response.Write ("A HREF=http:// "  strServerName  " /servin/default.asp>")
Response.Write ("here/A> to choose a different name.")
Response.End
End If

Set objIIS = Nothing
現在我們將使用IIS管理對象在meta數據庫中創建IIS應用程序。

'創建IIS應用程序
Set objIIS = GetObject("IIS://localhost/W3SVC/1/Root")
strVirtualDirectoryPath = objIIS.Path  "\"  strVirtualDirectoryName
使用VBScript的FileSystemObject對象,我們將測試文件夾是否存在于這個文件系統;如果不存在,我們將使用CreateFolder命令創建它。
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")

'Test to see if the folder exists in the filesystem. If not, create it

On Error Resume Next
Set Folder = objFileSystem.GetFolder(strVirtualDirectoryPath)
If Hex(Err.number) = "4C" Then
objFileSystem.CreateFolder strVirtualDirectoryPath
End If

Set objFileSystem = Nothing

使用Administration對象(在這篇文章中我們多次使用),我們開啟腳本權限(加入用戶選擇了這這選項)并定義虛擬目錄作為一個進程中的應用。
'在文件系統上創建文件夾

Set objVirtualDirectory = objIIS.Create("IISWebVirtualDir",strVirtualDirectoryName)
objVirtualDirectory.AccessScript = bolScriptPermissions
objVirtualDirectory.Path = strVirtualDirectoryPath
objVirtualDirectory.SetInfo 
objVirtualDirectory.AppCreate bolInProcessApplication 

現在看一下這個魔術:設置權限。我們確實認為這是很簡單的部分。不幸地是,在ADSI中不存在能為虛擬目錄設置權限的對象。驚慌失措,并且還有一點不舒服的感覺。(或者是由于昨天晚上大吃泰國飯菜引起的?)

搜索15seconds.com的ADSI列表服務器,發現一篇引用DOS CACLS.EXE文件的通訊( http://listserv.15seconds.com/scripts/wa15seconds.exe?A2=ind9806CL=ADSIP=R1861 )并且通過DOS CMD文件使用它。我們認為我們可以為這個功能寫一個Visual Basic封裝并把它卷入一個定制組件(下個月的文章主題),但是一定有一個更快的方法。

我們在Ian Morris整理的Windows Scripting Host FAQ ( http://wsh.glazier.co.nz/frame.htm )繼續我們的搜索,發現了從Windows Scripting Host?調用DOS命令的幾行代碼。

我們試圖使用Windows Scripting host從ASP文件調用CACLS.exe,我們的網頁不能執行。應用失敗了。為什么會這樣?我們從DOS命令提示單步調試這個命令發現CACLS.EXE命令在等待我們使用Y作為Yes來確認操作。一定有一種方法使Yes作為缺省值。

檢查命令行選項沒有發現任何隱藏開關。就這一點,打開瀏覽器,訪問在線支持發現CACLS.EXE好象應該小心應用。

我們興奮的發抖,發現了文章Q135268:How to Use CACLS.EXE in a Batch File ( http://support.microsoft.com/support/kb/articles/q135/2/68.asp )。啊哈,好的老DOS重定向。使用通道傳輸一個Y給CACLS.exe代表Yes。

下面是我們用來建立命令串和從ASP文件調用Windows Scripting Host shell的代碼。

'Set Change Permissions for the developer using CACLS.exe
strACLCommand = "cmd /c echo y| CACLS "
strACLCommand = strACLCommand  strVirtualDirectoryPath
strACLCommand = strACLCommand  " /g "  strOwner  ":C"

Set objWSH = Server.CreateObject("WScript.Shell")
objRTC = objWSH.Run (strACLCommand , 0, True)

Set objWSH = Nothing

這可能不是可伸縮性最好的解決方案。一個定制組件可以在大型的應用程序上更好的幫助你。如果你需要一個,Artisans軟件有一個免費組件( http://www.softartisans.com/softartisans/safilemanager.html )允許你通過他的對象模型改變文件夾上的權限。(它也有一些其他很酷的特性,例如以點式輸入/輸出圖像,操作.ini文件和更多。)

我們最終的代碼證實我們所做的一切是值得的。

Response.Write("B>Web Application Created Sucessfully/B>BR>")
Response.Write("Path : " strVirtualDirectoryPath  "BR>")
Response.Write("Script Permissions : " bolScriptPermissions  "BR>")
Response.Write( strOwner  " has been granted change permissionsBR>")
%>
/BODY>
/HTML>

那就是它。當尋找問題的解答時最重要的使記住使用多種資源。列表服務器,FAQs和微軟知識庫就包含了這一類的文章。

現在是新聞 由于我們在每一期ASP專欄中收到的熱烈的反響,我們將把我們的欄目專門用于這種技術。可以預見的變化是,我們將介紹著名的Jeff Sandquist。那么有什么讓人傷感的呢?Tom Moran將離開Servin' It Up--但是如果你將來在其他地方看到他時不要感到太驚奇。

Jeff Sandquist(微軟最好的法裔加拿大人之一)是開發者支持的Active Server Pages擴大組成員之一,也是Visual InterDev MVP程序( http://support.microsoft.com/support/supportnet/supportpartners/mvps/brochuregeneral.asp)的主要負責人。 
您可能感興趣的文章:
  • 讓你的博文自動帶上縮址的實現代碼,方便發到微博客上
  • 用ajax自動加載blogjava和博客園的rss
  • Linux下SVN服務器自動更新文件到Web目錄的方法
  • rsync備份時自動創建目錄的方法
  • 使用visual studio自動創建IIS虛擬目錄
  • Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)
  • php自動獲取目錄下的模板的代碼
  • 使用FTP下載目錄,即FTP命令批量自動下載的bat文件
  • 一個可以自動創建多級目錄的函數
  • 詳解自動生成博客目錄案例

標簽:廣安 周口 六安 玉林 漳州 嘉興 臺灣 延安

巨人網絡通訊聲明:本文標題《使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄的方法》,本文關鍵詞  使用,ADSI,ASP,和,一對,魔術,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄的方法》相關的同類信息!
  • 本頁收集關于使用ADSI、ASP和一對魔術戲法自動地創立一個虛擬目錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    黄页网站大全一区二区| 亚洲欧美日韩国产一区二区三区| av日韩在线网站| 日韩精品一区二区三区四区视频| 亚洲精品一二三区| 精品久久久久99| 一本到一区二区三区| 国产一区二区三区免费播放| 亚洲乱码一区二区三区在线观看| 欧美精品一区二区在线观看| 欧洲在线/亚洲| 91视频国产资源| 成人综合激情网| 狠狠色综合日日| 日本大胆欧美人术艺术动态| 亚洲欧美电影一区二区| 欧美高清视频在线高清观看mv色露露十八 | 欧美久久久影院| 成人短视频下载| 日欧美一区二区| zzijzzij亚洲日本少妇熟睡| 国产麻豆精品在线观看| 国产一区二区三区最好精华液 | 亚洲欧美日韩一区二区| 欧美日韩一级片在线观看| 国产精品一区二区免费不卡 | 日本欧美一区二区在线观看| 国产亲近乱来精品视频| 日本欧美加勒比视频| 久久国产精品露脸对白| 精品国产髙清在线看国产毛片| 五月天激情综合| 3atv一区二区三区| 色欧美日韩亚洲| 欧美一区二区在线视频| 欧美一二三在线| 26uuu另类欧美亚洲曰本| 成人91在线观看| 欧美电影影音先锋| 欧美一区二区在线不卡| 国产亚洲短视频| 欧美一级二级三级乱码| 在线观看91精品国产入口| 日韩精品专区在线影院重磅| 精品国产精品网麻豆系列| 欧美国产一区二区| 天天综合日日夜夜精品| 精彩视频一区二区| 91免费视频大全| 欧美大片日本大片免费观看| 亚洲精品免费在线播放| 91极品美女在线| 国产丝袜欧美中文另类| 欧美一级免费观看| 久久综合五月天婷婷伊人| 国产欧美一区二区精品婷婷| 亚洲精品免费在线观看| 蜜乳av一区二区三区| 国产最新精品免费| 91小视频在线免费看| xfplay精品久久| 国产欧美日韩另类视频免费观看| 亚洲三级视频在线观看| 韩国精品主播一区二区在线观看 | 91精品久久久久久久99蜜桃| 国产精品久久久一本精品| 久久99久久精品欧美| 91黄视频在线| 欧美日本高清视频在线观看| 日韩一区二区免费在线电影| 久久综合狠狠综合久久激情| 一区二区欧美国产| 国产一区二区福利视频| 7777精品伊人久久久大香线蕉超级流畅 | 久久亚洲精品小早川怜子| 蜜芽一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 色天天综合久久久久综合片| 一区二区三区资源| 2023国产精品| 色综合天天在线| 亚洲精品视频在线观看免费| 欧美日韩不卡视频| 国产成+人+日韩+欧美+亚洲 | 精品国产自在久精品国产| 91高清视频免费看| 懂色av一区二区三区蜜臀| 亚洲伊人色欲综合网| 国产精品毛片a∨一区二区三区| 欧美日韩一区小说| 色老头久久综合| 成人av集中营| 精品视频一区二区三区免费| 91蝌蚪porny| 国产日产欧美一区| 精品久久久久久久久久久久久久久| 国产成人免费视频精品含羞草妖精| 亚洲国产精品一区二区久久恐怖片 | 成人动漫一区二区三区| 国产成人精品一区二| 视频一区二区欧美| 喷白浆一区二区| 国产一区二区视频在线播放| 日本强好片久久久久久aaa| 免费高清在线视频一区·| 亚洲在线观看免费视频| 亚洲日本在线视频观看| 婷婷综合另类小说色区| 日韩激情一二三区| 色综合久久99| 久久综合色之久久综合| 91精品国产91久久久久久一区二区| 91精品免费在线观看| 色婷婷国产精品综合在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日本丶国产丶欧美色综合| 欧美色视频在线观看| 麻豆视频观看网址久久| 丁香五精品蜜臀久久久久99网站| 国产日韩欧美制服另类| 亚洲国产欧美日韩另类综合| 国产99久久久国产精品潘金网站| 欧美精品乱码久久久久久按摩| 久久久精品免费网站| 青青青伊人色综合久久| 99久久精品国产观看| 久久精品亚洲麻豆av一区二区 | 久久久欧美精品sm网站| 天天影视网天天综合色在线播放| 在线观看精品一区| 日韩久久一区二区| 91福利小视频| 亚洲愉拍自拍另类高清精品| 成人国产精品免费观看| 中文字幕一区二区视频| 高清beeg欧美| 自拍偷在线精品自拍偷无码专区| 成人网页在线观看| 亚洲精品高清在线观看| 日韩欧美视频在线| 不卡的av网站| 日韩福利视频导航| 精品成人佐山爱一区二区| 成人免费精品视频| 午夜天堂影视香蕉久久| 久久精品日产第一区二区三区高清版| 精品一区二区在线播放| 国产精品私人影院| 欧美男人的天堂一二区| 国模一区二区三区白浆| 亚洲女同女同女同女同女同69| 91麻豆精品国产91久久久使用方法| 一区二区三区中文在线| 欧美videofree性高清杂交| 色综合一个色综合| 国产福利一区在线| 蜜桃视频第一区免费观看| 18成人在线观看| 精品国产乱码久久久久久老虎| 91亚洲国产成人精品一区二三 | 亚洲国产成人91porn| 亚洲一区二区五区| 国产精品久久久久影院亚瑟 | 激情都市一区二区| 男人的j进女人的j一区| 亚洲一区二区三区中文字幕| 中文字幕亚洲精品在线观看| 国产精品网友自拍| 国产精品女主播在线观看| 久久综合狠狠综合久久激情| 久久久久国产精品麻豆ai换脸| 欧美mv日韩mv国产网站app| 欧美日韩美女一区二区| 日韩视频免费直播| 国产亚洲欧美日韩俺去了| 亚洲精品精品亚洲| 91久久线看在观草草青青 | 成人精品亚洲人成在线| av在线不卡电影| 欧美性xxxxxx少妇| 精品电影一区二区| 日韩一区二区中文字幕| 精品乱人伦小说| 国产精品久久久久久久久免费桃花| 亚洲欧洲av一区二区三区久久| 一区二区三区在线免费播放| 青青草国产成人av片免费| 国产福利不卡视频| 欧美日韩免费观看一区二区三区| 欧美日本一区二区三区| 国产亚洲短视频| 亚洲一区二区三区四区五区黄| 久久精品72免费观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美视频三区在线播放| 精品美女被调教视频大全网站| **网站欧美大片在线观看| 夜夜精品视频一区二区| 日本特黄久久久高潮| 日本韩国欧美在线|