桌面运维工具之打印机驱动装置

1.前言桌面运维同窗经常会处置打印机驱动装置这类工单,手动装置打印机驱动理论蕴含以下步骤,1.依据打印机型号网上查找对应打印机驱动2.经常使用cmd命令进入治理员界面3.将打印机驱动增加到window系统中人工装置须要经过三个步骤,操作繁琐,效率较低,基于此,咱们想开发一个智能化妆置打印机驱动的程序,让用户可以自行装置打印机驱动,以此…。

1.前言

桌面运维同窗经常会处置打印机驱动装置这类工单,手动装置打印机驱动理论蕴含以下步骤:

1.依据打印机型号网上查找对应打印机驱动

2.经常使用cmd命令进入治理员界面

3.将打印机驱动增加到window系统中

人工装置须要经过三个步骤,操作繁琐,效率较低。基于此,咱们想开发一个智能化妆置打印机驱动的程序,让用户可以自行装置打印机驱动,以此缩小打印机驱动装置工单,提高运维效率。

2.技术成功

咱们可以经常使用代码的模式成功人工操作的三个步骤。这里,咱们程序上成功也和这三个步骤相似。

1.后盾治理系对抗致保养打印机驱动

2.经常使用程序提权,智能进入治理员环境

3.经常使用Devcon程序口头打印机驱动装置命令

后续的一切示例代码认为例。

2.1.后盾治理系统

咱们开发一个后盾治理系统,一致保养打印机驱动,这样可以缩小重复查找打印机驱动的上班,优化效率。

系统界面如下:

经过这个页面保养打印机型号、

配件

ID和驱动等相关

信息

任何设施的配件ID都是惟一的,咱们可以经环节序识别打印机的配件ID,而后依据配件ID查问到驱动

下载

这里咱们经常使用window的Win32_PnPEnty来失掉配件的相关信息,其结构如下:

[Dynam, Provider("CIMWin32"), UUID("{FE28FD98-C875-11d2-B352-00104BC97924}"), AMENDMENT]class Win32_PnPEntity : CIM_alDevice{uint16 Avlability;string Caption;string ClassGuid;string CompatibleID[];uint32 ConfigManagerErrorCode;boolean ConfigManagerUserConfig;string CreationClassName;string Description;string DeviceID;boolean ErrorCleared;string ErrorDescription;string HardwareID[];datetime InstallDate;uint32 LastErrorCode;string Manufacturer;string Name;string PNPClass;string PNPDeviceID;uint16 PowerManagementCapabilities[];boolean PowerManagementSupported;boolean Present;string Service;string Status;uint16 StatusInfo;string SystemCreationClassName;string SystemName;};

其中Name示意配件称号,HardwareID示意配件id。

打印机配件ID识别局部代码如下:

