尝试编写 WMI 类函数以使用登录计算机的凭据在任何计算机(远程或本地)上安装网络驱动器。
这是我为服务台工作人员编写的一个较大项目的类,用于在远程 PC 上进行一线修复。技术人员输入机器名称或 IP 地址,应用程序会连接到它,并允许技术人员单击几个按钮并修复一些基本项目,而无需远程 (VNC) 到 PC。
我在互联网上读到,它比 WMI 更简单,但由于应用程序的远程性质,我宁愿不使用本地 API 调用,也不想担心上传脚本并通过进程执行它开始。此外,WMI 中已有其他功能,因此我希望保持代码库相同。
基本思想是安装H:
to //fileserver.example.com/$username
NetFixer 已经投入生产使用,因此我正在努力保持代码美观整洁
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace WMIcontrols
{
public class Remote
{
public string target;
//Some code skipped here for simplicity sake...
public bool MountNetDrive(string DriveLetter, string MountLocation)
{
try
{
//Mount the network drive
return true;
}
catch
{
//Mount Failed
return false;
}
}
}
}
这不使用WMI,但会完成你想要的,而且非常简单
System.Diagnostics.Process.Start("cmd", "/c net use x: \\fileserver.example.com /user:Username Password");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)