婷婷综合国产,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
    国产一区二区免费看| 九九九精品视频| 91猫先生在线| 亚洲四区在线观看| 欧美羞羞免费网站| 五月婷婷激情综合| 26uuuu精品一区二区| 国产一区二区三区免费在线观看| 精品少妇一区二区三区日产乱码 | 亚洲一区二区三区四区中文字幕| 欧美性猛交一区二区三区精品| 亚洲黄一区二区三区| 日本欧美在线观看| 3d动漫精品啪啪一区二区竹菊| 天堂影院一区二区| 精品国产123| 国产成人免费视频网站 | 国产精品99久久久| 亚洲裸体在线观看| 精品久久99ma| 欧美日韩成人一区二区| 国产成a人亚洲精品| 秋霞午夜鲁丝一区二区老狼| 国产亚洲精品超碰| 欧美成人福利视频| 欧美精品自拍偷拍| 91网站黄www| av一本久道久久综合久久鬼色| 亚洲成a人片在线观看中文| 国产精品国产三级国产aⅴ入口| 日韩三级精品电影久久久| 欧美亚洲一区二区在线| 色香蕉久久蜜桃| 播五月开心婷婷综合| 精品一区二区三区影院在线午夜| 欧美aaaaaa午夜精品| 男女激情视频一区| 日本午夜精品视频在线观看 | 秋霞午夜鲁丝一区二区老狼| 亚洲午夜久久久久| 亚洲一区视频在线| 亚洲一本大道在线| 午夜欧美在线一二页| 欧美a一区二区| 六月丁香婷婷久久| 国产99久久久国产精品| 成人国产精品免费网站| 97精品国产97久久久久久久久久久久| 国产高清在线观看免费不卡| 春色校园综合激情亚洲| 色综合天天综合色综合av| 欧美日韩亚洲综合| 精品国产污网站| 久久久美女毛片| 亚洲激情男女视频| 日韩极品在线观看| eeuss鲁片一区二区三区| 欧美系列一区二区| 精品国产凹凸成av人网站| 亚洲欧美日韩在线播放| 精久久久久久久久久久| 在线观看亚洲精品视频| 国产精品日韩成人| 国产乱码精品一区二区三区忘忧草| 不卡一区二区在线| 91精品国产乱码久久蜜臀| 欧美国产禁国产网站cc| 久久国产精品第一页| 日本韩国精品在线| 亚洲日穴在线视频| 日韩av在线免费观看不卡| 99精品视频在线播放观看| 欧美激情在线观看视频免费| 九色|91porny| 91精品国产综合久久精品图片| 亚洲免费观看高清完整| 91麻豆精品一区二区三区| 久久欧美一区二区| 韩国女主播一区二区三区| 精品国产麻豆免费人成网站| 国产精品久久免费看| 国产麻豆精品视频| 久久综合给合久久狠狠狠97色69| 日日骚欧美日韩| 日韩欧美成人一区| 国产精品一区二区三区乱码| 久久久精品2019中文字幕之3| 国产一区二区调教| 日本一区二区成人在线| 91农村精品一区二区在线| 国产精品卡一卡二| 激情综合色丁香一区二区| 欧美一区二区精美| 成人性生交大片免费| 中文字幕一区二区三区不卡 | 麻豆一区二区99久久久久| 91精品国产乱| a在线播放不卡| 香蕉av福利精品导航| 国产精品色呦呦| 国产一区二区电影| 国产成人无遮挡在线视频| 欧美电视剧在线看免费| 成人av第一页| 麻豆国产91在线播放| 国产精品无圣光一区二区| 日韩欧美一卡二卡| 色婷婷av久久久久久久| 成人性生交大片免费看视频在线| 午夜精品成人在线| 亚洲国产高清不卡| 欧美成人精品1314www| 欧美亚洲动漫制服丝袜| 94-欧美-setu| 国产成人精品网址| 丁香啪啪综合成人亚洲小说| 麻豆精品新av中文字幕| 天堂蜜桃91精品| 亚洲综合免费观看高清在线观看| 国产欧美一区二区精品久导航| 欧美日本在线看| 欧美日韩亚洲国产综合| 欧洲精品视频在线观看| 欧美亚洲丝袜传媒另类| 欧美老肥妇做.爰bbww视频| 欧美午夜精品电影| 日韩精品影音先锋| 中文字幕av一区二区三区免费看| 2021中文字幕一区亚洲| 中文字幕国产精品一区二区| 亚洲欧美日韩国产综合| 婷婷丁香久久五月婷婷| 人人狠狠综合久久亚洲| 国产福利精品一区| 色www精品视频在线观看| 3d动漫精品啪啪一区二区竹菊| 精品成人免费观看| 亚洲精品国产精品乱码不99| 亚洲一区国产视频| 精品一区二区在线观看| 欧洲国内综合视频| 久久综合久久久久88| 中文字幕佐山爱一区二区免费| 亚洲自拍偷拍麻豆| 成人高清伦理免费影院在线观看| 欧美午夜电影在线播放| 1区2区3区欧美| 国产精选一区二区三区| 欧美熟乱第一页| 国产精品乱码一区二区三区软件| 亚洲一区二区三区四区的| 成人午夜电影小说| 欧美精品在线观看一区二区| 国产精品国产三级国产aⅴ中文| 久久99国产精品久久99果冻传媒| 欧美日韩一级片网站| 亚洲高清在线精品| 99热国产精品| 夜夜夜精品看看| 91黄色激情网站| 亚洲va韩国va欧美va| 欧美日韩成人高清| 美女视频黄免费的久久 | 国产一区二区三区在线观看免费 | 老司机免费视频一区二区三区| 在线精品视频一区二区三四| 一区二区三区毛片| 91福利国产成人精品照片| 一区二区三区免费看视频| 欧美影院一区二区三区| 一区二区三区在线高清| 91麻豆精品国产无毒不卡在线观看| 亚洲午夜一区二区| 欧美精品一区二区不卡| 不卡的av网站| 日韩电影在线免费观看| 国产视频一区二区在线| 色综合久久久网| 青草av.久久免费一区| 欧美国产欧美亚州国产日韩mv天天看完整| 成人精品高清在线| 五月婷婷另类国产| 国产精品欧美极品| 欧美日韩成人综合在线一区二区| 国产69精品久久99不卡| 亚洲成av人片一区二区| 1024成人网| 国产精品区一区二区三| 2024国产精品| 91精品国产欧美一区二区成人 | 日本中文字幕一区二区视频| 亚洲国产精品成人综合色在线婷婷| 91蝌蚪国产九色| 99久久综合99久久综合网站| 狠狠色丁香九九婷婷综合五月| 亚洲一二三区不卡| 亚洲妇女屁股眼交7| 亚洲另类一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 欧美激情综合五月色丁香|