映射网络驱动器:“net.exe USE”与 WshNetwork.MapNetworkDrive?

2024-02-23

我正在寻找在我的程序中映射驱动器。我的用户可以使用从 XP 开始的每个版本的 Windows。所以我需要最通用的方法。我以前用过第一种方法,一般来说它对我来说效果很好。但确实没有办法捕获它的错误(无论如何我都知道)。第二个方法可以轻松地让我在它周围包裹一个 try/catch 块,但是对于我为方法 1 的替代方案所做的所有搜索,我只遇到过方法 2 一次。所以这让我想知道它对于如此多样化的环境是否足够可靠。谁能告诉我方法 2 在大多数情况下是否安全?

Method 1

Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit();

方法 2 引用 Windows 脚本宿主对象模型

IWshNetwork_Class network = new IWshNetwork_Class(); 
network.MapNetworkDrive("k:", @"\\server\share");

另一种方法是调用实际的 Win32 api(WNetAddConnection2A、WNetCancelConnection2A 等)。 查看http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357/ http://www.codeguru.com/csharp/csharp/cs_network/windowsservices/article.php/c12357/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

映射网络驱动器:“net.exe USE”与 WshNetwork.MapNetworkDrive? 的相关文章

  • 与 MinGW 的静态和动态/共享链接

    我想从一个简单的链接用法开始来解释我的问题 假设有一个图书馆z它可以编译为共享库 libz dll D libs z shared libz dll 或静态库 libz a D libs z static libz a 让我想要链接它 然后
  • 非模板函数中的尾随返回类型[重复]

    这个问题在这里已经有答案了 我见过有人使用以下语法来实现函数 auto get next gt int 代替 int get next 我理解两者 并且我知道尾随返回类型语法对于使用 decltype 的模板代码很有用 就我个人而言 我会避
  • 无法在 CUDA 中找到 1 到 100 数字的简单和?

    我正在研究使用 CUDA 的图像处理算法 在我的算法中 我想使用 CUDA 内核找到图像所有像素的总和 所以我在cuda中制作了内核方法 来测量16位灰度图像的所有像素的总和 但我得到了错误的答案 所以我在cuda中编写了一个简单的程序来查
  • C++中类成员函数相互调用有什么好处?

    我是 C 新手 我发现下面的编程风格对我来说很有趣 我在这里写了一个简化版本 include
  • CMake(Ninja 后端)使用 /MT 编译

    我有一个类似的问题CMake 使用 MT 而不是 MD 进行编译 https stackoverflow com questions 14172856 cmake compile with mt instead of md但有一些差异 我正
  • 如何以编程方式删除受信任的根证书颁发机构中的证书?

    我需要能够从组织中的每台电脑中删除特定的证书 是的 我可以逐个座位 但我要到周四才能完成 而且我没有人力逐个座位 是否有使用 C 的编程方式来执行此操作 我认为你不需要编写任何 C 看看certmgr exe del http msdn m
  • 公交车公共交通算法

    我正在开发一个可以查找公交路线的离线 C 应用程序 我可以提取时间表 巴士 路线数据 我正在寻找适用于基本数据的最简单的解决方案 可以使用什么算法来查找从巴士站 A 到巴士站 B 的路线 是否有适用于 C Java 的开源解决方案 数据库的
  • 从图像创建半透明光标

    是否可以从图像创建光标并使其半透明 我目前正在拍摄自定义图像并覆盖鼠标光标图像 如果我可以将其设为半透明 那就太好了 但不是必需的 销售人员喜欢闪亮的 目前正在做这样的事情 Image cursorImage customImage Get
  • 使用任一默认捕获模式时,这是通过复制捕获还是 (*this) 通过引用捕获?是一样的吗?

    当我看到以下工作时我有点困惑 struct A void g void f g 但后来我发现this https stackoverflow com a 16323119 5825294答案非常详细地解释了它是如何工作的 本质上 它归结为t
  • MINIX内部碎片2

    我正在用 C 语言编写一些软件 它递归地列出给定目录中的所有文件 现在我需要计算出内部碎片 我花了很长时间研究这个问题 发现 ext2 上的内部碎片只发生在最后一个块中 我知道理论上你应该能够从索引节点号获得第一个和最后一个块地址 但我不知
  • 如何在VS2005中使用从.bat而不是.exe启动的外部程序进行调试?

    在我的 c 项目的调试属性中 我选择了 启动外部程序 并选择了我希望将调试器附加到的程序的 exe 但是 现在我需要从 bat 文件而不是 exe 启动程序 但 VS2005 似乎不允许这样做 这可能吗 编辑 为了澄清 我需要调试从 bat
  • 在 clang 中向量化函数

    我正在尝试根据此用 clang 对以下函数进行矢量化铿锵参考 http llvm org docs Vectorizers html 它采用字节数组向量并根据以下条件应用掩码this RFC https www rfc editor org
  • 在一个解决方案中调用不同项目的方法

    1 个解决方案中有 3 个项目 我对第一个项目中的主文件进行的主要操作 但是我需要调用第三个项目中的方法并使用类 例如 第三个项目有 public DataClasses1DataContext base global WindowsFor
  • 为什么我可以在另一个函数中定义一个函数?

    请参阅下面的代码 我在另一个函数中定义了一个函数 void test1 void void test2 void printf test2 n printf test1 n int main void test1 return 0 这个用法
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 为什么存在系统调用

    我一直在阅读有关系统调用及其在 Linux 中如何工作的内容 我还有更多的阅读要做 但我读过的一件事都没有回答 那就是 为什么我们需要系统调用 我知道系统调用是用户空间程序要求内核执行某些操作的请求 但我的问题基本上是 为什么用户空间程序本
  • 尝试后终于没有被调用

    由于某种原因 在我的控制台应用程序中 我无法运行我的finally 块 我编写这段代码是为了测试finally块是如何工作的 所以它非常简单 static void Main int i 0 try int j 1 i Generate a
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que
  • Adobe Illustrator 中的折线简化如何工作?

    我正在开发一个记录笔划的应用程序 您可以使用定点设备来绘制笔划 在上图中 我绘制了一个笔划 其中包含 453 个数据点 我的目标是大幅减少数据点的数量 同时仍然保持原始笔画的形状 对于那些感兴趣的人 上图笔画的坐标可以作为GitHub 上的

