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

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

相关推荐

  • 饥馑圈套怎样搁置

    饥馑怎样设置小型圈套?网友分享,饥馑圈套怎样用?只需将圈套搁置于地上即可设置它,且能随时再捡起来,若要放进诱饵,只需把食物东西放出来就好,完成捕捉后会消耗掉诱饵,一旦圈套捕捉到东西,饥馑圈套怎样经常使用?网友分享,先单击鼠标左键,圈套会随鼠标移动,移到你想要搁置的中央,单击鼠标右键就可以放下去,怪物或中立生物走上去都会触发圈套,圈套被…。

    2024年9月14日
    12500
  • 松果菊的多少钱 (松果菊多少钱一株)

    目录松果菊的作用松果菊散布在北美,环球各地多有栽培,稍耐寒,喜生于暖和朝阳处,喜肥美、深沉、富含无机质的土壤,在美国和欧洲被宽泛经常使用,被普遍以为具备免疫增强作用,含有多种活性成分,可抚慰人体内白细胞等免疫细胞生机,提高肌体自身免疫力,松果菊可作背景栽植或作花境、坡地资料,亦作切花,盆栽土需蓬松肥美的混合土或造就土,栽植时每盆视盆大…。

    2024年10月10日
    8500
  • window延缓写入失败 (windows)

    问,我的电脑性能是赛扬D2.4GHz、华擎865GV、金士顿256MBDDR400、西数硬盘、三星510N、先锋DVD、微软光学精美500、长城电源,大水牛机箱,往年3月份配的,最近我往硬盘拷物品的时刻,系统揭示Window延缓写入失败,数据失落,不知道是怎样回事?重装系统也没用,我有点担忧能否被JS黑了,本文为WWW.SQ120….。

    2024年10月3日
    8200
  • 京东打白条划算吗 京东打白条是什么意思?安保吗?

    在京东上买物品,咱们可以选用的透支生产方式有京东白条、信誉卡和京东白条跟其余方式组合付款三种,但总体看来,经常使用京东白条来分期付款要划算一些,毕竟白条是京东金融推出的,必然会是想让京东的生产者尝到一些苦头的,在引见,京东白条,的长处时,京东该名目担任人示意,,京东白条,分期付款手续费为每期0.5%,经常使用,京东白条,在京东生产,还…。

    2024年9月14日
    10700
  • 山奈的效用与作用 (山奈 作用)

    山奈又名沙姜,为姜科药用植物,以根茎入药,具备止痛消肿、温中消食的效用,山奈原产于热带,在广西产于海拔70,1…传统养生山奈目录山奈多少钱山奈性喜暖和朝阳的气象环境,怕干旱,不耐寒,土壤以蓬松、肥美、排水良好的夹沙土为好,在四川米易县年平均气温19.4℃,相对最高39.8℃,相对最低,2.2℃,年降水1069.3毫米4,12月降水…。

    2024年10月10日
    8100
  • 山慈菇的效用和作用 (山慈菇作用)

    目录山慈菇的多少钱山慈菇又称山茨菰、鹿蹄草,为兰科植物杜鹃兰、独蒜兰等的假球茎,前者又名毛慈菇,后者又名冰球子,都为药典所载的种类,多生于山沟阴湿处或岩石上,每年5~6月份采挖,挖取假球茎后,除去茎叶、须根,洗净晒干即可入药,其性寒,味甘微辛,有小毒,入肝、脾二经,具备消肿、散结、化痰、解毒的效用,用于治疗痈疽疔肿、瘰疬、喉痹肿痛、虫…。

    2024年10月10日
    9300
  • 校园2022迎新晚会发言稿5篇

    发言稿言语繁复明快,发言要间接面向听众,所以,发言的言语必定要繁复明快,尽量不经常使用啰嗦的句子,更不要经常使用一些深奥的词句,运用公众言语,当天小编在这给大家整顿了一些校园迎新晚会发言稿,咱们一同来看看吧!校园迎新晚会发言稿篇1同窗们,在弛缓有序的军训和学前教育时期,咱们举行迎新晚会,不只仅是为了丰盛同窗们的校园生存和调理同窗们的心…。

    2024年9月14日
    10500
  • 敌对精英精准度怎样调最稳

    敌对精英最稳灵便度怎样设置?大家好我是罗三撇,这里我想对提问者和大家说一下,其实基本就不存在有所谓的最稳灵便度,详细要素我将在上方逐一论述,1.配件性能,每团体的手机都不同,所以…在吃鸡游戏中,灵便度该怎样调整会更稳点,有大神指点一下吗?大家好,我是瞎仔,良久不见,有没有想我呢?本期仍旧给大家带来一则关键的攻略,敌对精英是一款竞技游戏…。

    2024年9月14日
    13700
  • 黑米的效用与作用 (黑米的效用与禁忌)

    黑米为黑稻加工产品,属于糯米类,是由禾本科植物稻经常年培养构成的一类特征种类,…营养主食黑米目录黑米糕做法主料,黑米50克,鸡蛋清4个;方法步骤,1,将黑米用温水泡12小时以上;2,捏一下黑米,假设黑米还是很硬的话,放入微波炉高火打一两分钟,泡黑米的水倒掉,参与冰糖粉、鸡蛋黄;3,用搅拌机打成稀薄的糊;4,鸡蛋清用打蛋器打至硬性发…。

    2024年10月10日
    7400
  • 江西旅游路途图 江西旅游路途 (江西旅游路途图片)

    江西,一个充溢历史文明和自然风景的省份,领有许多值得一游的旅游景点,上方,咱们就来具体了解一下这条旅游路途,包含庐山、三清山、龙虎山、景德镇古瓷窑和鄱阳湖湿地公园,庐山首站咱们到来环球文明遗产庐山,这里不只要宏伟的山峦和秀美的湖泊,还有丰盛的文明历史遗产,游客可以徒步旅游各大景点,如五老峰、三叠泉等,也可以乘坐索道,轻松欣赏美景,庐山…。

    2024年10月5日
    9700

发表回复

登录后才能评论