我正在尝试从 Windows 服务映射网络驱动器,我使用批处理文件来执行以下命令
NET USE U: \\192.168.55.6\folder password
在服务构造函数或 onstart 事件中执行批处理文件时,驱动器未映射?
Process process = new Process();
process.StartInfo.FileName = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\MAP.BAT";
process.StartInfo.CreateNoWindow = false;
process.Start();
如何从Windows服务映射网络驱动器?
这可以通过使用 Windows 脚本宿主对象模型的引用来实现。
添加 COM 引用Windows 脚本宿主对象模型它将条目 IWshRuntimeLibrary 添加到引用部分。现在您可以使用以下代码来映射驱动器。
using IWshRuntimeLibrary;
IWshNetwork_Class network = new IWshNetwork_Class();
network.MapNetworkDrive("k:",@"\\192.168.20.35\MyShare", Type.Missing, "user1", "password1");
您可以使用以下代码来取消映射或删除映射。
network.RemoveNetworkDrive("k:");
我已经记录了详细步骤here http://techisolutions.blogspot.com/2011/12/map-network-drive-using-c-vbnet-code.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)