evCon (Devcon.exe) 設備控制臺中,是一個命令行工具,在運行 Windows 的計算機上顯示設備的詳細的信息。 DevCon 可用于啟用、 禁用、 安裝、 配置和刪除設備。
DevCon 在 Microsoft Windows 2000 和更高版本的 Windows 上運行。
上手文字引自微軟官網:
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon
作為“技術宅”,喜歡經常琢磨一些簡便快捷的方法,替換日常電腦使用過程中,經常會用到的一些雖簡單,但又重復、繁瑣的工作。今天就講講DevCon這個命令能做什么?
我用的筆記本電腦是Lenovo的Yoga 2 Pro,屏幕支持360°旋轉,而且帶有觸摸功能。雖然Windows 10對觸屏的支持并不算完美,但也是一項不錯的功能。
不過,問題又來了——用電腦跟同事、朋友討論問題的時候,對方都喜歡在屏幕上“指指點點”。好的時候,也許會得到已經贊美——呦,你的筆記本還帶有觸摸屏啊?!差的時候,會不小心把編輯好的文檔,局部選中刪除或者是移動到另外的位置。這時就很尷尬,必須暫時暫停討論,不停的Ctrl-Z, Ctrl-Z, Ctrl-Z……,撤銷誤改的文檔。
“等等,多了一個Ctrl-Z,剛才我改到哪里了?”
所以,我要按需求的關閉和打開觸摸屏。想想正常的鼠標操作步驟:
(1) 在【我的電腦】點右鍵,選【管理】;
(2) 進到【計算機管理】中點開【設備管理器】;
(3) 點開【人體學輸入設備】;
(4) 選中【符合HID標準的觸摸屏】;
(5) 右鍵選擇【禁用設備】或【啟用設備】;
(6) 關閉【計算機管理】。
以上步驟,光是寫下來都比較繁瑣,要是記住這些步驟,并經常重復這些步驟,更加麻煩。腦補一下交談過程中的畫面,要開關觸摸屏,“噼里啪啦”一頓操作,相當的不優雅!
言歸正傳,看看DevCon如何能將上述過程,變成“一鍵開關,優雅切換”?!
DevCon啟用和禁用的命令格式為:
DevCon enable [deviceid] DevCon disable [deviceid]
首先要找到觸摸屏的設備id:
在【設備管理器】里面查看硬件【屬性】:
下面那一段HID\VID……就是設備id,把它復制下來:
找到c:\Windows目錄下面的devcon.exe,右鍵選【發送到】->【桌面快捷方式】
將快捷方式改名為【觸屏-關閉】:
右鍵打開快捷方式的【屬性】,把【目標】修改成下面的樣子:
C:\Windows\devcon.exe disable @"HID\VID……"
@""雙引號里面填寫的就是設備id。
再用同樣的方法,創建一個快捷方式,改名為【觸屏-開啟】,并且修改【屬性】->【目標】為:
C:\Windows\devcon.exe enable @"HID\VID……"
這時,運行【觸屏-關閉】就能禁用觸摸屏,運行【觸屏-開啟】就能啟用觸摸屏。把這兩個快捷方式,放在合適的位置,就能實現“一鍵開關觸摸屏”了。
我用DevCon還做了另外一個快捷方式,控制無線網卡的重啟。我的筆記本網卡Intel(R) Dual Band Wireless-AC 7260,使用5G信號的時候經常性的掉線。開始以為是網卡插拔接觸不良,重新插拔后效果也不明顯。碰到掉線時,把網卡重啟一下又可以用了。
方法跟上面類似,在【設備管理器】里面復制網卡id:
如法炮制,建立DevCon的快捷方式,改名【網卡-重啟】,修改【屬性】->【目標】為:
C:\Windows\devcon.exe restart @"PCI\VEN……"
每次掉線的時候,點一下就可以讓網卡重新工作了。雖然是“笨辦法”,但也算另辟蹊徑解決了。再把這三個快捷方式,放到Windows【開始菜單】的磁貼上,以后就可以方便用了。
以上,就是今天的文章,雖不是什么了不起的東西,分享出來讓大家也知道,一些簡單的方法,可以讓電腦更高效的為我們服務!
有興趣的朋友,歡迎加關注、點贊、轉發~
作者 汪愛偉
本文主要都是以前在維護windows虛擬機的時候遇到的一些問題,通過百度、google以及一些同事的經驗總結出來的,平時都記錄在自己的wiki上,有些指出了出處,有些沒有,請大家見諒!
一、 重置windows虛擬機密碼,以windows2003為例:
1、安裝chntpw
wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/5/x86_64/chntpw-0.99.6-9.el5.x86_64.rpm rpm -ivh chntpw-0.99.6-9.el5.x86_64.rpm
2、掛載虛機鏡像
guestmount -a /datapool/mojie-53.vda -m /dev/vda1 --rw /mnt/windows/
3、列出系統有哪些用戶
cd /mnt/windows/WINDOWS/system32/config/ //windows2008路徑:cd /mnt/windows/Windows/System32/config chntpw -l SAM
4、重置系統用戶
chntpw -u administrator SAM
5、卸載虛機鏡像并開啟虛機,用administrator和重置后的密碼即可登錄系統
其實還有很多其他方法,比如開機調出dos,通過dos來重置密碼,在如加載windows pxe來重置密碼。
二、 windows虛擬機離線安裝軟件
1、工作原理
把需要在windows下執行的軟件通過guestfish上傳至離線的windows IMG文件,包括一個批處理文件及其它需要安裝的軟件,在批處理文件中加入軟件安裝需要執行的命令。
通過virt-win-reg在windows注冊表中添加一次性啟動項,啟動項的值指向批處理文件。
windows系統開機后根據啟動項執行批處理文件,執行一系列軟件安裝、垃圾文件清理等操作,以下操作在win2003/win2008/win2012下測試通過。
2、安裝 libguestfs-tools
yum install libguestfs libguestfs-tools libguestfs-winsupport #http://libguestfs.org/
3、準備開機執行的批處理文件及注冊表文件
1)開機執行的批處理文件
[root@kvmsrv datapool]# cat runonce.bat c:\soft.exe
#執行oct安裝 del c:\soft.exe #刪除上傳的文件
del c:\runonce.bat #刪除上傳的文件
2)開機執行的注冊表項
[root@kvmsrv datapool]# cat runonce.reg [HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce] "runonce"="c:\runonce.bat"
3.)上傳可執行文件
guestfish -i -d win2003 upload soft.exe /soft.exe
guestfish -i -d win2003 upload runonce.bat /runonce.bat
4)寫注冊表啟動項
virt-win-reg --merge win2003 runonce.reg
5.)windows下次開機時會自動完成一次soft安裝,然后清理所有上傳的文件
三、 IP地址已經分配給另一個適配器的解決方法
有時配置虛擬機的ip地址時會提示:“IP地址已經分配給另一個適配器的解決方法”,可以用下面的方法解決
1、開始→執行→cmd
2、set devmgr_show_nonpresent_devices=1
3、輸入: start devmgmt.msc
4、點選「查看」→「顯示隱藏設備
5、展開“網絡適配器”.卸掉麻煩源頭吧! 已不存在的硬件圖標將以半透明的方式顯示,然后卸載該硬件就可以刪除掉其 配置信息了。
通過此方法,可以解決移除網卡后然后不能設置相同 IP 地址的問 題
四、 windows自動獲取ip腳步
請參考《深度實踐KVM:核心技術、管理運維、性能優化與項目實踐》一書中有關鏡像制作方法及虛擬機性能測試章節
五、 去掉開機需按ctrl + alt + del健
第一種方法:
運行 --- gpedit.msc --- 計算機配置 --- windows設置 --- 本地策略 --- 安全選項 --- 開啟“交互式登陸:不需要按CTRL+ALT+DEL"
第二種方法:
首先使用guestmount掛載虛機:guestmount -a /datapool/whcq-p2v-124.vda -m /dev/sda2 --rw /mnt/windows/ 修改AutoAdminLogon,值為1: [root@whcq-p2v-101 ~]# vim ipadd.reg [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "AutoAdminLogon"=hex(1):31,00,00,00 "DefaultPassword"=hex(1):53,64,67,40,49,64,63,38,39,30,30,20 virt-win-reg --merge whcq-p2v-124 ipadd.reg
參考:http://zhidao.baidu.com/link?url=cI_6eu7s4TCnouvvK_Kx5FbczVTCa_YqGy37WX1dZipwp6wj8s2YdXsBaN_0P98U0ojpL_Q0fs0DG0QwUqxnWK
六、 刪除網卡驅動并重現配置ip
1、使用wmic命令列出當前系統上安裝的應用程序
wmic product list
如果不能運行此命令,多數是因為沒安裝wmix(打開“添加或刪除程序”------------“添加/刪除windows組件”-----------“管理和監視工具”---------“WMI Windows Installer提供程序”,然后點擊下一步進行安裝)
2、最后就可以使用“msiexec /x {GUID}”命令行進行卸載
msiexec /x {GUID} /q
3、使用devcon重新發現驅動
devcon rescan
4、設置ip
netsh interface ip set address name="本地連接" source=static addr=x.x.x.x mask=255.255.255.0