關於如何利用COM+,來提高ASP執行許可權的問題!
我們知道,想在一個作業系統執行任何一個操作都是需要使用者的。然後作業系統會檢查該使用者是否有許可權執行這個操作的許可權,如果有,就會執行,如果沒,就會拒絕。這和我們瀏覽網站是一樣的道理,當我們在客戶端輸入一串URL並執行時,其實是向服務端傳送要瀏覽的請求,在作業系統來看,它也是一個操作,也是需要使用者的。以windows為例,它是用:匿名訪問 Internet 資訊服務的內建帳戶來執行這個操作的,所以如果你的網頁檔案如果去掉這個使用者(通常是EVERYONE或者是USERS)的許可權,就會跳出對話方塊,要求輸入使用者名稱和密碼。
但是在實際情況中,我們經常有遇到這樣的問題:如何用匿名訪問 Internet 資訊服務的內建帳戶執行它更高的許可權。這樣說可能很難理解,用例項來說。比如:我們在網站上(匿名訪問的那種)做了一個申請使用者的功能,也就是說要在ASP程式碼中建使用者,而且是WINDOWS裡的使用者,不是資料庫中的使用者。但是,如果要建使用者就要到administrators組的許可權,很明顯,我們不可能把,匿名訪問 Internet 資訊服務的內建帳戶 新增到administrators組裡。那麼我該如何去做呢?
這個時候就可以用到COM+(當然COM+的好處不只如此),用VB或者VC做一個DLL,裡面有新建使用者的功能,然後開一個介面出來。然後註冊該DLL,把它加到COM+裡。
具體操作是:
開始->程式->管理工具->元件服務->元件服務->計算機->我的電腦->COM+應該程式->右擊新建->應用程式->下一步->建立一個空的應用程式->輸入名稱(隨便)->選擇伺服器應用程式->下一步->選擇此使用者->輸入有administrators組裡的使用者和密碼->完成!
接下來,在應用程式下就有剛才建好的應用程式名稱,在它的下一級,有一個元件,右擊它,新建元件,把自己做好的已經註冊的DLL匯入進去就可以了!
最後,就是如何在ASP裡引用了,其實和引用其它的DLL是一樣的,set obj=server.CreateObject("") ,執行那個介面就可以了!
本人也在學習當中,希望大家一起交流,如有什麼錯誤請及時指出!
相關文章
- 關於公司程式碼許可權的問題
- 兩個關於許可權設定的問題思考
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- postgresql關於訪問檢視需要的許可權SQL
- MySQL許可權問題MySql
- 許可權的級聯問題
- 關於動態許可權
- 關於mysql許可權管理MySql
- Centos sudo 許可權問題CentOS
- postgresql關於許可權的總結SQL
- 如何利用百度權重來提高關鍵詞排名?
- jenkins 容器內的許可權問題Jenkins
- sqlserver 賦予許可權的問題SQLServer
- 關於程式碼如何執行的五個問題
- Ubuntu 下 Composer 許可權問題Ubuntu
- Laravel 框架的日誌許可權問題Laravel框架
- Grafana9的dashboard許可權問題Grafana
- 利用DSRM賬號進行許可權維持
- 關於IPC和PTH使用者許可權問題,psexec拒絕訪問(Access Denied)的原因
- Mysql資料庫許可權問題MySql資料庫
- hdfs檔案本地許可權問題
- Laravel Daily 日誌許可權問題LaravelAI
- vue許可權問題解決方案Vue
- 多執行緒中自定義執行緒池與shiro導致的許可權錯亂問題解決執行緒
- 在Windows低許可權下利用服務進行提權Windows
- MySQL儲存過程的許可權問題MySql儲存過程
- 普通使用者許可權執行dockerDocker
- Linux檔案讀、寫、執行許可權Linux
- 如何利用執行緒堆疊定位問題執行緒
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- mongodb關於使用者許可權的總結MongoDB
- 關於許可權系統的一些思考
- 關於系統許可權的設計-位操作
- asp.net 禁止主機互動式 shell 命令執行許可權風險 ashxASP.NET
- MaxCompute/DataWorks許可權問題排查建議
- Laravel 日誌檔案許可權問題Laravel
- Ubuntu共享資料夾訪問許可權問題Ubuntu訪問許可權
- Android 6.0 在執行時請求許可權Android
- php執行shell指令碼需要sudo許可權PHP指令碼