随机推荐

  • 视图和超级视图自动布局的比例高度

    我有一个小视图 我希望他占据超级视图的 1 3 高度 与安全区域大小相同 我用 superview bottom 定义了前导空间 尾随空间 底部空间 其常数 0 AND I want to make the height 1 3 of su
  • 将 ActorRef 传递给其他 Actor 是好是坏?

    我想弄清楚我是否使用传递 AkkaActorRef围绕其他参与者并不是一种反模式 我的系统中有一些演员 有些寿命很长 restClientRouter publisher 有些人在完成工作后就死了 geoActor 短命参与者需要向长命参与
  • 如何从.key和.crt文件获取.pem文件?

    如何从 SSL 证书创建 PEM 文件 这些是我可用的文件 crt server csr server key 您的密钥可能已经是 PEM 格式 但只是以 crt 或 key 命名 如果文件的内容开头为 BEGIN您可以在文本编辑器中阅读它
  • 如何使用 GluonHQ 客户端、Native Image 和 GraalVM 解决已编译的 JavaFX 项目中的 fxml 加载异常?

    这是一个后续问题this https stackoverflow com questions 63419433 how to use graalvm with javafx to compile a native image in mave
  • Angular 2 backgrounImage 中的样式绑定抛出错误

    我正在尝试使用 Angular 2 创建一个应用程序 这是我的模板 div class cover user profile div 我认为 angular2 认为 url 是一个函数并抛出错误 这个问题的解决方案是什么 符号期望expre
  • 如何防止图表中的刻度标签被切断?

    我有问题chartjs http chartjs org其中刻度标签通过以下方式被 切断 1 是否有可以设置的边距 我在 ChartJS 文档中没有看到任何关于此的内容 并且这些似乎包含在 ChartJS Canvas 元素中 意思是 不被
  • 表格视图图像从未发布

    我正在对我的一个应用程序进行重大更新 并尝试减少内存使用量并使其更干净 更快 我正在使用 Instruments 来分析应用程序 并且正在查看 UIImage 分配 当应用程序启动时 我有大约 10 个 尽管其中一个是状态栏图标 不知道为什
  • 不断刷新jquery数据

    我有这个代码 它正在计算某个项目被选择的次数 但是 只有当我在更改选项后刷新页面时 它才可以正常工作和计数 我需要一种方法让它不断刷新或 实时 所以如果它每秒自动刷新 每次页面中发生更改时它都会正确反映 我知道如何进行整页自动刷新 但我不想
  • 将 cookie 传递给 GET 请求(POST 之后)的问题

    我在这个问题上被困了好几天了 由于尝试不同的组合但没有成功 我的眼睛开始受伤 问题是 我正在制作一个应用程序 它必须从互联网获取数据 解析它 然后将其显示给用户 我已经尝试了多种方法来做到这一点 并且使用 JSOUP 非常有帮助 尤其是在解
  • 它是什么以及如何摆脱它

    我注意到 在查看我的页面源代码时 这些字符 shy 紧接着显示 div 标签 我检查了我的编码 但找不到它来自哪里 我做了一些研究 他们说它就在那里 所以可以省去一些话 靠近 h1 标签 我有一个比标题大一点的浮动图像 我想知道这是否是造成
  • SwiftUI:从单元格视图中删除托管对象会使应用程序崩溃[非可选属性]?

    我发布了这个问题 SwiftUI 从单元格视图中删除托管对象会使应用程序崩溃 https stackoverflow com questions 73159270 swiftui deleting managed object from c
  • Asp.Net System.Web.Routing 查找实际的 .aspx 页面

    我正在使用 System Web Routing 来获得一些更好的 URL 但遇到了问题 我需要知道处理请求的实际页面 例如 请求如下 basketball home 我需要找到处理该请求的页面 例如 management default
  • 查找或替换文本区域(选择)

    我无法在 Android Studio 中使用 查找 或 替换 功能来选择文本 结果总是显示在选择中未找到 xxx 我的Android Studio版本是1 2 2 即使今天我将Android Studio更新到最新的1 3 0 它仍然无法
  • 如何移动到下一个大写字母?

    在 vim 中我可以使用f后跟一个字符 以转到当前行中该字符的下一个出现位置 例如 如果我有以下内容 光标位置标记为 m akeBinExprNode undefined 我可以用fB搬到B and dtE删除直到之前E 留给我 make
  • Sequelize hasMany、belongsTo 或两者兼而有之?

    我想与sequ elize正确设置一对一或一对多关系 事实上 如果我使用其中之一 一切似乎都工作得很好hasOne hasMany or belongsTo在我的模型定义中 例如 以下关联确实创建了userId他们的目标字段 User ha
  • 在 Eclipse 中调试时查找类的所有实例

    我想知道 Java JVM 的工作方式是否意味着像 Eclipse 这样的调试工具可以向我显示给定类的所有实例的列表 我想人们可以编写一些反射代码 但我不想每次都在同一个地方中断执行 相反 我想中断执行并显示所有的列表MyClass123调
  • Clojure - 分割向量

    如果我有两个参数 1 2 3 4 和 5 6 我怎样才能得到 1 5 2 6 3 5 4 6 我想我可能必须使用for所以我尝试了 for x 1 2 3 4 for xx x for y 5 6 xx y 但它又回来了 1 5 1 6 2
  • Laravel 子域:所有子域的单一身份验证不起作用?

    我正在构建一个带有动态子域系统的网站 例如 name domain com 我正在使用 Ubuntu 和 laravel 的服务命令 我在我的路线中将其全部设置如下 Route domain x localhost gt group fun
  • 如何重置 html id

    我有一个 id
  • 映射网络驱动器:“net.exe USE”与 WshNetwork.MapNetworkDrive?

    我正在寻找在我的程序中映射驱动器 我的用户可以使用从 XP 开始的每个版本的 Windows 所以我需要最通用的方法 我以前用过第一种方法 一般来说它对我来说效果很好 但确实没有办法捕获它的错误 无论如何我都知道 第二个方法可以轻松地让我在