2012-08-16 105 views
0

我创建了一个运行在我们本地公司内部网上的小型网页。它所做的就是使用此代码映射网络驱动器通过网页映射网络驱动器

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

当我在本地运行网页时,此功能正常。但是,当我从网络服务器上运行它时,它将无法工作。

任何想法?

谢谢,我应该这样做与JavaScript?

回答

3

这并不在远程客户端工作,因为代码服务器上运行。当您在本地进行测试时,此代码将运行在您的Web服务器上,该服务器与Web客户端位于同一台计算机上。

您无法在浏览器客户端中执行此操作。在浏览器中运行的所有代码都运行在一个沙箱中,而沙箱只能提供对主机操作系统的这种级别的访问权限。

当用户远程执行此操作时,您会发现他们重新映射服务器上的H:驱动器。当下一个用户出现时,他们重新映射 H:在服务器上。

0

埃里克·J的回答是完全正确的。

肮脏的建议 - 你可以动态生成包含“净使用”声明的服务器上的批处理文件,如你的问题,让客户端下载,并要求用户运行呢?

相关问题