namespe JwPrinterManage.Helper{internal class Utilst{public static List<USBDeviceInfo> GetAllPrinterUsbList(){List<USBDeviceInfo> list = new List<USBDeviceInfo>();ManagementObjectCollection collection;using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"))collection = searcher.Get();feach (ManagementObject device in collection){string name = Convert.ToString(device["Name"]);string deviceId = Convert.ToString(device["DeviceID"]);string[] HardwareIDArr = (string[])device["HardwareID"];if (HardwareIDArr == null || HardwareIDArr.Length == 0){continue;}foreach (var curHardwareId in HardwareIDArr){if (curHardwareId.Contains("USBPRINT")){list.d(new USBDeviceInfo(curHardwareId, name));}}}collection.Dispose();return list;}}}

以上代码可以失掉到计算机的一切配件称号、设施ID以及配件ID,经过此方法,咱们可以极速失掉打印机的配件ID,而后依据配件ID从后盾系统中查找驱动并下载到用户本地

2.2.程序提权

装置打印机驱动,程序须要具备治理员权限,这里咱们须要经过cmd命令给程序提权,保障程序具备治理员权限。

其原理是经常使用治理员账号和明码口头cmd运转程序,这样程序就具备治理员权限。

局部外围代码如下:

namespace JwPrinterManage.Helper{internal class AdminUtilsTest{// 经常使用特定账号和明码运转程序private static void run(string userName, string pass, string exePath){Process process = new Process();string str = pass;SecureString secureString = new SecureString();foreach (char c in str)secureString.Appenhar(c);process.StartInfo.UserName = userName;process.StartInfo.Password = secureString;process.StartInfo.FileName = exePath;process.StartInfo.UseShellExecute = false;process.Start();}}}

2.3.经常使用Devcon装置驱动

2.3.1.Devcon.exe简介

DevCon (Devcon.exe)(即设施控制台)是一种命令行工具,用于显示无关运转 Windows 的计算机上的设施的详细信息。 可以经常使用 DevCon 启用、禁用、装置、性能以及删除设施。

其重要语法如下:

devcon [/r] command [arguments]

其重要命令如下:

•DevCon Enable

•DevCon Disable

•DevCon Update

•DevCon UpdateNI

•DevCon Install

•DevCon Remove

•DevCon Res

•DevCon Restart

•DevCon Reboot

•DevCon SetHwID

•DevCon ClassFilter

•DevCon Dp_add

•DevCon Dp_delete

这里咱们不详细引见这些命令,感兴味的同窗可以检查官网文档: Devcon命令文档。

2.3.2.Devcon命令装置驱动

咱们可以经常使用update命令来装置打印机驱动程序,devcon update命令可以装置恣意驱动程序包,详细如下:

devcon update INFfile HardwareID

其中INFfile示意打印机驱动的INF文件,HardwareID示意打印机的配件ID。

当产生如下图所示的结果时,示意打印机驱动装置成功。

3.总结

本文重要引见打印机驱动智能化妆置的一个基本成功思绪,经过运维工具,咱们可以成功局部桌面工单智能化,协助运维共事提高上班效率。同时,本文也引见了经过Win32_PnPEntity失掉window配件信息以及经过Devcon命令装置驱动的方法,这两个方法不只限于打印机驱动装置的运行,其实践运行场景比拟宽泛,大家可以经过这些方法开发智能化工具,协助提高运维上班效率。审核编辑 黄宇

本站内容来源于网络,如不慎侵犯了您的权益,请联系我们将迅速删除。

(0)
上一篇 2024年9月14日 下午12:30
下一篇 2024年9月14日 下午12:31

相关推荐

  • 快递费是怎样不要钱的

    淘宝开门只管说门槛低,然而也是要求老本的,除去开门要求支付的保障金费用以外,还要一项比拟关键开销,那就是快递费用,在淘宝店铺卖出的每一笔订单,都是要求快递费用的,所以开门想要赚钱,必定要了解淘宝开门快递费怎样算,在淘宝开门快递费是依照订单重量来结算的,每一笔订单依照重量的不同,收取的快递费用也是不一样的,普通都是1公斤内算是首重多少钱…。

    2024年9月14日
    8600
  • 火车卧铺床单多久换一次性

    每到始发站到终点都换一次性!每到放假的时刻,不论是回家的你还是进来旅行的你,都要面临一个疑问,就是坐火车,你知道火车卧铺的床单有多脏吗,坐飞机的土豪可以间接疏忽这个疑问…关于总是想跑进来看看祖国大好河山的同伴们来说,火车是出游的选用之一,而说到火车,就不能不提到卧铺…的床单,上一位坐在这里的人究竟干过些什么,鬼知道…应该没有太过火的事…。

    2024年9月14日
    7900
  • 红烧茄子的家常做法 红烧茄子的做法 (红烧茄子的家常做法视频)

    红烧茄子大家吃得很多,但你知道红烧茄子的营养价值有哪些吗,如今就为你引见!…红烧茄子红烧茄子营养价值目录红烧茄子的营养价值点击图片进入下一页&gt,&gt,茄子的营养价值较丰盛,含有蛋白质、脂肪、碳水化合物、维生素以及钙、磷、铁等多种营养成分,特意是维生素P的含量很高,每100克中即含维生素P750毫克,1、茄子属于寒凉性质的食物…。

    2024年10月10日
    8100
  • 高清显卡设置成什么样 (显卡怎么设置高清)

    高清显卡设置成什么样,你是高清喜好者吗,你青睐用电脑播放HDTV吗,不要犹疑,快来,高清广角,!这里有最片面的高清知识解说,最省钱的高清运行途理打算,最新颖的高清影片赏析,AMD目前最关键的集成显卡芯片有X200、X300、X1250、HD3200,X200、X300关键运行在RadeonXpress200,1100,1150芯片组中…。

    2024年10月3日
    9100
  • 保护校园环境演讲稿5篇

    经过对演讲稿言语的推究可以提高言语的表现力,增强言语的感化力,在始终提高的社会中,演讲稿的经常使用频率越来越高,还是对演讲稿大刀阔斧吗,以下是小编为大家整顿的保护校园环境演讲稿,仅供参考,欢迎大家浏览,保护校园环境演讲稿篇1爱戴的同窗们,你们好,包全校园环境是咱们小在校生的义务,可是近期,咱们美丽的校园的脸脏了,咱们却熟视无睹,你说校…。

    2024年9月14日
    10800
  • 有高端社会气质的星座女

    巨蟹座,6月22日-7月22日,巨蟹座女生十分的温顺残酷,器重礼节,是中国十分传统的,温婉慷慨型气质美女,别看她们外表软弱、摧枯拉朽,实则巨蟹女心坎是十分坚强的,只需她们认定的事件,就会一股子脑子的做究竟,遇到再大的艰巨,她们也不会丢弃,这种集优美与坚韧的巨蟹女,往往都是男子好友们谋求的另一半,狮子座,7月23日-8月22日,狮子座女…。

    2024年9月14日
    8000
  • 如何识别虚实CPU (如何识别虚实句子)

    妇孺皆知,CPU是电脑配件中的一个关键大件,购置的时刻大家都很注重,然而CPU市场却比拟,凌乱,,许多不法商贩为了取得高额利润,纷繁抛售Remark、拆机品或,假,原包的CPU,只管CPU自身是无法造假的,但以次充好,用散装混充盒装,拿低频CPU当高频CPU卖等各种卑劣手腕在市场上时有出现,为了防止大家在购置时受骗受骗,上方咱们就来看…。

    2024年10月3日
    8100
  • 原神团雀在哪抓

    原神小团雀位置?网友分享,原神团雀有两个刷新点,区分在玉京台西侧和玉京台东侧,区分有2只碧团雀和1只赤团雀、1只碧团雀和1只赤团雀,团雀经常出如今霓裳花左近,但体型很小,不太惹起注,原神金团雀位置?网友分享,原神金团雀位置攻略如下目前金团雀有两个固定的刷新点,详细如下,1、明蕴镇左下角传送点,往左走,断桥前的路口这里,2、稻妻九条阵屋…。

    2024年9月14日
    10200
  • 晚点了确认收货怎样办

    在淘宝高低单之后,在订单概略中会看到物流的详细状况,同时,也有一个确认提早收货,这要是在店家发货之后就会产生,然而很多的买家点了提早确认收货,不知道会不会有肯定的风险性,那就一同了解一下详细的内容吧,这种时刻要分为商家曾经发货和商家还没有发货,商家曾经发货这种时刻要分红两种状况,1.后续收到宝贝,很满意,那就不用担忧了先了点了确认收货…。

    2024年9月14日
    8900
  • 饥馑手机版mod怎样装置

    饥馑手机版mod人物怎样参与?1、mt治理器左边栏关上sdcard文件夹而后找到数据显示mod.zip并关上,2、把左边栏mod文件外面文件夹的除了装置方法.txt,当然你想放出来也没有任何影响,以外,饥馑手机安卓版怎样装mod?饥馑手机版mod怎样装置?mod装置方法,2.mt治理器左边栏关上sdcard文件夹而后找到数据显示mod…。

    2024年9月14日
    8200

发表回复

登录后才能评论