2012-08-16 108 views
0

我創建了一個運行在我們本地公司內部網上的小型網頁。它所做的就是使用此代碼映射網絡驅動器通過網頁映射網絡驅動器

System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue); 

當我在本地運行網頁時,此功能正常。但是,當我從網絡服務器上運行它時,它將無法工作。

任何想法?

謝謝,我應該這樣做與JavaScript?

回答

3

這並不在遠程客戶端工作,因爲代碼服務器上運行。當您在本地進行測試時,此代碼將運行在您的Web服務器上,該服務器與Web客戶端位於同一臺計算機上。

您無法在瀏覽器客戶端中執行此操作。在瀏覽器中運行的所有代碼都運行在一個沙箱中,而沙箱只能提供對主機操作系統的這種級別的訪問權限。

當用戶遠程執行此操作時,您會發現他們重新映射服務器上的H:驅動器。當下一個用戶出現時,他們重新映射 H:在服務器上。

0

埃裏克·J的回答是完全正確的。

骯髒的建議 - 你可以動態生成包含「淨使用」聲明的服務器上的批處理文件,如你的問題,讓客戶端下載,並要求用戶運行呢?

相關問題