我创建了一个运行在我们本地公司内部网上的小型网页。它所做的就是使用此代码映射网络驱动器通过网页映射网络驱动器
System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue);
当我在本地运行网页时,此功能正常。但是,当我从网络服务器上运行它时,它将无法工作。
任何想法?
谢谢,我应该这样做与JavaScript?
我创建了一个运行在我们本地公司内部网上的小型网页。它所做的就是使用此代码映射网络驱动器通过网页映射网络驱动器
System.Diagnostics.Process.Start("net.exe", "use H: "+DropDownList1.SelectedValue);
当我在本地运行网页时,此功能正常。但是,当我从网络服务器上运行它时,它将无法工作。
任何想法?
谢谢,我应该这样做与JavaScript?
这并不在远程客户端工作,因为代码服务器上运行。当您在本地进行测试时,此代码将运行在您的Web服务器上,该服务器与Web客户端位于同一台计算机上。
您无法在浏览器客户端中执行此操作。在浏览器中运行的所有代码都运行在一个沙箱中,而沙箱只能提供对主机操作系统的这种级别的访问权限。
当用户远程执行此操作时,您会发现他们重新映射服务器上的H:驱动器。当下一个用户出现时,他们重新映射 H:在服务器上。
埃里克·J的回答是完全正确的。
肮脏的建议 - 你可以动态生成包含“净使用”声明的服务器上的批处理文件,如你的问题,让客户端下载,并要求用户运行呢?