当前位置:  开发笔记 > 编程语言 > 正文

如何从Windows服务映射网络驱动器?

如何解决《如何从Windows服务映射网络驱动器?》经验,为你挑选了1个好方法。

我正在尝试从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服务映射网络驱动器?



1> Vimal Raj..:

这可以使用对Windows脚本宿主对象模型的引用来实现.

Windows脚本宿主对象模型添加COM引用,该引用将IWshRuntimeLibrary条目添加到引用部分.现在,您可以使用以下代码映射驱动器.

using IWshRuntimeLibrary;

IWshNetwork_Class network = new IWshNetwork_Class();
network.MapNetworkDrive("k:",@"\\192.168.20.35\MyShare", Type.Missing, "user1", "password1");

您可以使用以下代码进行UnMap或删除映射.

network.RemoveNetworkDrive("k:");

我已在此处记录了详细步骤

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有