windows文件夾說明:
1.AppPatch文件夾
這是應用程序修補備份文件夾,用來存放應用程序的修補文件。
2.CatRoot文件夾中包含了安全編錄文件. (建議不刪除)
3.CatRoot2 文件夾中包含了編錄資料庫文件. (建議不刪除)
4.connection wizard文件夾的用處存放「Internet連接向導」用到的文件。
5.cursors這個文件夾中包含了所有的滑鼠指針,如果你只打算使用Windows默認
的滑鼠指針,那就可以刪除這里的所有文件。
6.inf這個文件夾中包含了大量的Windows下的硬體驅動程序,可刪除裡面的所有文件(如果你以後硬體改動,請不要刪除!要不要很麻煩!)
7.srchasst這個文件夾中保存了Windows XP的搜索助理,也就是你搜索文件時出現
8.downloaded installations這個文件夾中保存了一些程序的安裝文件(主要是使用Windows <span style="BACKGROUND: #ffff00; COLOR: #000000"><font face="Tahoma">Installer</font></span>技術安裝的程序),這樣如果以後這個程序需要修復或者進行其他操作,就可以直接通過保存在這里的安裝文件進行。不過通常把這個文件夾清空對系統的使用也沒有什麼太大的影響,所以建議刪除。
9.media這里是用來保存Windows的系統聲音的,如果不需要,可以直接刪除它們。
10.system32\restore這個文件夾保存的是系統還原的可執行文件,如果你根本不打算使用系統還原功能,那就可以把這里的文件全部刪除。刪除之前最好先關閉系統還原,並運行
Services.msc關閉System Restore Service 服務,然後再刪除所有的還原點。
11.system32\usmt這個文件夾中是文件和設置轉移向導的相關文件,如果你不使用
這個功能,也可以清空該文件夾。
12.system32\oobe ,這里保存了你安裝好XP第一次登錄時的向導,還有Windows XP產品激活的一些程序,如果你使用的XP是不需要激活的企業版,那就可以清空這個文件夾(是清空而不
是刪除文件夾);而如果你的Windows XP是零售版或者OEM版,那最好不要動它。
13.msagent這里保存了Agent的所有文件,這里的Agent就跟微軟Office 應用程
序中的Office 助手一樣,是一些動態的卡通形象,通常我們用不到這些東西,所以可以刪除。
14.java ,微軟的JAVA虛擬機。如果你已經安裝了Sun 的虛擬機或者根本不會使用
到JAVA程序(這個可能性很低,因為很多網頁中也使用了JAVA),就可以刪除這個文件夾。
如果還是系統盤的空間緊張,可以用NTFS分區的壓縮。首先要確保你的系統盤是NTFS文件系統,
然後打開「我的電腦」,在系統盤的圖標上點擊滑鼠右鍵,選擇「屬性」,然後選中「壓縮驅動器以節約磁碟空間」,並確定,操作系統會把系統盤上的數據全部壓縮包存。經過這樣的壓縮,以後系統運行速度會有些慢。
15.Debug Debug.exe文件位於Windows\system32目錄(Windows XP)或Windows\command目錄(Windows 9x)下。基本使用方法如下:(操作以下實例之前,提醒您要注意操作安全,因為Debug命令有一定風險,如果輸入錯誤,有可能對系統造成一定破壞,這點請您一定注意。)
16.Downloaded Program Files這里存儲瀏覽器控制項的下載文件,比如安裝了flashplayer以後這里就會對應多出個ActiveX文件刪除以後瀏覽器就不能播放flash了
17.fonts 這是字體文件夾,用來存放系統將會用到的字體文件。用戶自己新安裝的字體也會被存放在這個文件夾下的。 其中英文的字體類型比較多,而簡體中文字體文件只包括仿宋體、黑體、楷體、宋體和新宋體四個類型,即計算機編碼中的gb2312。可以將其中一些不常使用的英文字體刪除。
18.ie7updates IE7update是裝IE7的補丁的備份文件,如果你不打算卸載補丁,刪除同樣無妨
19.Windows <span style="BACKGROUND: #ffff00; COLOR: #000000"><font face="Tahoma">Installer</font></span>所有基於 Windows <span style="BACKGROUND: #ffff00; COLOR: #000000"><font face="Tahoma">Installer</font></span> 安裝的應用軟體,其注冊信息和有關的組件都保存在這里,不要輕易刪除 Windows\<span style="BACKGROUND: #ffff00; COLOR: #000000"><font face="Tahoma">Installer</font></span> 文件夾中的任何數據,否則的話立刻就會全盤大亂。
19 repair這是系統修復文件夾,用來存放修復系統時的配置文件。當系統無法進入桌面,我們在不得已的情況下,會首先選擇修復系統,這個文件里所存放的就是系統的基本配置文件。
20.msapps這是微軟應用程序文件夾。
21.Offline Web Pages文件夾這是離線瀏覽文件的存放位置。當某個站點被設成允許離線使用時,就會在該文件夾中生成對應的文件。可以刪除這里的文件,不過相應站點的離線瀏覽功能就會失效。
22 pss這里是用來備份系統啟動配置文件的,一般對「Boot.ini」、「System.ini」和「Win.ini」三個文件進行備份,擴展名為「backup」。如果系統原有的這三個文件發生意外的話,就可以從這里進行改名恢復。從上面的敘述可以看出這里的重要性,所以不建議刪除
23.Prefetch文件夾這是預讀取文件夾,用來存放系統已訪問過的文件的預讀信息(此信息是系統在訪問時自動生成的新信息),以加快文件的訪問速度,其擴展名為「PF」。可以將此文件夾中的文件刪除
24.Registration是注冊的文件,正常現象,不可隨意刪除!
25.SoftwareDistribution安裝後留下的文件,其中Download文件中的都可以刪除。
C:
├—WINDOWS
│ ├—system32(存放Windows的系統文件和硬體驅動程序)
│ │ ├—config(用戶配置信息和密碼信息)
│ │ │ └—systemprofile(系統配置信息,用於恢復系統)
│ │ ├—drivers(用來存放硬體驅動文件,不建議刪除)
│ │ ├—spool(用來存放系統列印文件。包括列印的色彩、列印預存等)
│ │ ├—wbem(存放WMI測試程序,用於查看和更改公共信息模型類、實例和方法等。請勿刪除)
│ │ ├—IME(用來存放系統輸入法文件,類似WINDOWS下的IME文件夾)
│ │ ├—CatRoot(計算機啟動測試信息目錄,包括了計算機啟動時檢測的硬軟體信息)
│ │ ├—Com(用來存放組件服務文件)
│ │ ├—ReinstallBackups(電腦中硬體的驅動程序備份)
│ │ ├—DllCache(用來存放系統緩存文件。當系統文件被替換時,文件保護機制會復制這個文件夾下 的文件去覆蓋非系統文件)
│ │ ├—GroupPolicy(組策略文件夾)
│ │
│ ├—system(系統文件夾,用來存放系統虛擬設備文件)
│ ├—$NtUninstall$(每給系統打一個補丁,系統就會自動創建這樣的一個目錄,可刪除)
│ ├—security(系統安全文件夾,用來存放系統重要的數據文件)
│ ├—Help(Windows幫助文件)
│ ├—Config(系統配置文件夾,用來存放系統的一些臨時配置的文件)
│ ├—Mui(多語言包文件夾,用來存放多國語言文件。簡體中文系統中這個文件夾默認是空的,但不建議刪除此文件夾)
│ ├—Web
│ │ ├—Wallpaper(存放桌面壁紙的文件夾)
│ │
│ ├—addins(系統附加文件夾,用來存放系統附加功能的文件)
│ ├—Driver Cache(驅動緩存文件夾,用來存放系統已知硬體的驅動文件)
│ │ └—i386(Windows操作系統自帶的已知硬體驅動文件,可刪除以節省空間)
│ ├—TEMP(系統臨時文件夾,其中內容可以全部刪除)
│ ├—twain_32(掃描儀相關)
│ │ ├—Resources(系統資源文件夾,用來存放系統SHELL資源文件,就是我們在桌面上所看到的主題)
│ │ └—Themes(桌面主題都存放於此,可刪除無用主題)
│ ├—WinSxS(存儲各個版本的Windows XP組件,減少因為DLL文件而引起的配置問題)
│ ├—ime(輸入法信息)
│ ├—PCHealth(用來存放協調、配置和管理計算機正常運行的文件)
│ │ └—HelpCtr(幫助和支持)
│ │ ├—Binaries(我們常用的msconfig就在這里喲)
│ ├—ShellNew
│ ├—Fonts(字體文件夾。要安裝某種字體只需將字體文件復制到該目錄下即可)
│ ├—pss(用來備份系統啟動配置文件的,一般對「Boot.ini」、「System.ini」和「Win.ini」三個文件進行備份,擴展名為「backup」。如果系統原有的這三個文件損壞的話,可以從這里進行恢復。不建議刪除)
│ └—
├—Documents and Settings
│ ├—Default User
│ │ ├—Application Data(通用應用程序數據文件夾。此處存放著已經安裝的一些應用程序的專用數據)
│ │ ├—桌面
│ │ ├—Favorites(收藏夾)
│ │ ├—NetHood(網路共享目錄)
│ │ ├—My Documents(我的文檔)
│ │ ├—PrintHood(列印共享目錄)
│ │ ├—Recent(最近打開的文檔)
│ │ ├—SendTo(滑鼠右鍵的發送到)
│ │ ├—「開始」菜單
│ │ ├—Templates(模板文件夾,可能有word、Excel等的模板文件)
│ │ └—Local Settings
│ │ ├—Application Data
│ │ └—Temp(臨時文件目錄。在系統和軟體的運行過程中產生的臨時文件就存放在於此。需定期清理)
│ │ └—Temporary Internet Files(Internet臨時文件夾。需定期清理)
│ ├—All Users(所有用戶文件夾,這里的更改對所有用戶有效)
│ └—Administrator(系統管理員帳戶的文件夾)
├—Program Files
│ ├—Common Files(共享的應用程序文件存放於此)
│ ├—Internet Explorer(IE瀏覽器)
│ ├—ComPlus Applications(COM+ 組件的配置和跟蹤,一般為空)
│ ├—Windows Media Player(WINDOWS媒體播放器)
│ ├—WindowsUpdate(用於Windows的升級,可刪除)
│ ├—InstallShield Installation Information
│ ├—Uninstall Information(存放軟體反安裝信息,刪除後可能導致部分軟體無法卸載)
├—wmpub(windows media service的目錄)
├—boot(一鍵還原等軟體的文件夾)
├—Inetpub(IIS文件夾)
├—Downloads(Flashget默認下載文件夾)
├—System Volume Information(系統還原文件夾)
└—TDdownload(迅雷默認下載文件夾)
Debug文件夾
這是系統調試文件夾,用來存放系統運行過程中調試模塊的日誌文件,以便管理員根據這些日誌文件來發現計算機所存在的問題。其中「UserMode」文件夾下存放的是當前用戶的調試日誌文件。
ime文件夾
這是輸入法文件夾,用來存放系統默認安裝的輸入法文件。Windows操作系統已經內嵌了東亞國家的輸入法,如日語,韓文等,從理論上可以將用不到的一些其他語言輸入法刪除掉,但不建議這樣做,因為這樣有可能會導致輸入法系統出現不穩定的情況,嚴重影響簡體中文輸入法的正常使用。
CHSIME:簡體中文輸入法;
CHTIME:繁體中文輸入法;
IMEJP:日文輸入法;
IMEJP98:日文98輸入法;
IMJP8_1:微軟IME標准2002的8.1版本輸入法;
IMKR6_1:朝鮮語(IME2002)6.1版本輸入法;
SHARE:東亞語系共享文件夾。
Fonts文件夾
這是字體文件夾,用來存放系統將會用到的字體文件。用戶自己新安裝的字體也會被存放在這個文件夾下的。其中英文的字體類型比較多,而簡體中文字體文件只包括仿宋體、黑體、楷體、宋體和新宋體四個類型,即計算機編碼中的GB2312。可以將其中一些不常使用的英文字體刪除。
<span style="BACKGROUND: #ffff00; COLOR: #000000"><font face="Tahoma">Installer</font></span>文件夾
這里用來存放MSI文件或者程序安裝所需要的臨時文件。MSI文件是Windows 系統的安裝包,右擊文件在右鍵菜單中可以選擇安裝或者卸載程序。有的程序在卸載時必須使用到MSI文件,所以不建議刪除此文件夾內的文件。
system32文件夾
這是32位系統文件夾,用來存放系統重要文件的,同時一些應用程序在安裝時也會將其相應的支持文件復制到這個文件夾里來,因此強烈反對刪除此文件夾下文件或此文件夾的做法。由於此文件夾下的文件和此文件夾眾多,我們只列舉一些具有代表性的文件夾
① CatRoot:用來存放計算機啟動測試信息的目錄,包括了計算機啟動時檢測的硬軟體信息。
② Com:用來存放組件服務文件,運行其的「comexp.msc」就會打開組件服務控制台。
③ DllCache:用來存放系統緩存文件,當系統本來的文件被替換時,文件保護機制會復制這個文件
夾下的備份系統文件去覆蓋非系統文件。你可以用「SFC /SCANNOW」命令格式掃描一下系統文件,然後就可以將其下的所有文件全部刪除了。
④ Drivers:用來存放硬體驅動文件。如果刪除其中的文件,會導致硬體失去驅動而無效。
⑤ IME:用來存放系統輸入法文件,類似上去的IME文件夾。
⑧ Setup:用來存放系統安裝文件。
⑨ spool:用來存放系統列印文件。包括了列印的色彩、列印預存等。
⑩ wbem:用來存放WMI測試程序,用於查看和更改公共信息模型類、實例和方法等。屬於系統重要文件,不能刪除。
5。刪除不需要的輸入法 (沒有刪除)
滑鼠右擊桌面右下角的輸入法圖標,可以刪去不要的輸入法,這誰都知道,可你看看硬碟空
間並沒有減少,這是為什麼呢?原來Windows並沒有刪除掉那些輸入法的相關文件,還得我們
自己手動刪除。以下是Windows自帶的輸入法的相關文件列表:
全拼:Winpy.ime、Winpy.mb、Winpy.hlp、Winpy.cnt。
雙拼:Winsp.ime、Winsp.mb、Winsp.hlp、Winsp.cnt。
微拼:Pintllime.dll、Pintlgab.imd、Pintlgai.imd、Pintlgb.imd、Pintlgd.imd、Pintlgdx.imd、Pintlgie.imd、Pintlgnt.cnt、Pintlgnt.hlp、Pintlgnt.i96、Pintlgnt.ime、Pintlgrb.imd、Pintlgri.imd、Pintlgs.imd、Pintlgsi.imd、Pintlgsx.imd、Pintlgu.imd、Pintlguc.imd、Pintlphr.exe。
智能ABC:Winabc.cwd、Abcsda.dll、Abcwin.exe、Winabc.ime、Winabc.ovl、tmmr.rem、user.rem、Winabc.hlp、Winabc.cnt。
鄭碼:Winzm.ime、Winzm.mb、Winzm.hlp、Winzm.cnt。
內碼輸入法:Wingb.mb、Wingb.hlp、Wingb.cnt。
表形碼:Winbx.mb,Winbx.ime,Winbx.hlp,Winbx.cnt
⑵ 如何用java通過WMI控制本機的hyper-v虛擬機
Hyper-V允許終端用戶在同一台電腦上運行多個操作系統,包括32位和64位系統。利用Windows8中的Hyper-V功能,我們可以不必單獨安裝第三方虛擬機工具即可在電腦上安裝多個系統。不過這項功能需要CPU支持第二級地址轉換擴展(SLAT),對於使用Windows8系統的用戶而言,可以通過系統自帶工具查看電腦是否支持該特性。依次打開控制面板→管理工具→系統信息,會打開系統信息詳細內容窗口。在該窗口默認的系統摘要頁面所顯示的最下方會看到如下圖所示的內容,如果Hyper-V第二級地址轉換擴展後面顯示的是下圖中的內容,則表明電腦CPU支持Hyper-V功能。如果需要使用該功能,只需在程序和功能中的打開或關閉Windows功能選項中開啟Hyper-V即可。
⑶ java調用cmd,一個操作需要多次輸入
利用java的管道重定義。核心代碼如下,剩下自己組織
Process process = Runtime.getRuntime().exec("cmd");
PrintWriter out = new PrintWriter(process.getOutputStream());
String cmd ; //你的cmd命令
InputStream is = process.getInputStream() //cmd返回出來的信息
out.println(cmd); //輸入你的命內令
out.flush(); //寫到控制台容
⑷ java如何獲得當前的網路傳輸速度
1. JAVA還沒有API可以做到。
2. 可以通過腳本等到主機的網路流量:windown使用wmi,linux使用命令(watch -n 1 "/sbin/ifconfig eth0 | grep bytes")。
3. 另外就是SNMP協議,通過對於的MID獲得主機或者網路設備的流量。
java有個開源的實現叫做SNMP4J,你可以google 「SNMP4J 網路流量」搜索到大量信息。(
使用SNMP輪詢做實事流量監控的頻率不要太高,否則會有負載問題。)
⑸ java j-interop 怎麼調用wmi
有關WMI的小知識
Windows管理規范(WMI)是微軟對來自分布式管理任務組(DMTF)的基於Web的企業管理(WBEM)和通用信息模型(CIM)標準的實現。WMI用於訪問Windows系統、應用、網路、設備等組件,並管理它們。連接到一台機器通過DCOM進行管理。因此,有關DCOM的小知識將有助於本文的理解。你可以到MSDN了解有關WMI的更多細節。
J-Interop
市場上有一些在使用 JAVA 調用 WMI 的好庫,包括 J-Interop、JACOB-Project 和 J-Integra。其中,我更喜歡J-Interop,因為它是完全免費和開源的API。它提供了沒有任何依賴的純DCOM橋,完全用Java編寫的沒有任何JNI代碼。
使用WMI管理Windows服務
現在,來看一個使用JAVA調用WMI的例子。這個例子利用J-Interop的API使用Win32_Service類解釋WMI操作,將啟動和停止在這個例子中的窗口服務。
步驟1:連接到WBEM服務
下面的代碼示例顯示了使用J-Interop如何初始化DCOM會話,並連接到遠程DCOM服務使。它使用SWbemLocator對象連接到SWbemServices,SWbemServices對象提供對本地或遠程計算機WMI的訪問,它調用「ConnectServer」方法連接到SWbemServices。在本例中,提供管理員級別的用戶連接到遠程計算機。
JISessiondcomSession=JISession.createSession(domainName,userName,password);
dcomSession.useSessionSecurity(false);
JIComServercomServer=newJIComServer(valueOf("WbemScripting.SWbemLocator"),hostIP,dcomSession);
IJIDispatchwbemLocator=(IJIDispatch)narrowObject(comServer.createInstance().queryInterface(IID));
//.SWbemLocator
Object[]params=newObject[]{
newJIString(hostIP),//strServer
newJIString(win32_namespace),//strNamespace
JIVariant.OPTIONAL_PARAM(),//strUser
JIVariant.OPTIONAL_PARAM(),//strPassword
JIVariant.OPTIONAL_PARAM(),//strLocale
JIVariant.OPTIONAL_PARAM(),//strAuthority
newInteger(0),//iSecurityFlags
JIVariant.OPTIONAL_PARAM()//objwbemNamedValueSet
};
JIVariantresults[]=wbemLocator.callMethodA("ConnectServer",params);
IJIDispatchwbemServices=(IJIDispatch)narrowObject(results[0].getObjectAsComObject());
(domainName=遠程計算機域名,hostIP=遠程計算機IP地址,用戶名=管理員級別的用戶,密碼=密碼)
第2步:獲取Win32_Service實例
一旦你獲得對SWbemServices對象的引用,就可以調用這個類的任何方法。其中WbemServices.InstancesOf方法獲得任何Win32類的實例。
也可以使用WMI查詢語言(WQL)達到同樣的目的,如下所示:
finalintRETURN_IMMEDIATE=0x10;
finalintFORWARD_ONLY=0x20;
Object[]params=newObject[]{
newJIString("SELECT*FROMWin32_Service"),
JIVariant.OPTIONAL_PARAM(),
newJIVariant(newInteger(RETURN_IMMEDIATE+FORWARD_ONLY))
};
JIVariant[]servicesSet=wbemServices.callMethodA("ExecQuery",params);
IJIDispatchwbemObjectSet=(IJIDispatch)narrowObject(servicesSet[0].getObjectAsComObject());
第三步:執行方法
現在,已得到Win32_Service類的實例,可採用下述代碼來調用同一類的方法,因為,它返回多個服務實例,要列舉它們以便獲取IJIDispatcher服務。
JIVariant newEnumvariant = wbemObjectSet.get("_NewEnum");
IJIComObject enumComObject = newEnumvariant.getObjectAsComObject();
IJIEnumVariant enumVariant = (IJIEnumVariant) narrowObject(enumComObject.queryInterface(IJIEnumVariant.IID));
Object[] elements = enumVariant.next(1);
JIArray aJIArray = (JIArray) elements[0];
JIVariant[] array = (JIVariant[]) aJIArray.getArrayInstance();
for (JIVariant variant : array) {
IJIDispatch wbemObjectDispatch = (IJIDispatch) narrowObject(variant.getObjectAsComObject());
JIVariant returnStatus = wbemObjectDispatch.callMethodA("StopService");
System.out.println(returnStatus.getObjectAsInt());
}
現在,下面的代碼顯示了一個使用WMI啟動和停止Windows服務的完整Java類。
packagecom.wmi.windows;
importstaticorg.jinterop.dcom.core.JIProgId.valueOf;
importstaticorg.jinterop.dcom.impls.JIObjectFactory.narrowObject;
importstaticorg.jinterop.dcom.impls.automation.IJIDispatch.IID;
importjava.util.logging.Level;
importorg.jinterop.dcom.common.JIException;
importorg.jinterop.dcom.common.JIRuntimeException;
importorg.jinterop.dcom.common.JISystem;
importorg.jinterop.dcom.core.IJIComObject;
importorg.jinterop.dcom.core.JIArray;
importorg.jinterop.dcom.core.JIComServer;
importorg.jinterop.dcom.core.JISession;
importorg.jinterop.dcom.core.JIString;
importorg.jinterop.dcom.core.JIVariant;
importorg.jinterop.dcom.impls.automation.IJIDispatch;
importorg.jinterop.dcom.impls.automation.IJIEnumVariant;
publicclassServiceManager{
privatestaticStringdomainName="";
privatestaticStringuserName="administrator";
privatestaticStringpassword="";
privatestaticStringhostIP="127.0.0.1";
privatestaticfinalStringwin32_namespace="ROOT\\CIMV2";
privatestaticfinalintSTOP_SERVICE=0;
privatestaticfinalintSTART_SERVICE=1;
privateJISessiondcomSession=null;
publicstaticvoidmain(String[]args){
ServiceManagermanager=newServiceManager();
manager.stopService(domainName,hostIP,userName,password,"MySql");//stopsaservicenamedMySql
}
publicvoidstartService(StringdomainName,Stringhostname,Stringusername,Stringpassword,StringserviceName){
execute(domainName,hostname,username,password,serviceName,START_SERVICE);
}
publicvoidstopService(StringdomainName,Stringhostname,Stringusername,Stringpassword,StringserviceName){
execute(domainName,hostname,username,password,serviceName,STOP_SERVICE);
}
publicvoidexecute(StringdomainName,Stringhostname,Stringusername,Stringpassword,StringserviceName,intaction){
try{
IJIDispatchwbemServices=createCOMServer();
finalintRETURN_IMMEDIATE=0x10;
finalintFORWARD_ONLY=0x20;
Object[]params=newObject[]{
newJIString("SELECT*FROMWin32_ServiceWHEREName='"+serviceName+"'"),
JIVariant.OPTIONAL_PARAM(),
newJIVariant(newInteger(RETURN_IMMEDIATE+FORWARD_ONLY))
};
JIVariant[]servicesSet=wbemServices.callMethodA("ExecQuery",params);
IJIDispatchwbemObjectSet=(IJIDispatch)narrowObject(servicesSet[0].getObjectAsComObject());
JIVariantnewEnumvariant=wbemObjectSet.get("_NewEnum");
IJIComObjectenumComObject=newEnumvariant.getObjectAsComObject();
IJIEnumVariantenumVariant=(IJIEnumVariant)narrowObject(enumComObject.queryInterface(IJIEnumVariant.IID));
Object[]elements=enumVariant.next(1);
JIArrayaJIArray=(JIArray)elements[0];
JIVariant[]array=(JIVariant[])aJIArray.getArrayInstance();
for(JIVariantvariant:array){
IJIDispatchwbemObjectDispatch=(IJIDispatch)narrowObject(variant.getObjectAsComObject());
//Printobjectastext.
JIVariant[]v=wbemObjectDispatch.callMethodA("GetObjectText_",newObject[]{1});
⑹ java 如何輸入CMD命令
直接運用java的Runtime.getRuntime().exec(commandStr)來調用cmd執行指令,其中commandStr為指令字元串,用戶可以根據自己的需求更改。
比如說:
cmd /c dir 是執行完dir命令後關閉命令窗口。
cmd /k dir 是執行完dir命令後不關閉命令窗口。
cmd /c start dir 會打開一個新窗口後執行dir指令,原窗口會關閉。
cmd /k start dir 會打開一個新窗口後執行dir指令,原窗口不會關閉。
常見的cmd命令有:
1. gpedit.msc-----組策略
2. sndrec32-------錄音機
3. Nslookup-------IP地址偵測器
4. explorer-------打開資源管理器
5. logoff---------注銷命令
6. tsshutdn-------60秒倒計時關機命令
7. lusrmgr.msc----本機用戶和組
8. services.msc---本地服務設置
9. oobe/msoobe /a----檢查XP是否激活
10. notepad--------打開記事本
11. cleanmgr-------垃圾整理
12. net start messenger----開始信使服務
13. compmgmt.msc---計算機管理
14. net stop messenger-----停止信使服務
15. conf-----------啟動netmeeting
16. dvdplay--------DVD播放器
17. charmap--------啟動字元映射表
18. diskmgmt.msc---磁碟管理實用程序
19. calc-----------啟動計算器
20. dfrg.msc-------磁碟碎片整理程序
21. chkdsk.exe-----Chkdsk磁碟檢查
22. devmgmt.msc--- 設備管理器
23. regsvr32 /u *.dll----停止dll文件運行
24. drwtsn32------ 系統醫生
25. rononce -p ----15秒關機
26. dxdiag---------檢查DirectX信息
27. regedt32-------注冊表編輯器
28. Msconfig.exe---系統配置實用程序
29. rsop.msc-------組策略結果集
30. mem.exe--------顯示內存使用情況
31. regedit.exe----注冊表
32. winchat--------XP自帶區域網聊天
33. progman--------程序管理器
34. winmsd---------系統信息
35. perfmon.msc----計算機性能監測程序
2. 36. winver---------檢查Windows版本
37. sfc /scannow-----掃描錯誤並復原
38. taskmgr-----任務管理器(2000/xp/2003
39. winver---------檢查Windows版本
40. wmimgmt.msc----打開windows管理體系結構(WMI)
41. wupdmgr--------windows更新程序
42. wscript--------windows腳本宿主設置
43. write----------寫字板
44. winmsd---------系統信息
45. wiaacmgr-------掃描儀和照相機向導
46. winchat--------XP自帶區域網聊天
47. mem.exe--------顯示內存使用情況
48. Msconfig.exe---系統配置實用程序
49. mplayer2-------簡易widnows media player
50. mspaint--------畫圖板
51. mstsc----------遠程桌面連接
52. mplayer2-------媒體播放機
53. magnify--------放大鏡實用程序
54. mmc------------打開控制台
55. mobsync--------同步命令
56. dxdiag---------檢查DirectX信息
57. drwtsn32------ 系統醫生
58. devmgmt.msc--- 設備管理器
59. dfrg.msc-------磁碟碎片整理程序
60. diskmgmt.msc---磁碟管理實用程序
61. dcomcnfg-------打開系統組件服務
62. ddeshare-------打開DDE共享設置
63. dvdplay--------DVD播放器
64. net stop messenger-----停止信使服務
65. net start messenger----開始信使服務
66. notepad--------打開記事本
67. nslookup-------網路管理的工具向導
68. ntbackup-------系統備份和還原
69. narrator-------屏幕「講述人」
70. ntmsmgr.msc----移動存儲管理器
71. ntmsoprq.msc---移動存儲管理員操作請求
72. netstat -an----(TC)命令檢查介面
73. syncapp--------創建一個公文包
74. sysedit--------系統配置編輯器
75. sigverif-------文件簽名驗證程序
76. sndrec32-------錄音機
77. shrpubw--------創建共享文件夾
78. secpol.msc-----本地安全策略
79. syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
80. services.msc---本地服務設置
81. Sndvol32-------音量控製程序
82. sfc.exe--------系統文件檢查器
83. sfc /scannow---windows文件保護
84. tsshutdn-------60秒倒計時關機命令
3. 84. tsshutdn-------60秒倒計時關機命令
85. tourstart------xp簡介(安裝完成後出現的漫遊xp程序)
86. taskmgr--------任務管理器
87. eventvwr-------事件查看器
88. eudcedit-------造字程序
89. explorer-------打開資源管理器
90. packager-------對象包裝程序
91. perfmon.msc----計算機性能監測程序
92. progman--------程序管理器
93. regedit.exe----注冊表
94. rsop.msc-------組策略結果集
95. regedt32-------注冊表編輯器
96. rononce -p ----15秒關機
97. regsvr32 /u *.dll----停止dll文件運行
98. regsvr32 /u zipfldr.dll------取消ZIP支持
99. cmd.exe--------CMD命令提示符
100. chkdsk.exe-----Chkdsk磁碟檢查
101. certmgr.msc----證書管理實用程序
102. calc-----------啟動計算器
103. charmap--------啟動字元映射表
104. cliconfg-------SQL SERVER 客戶端網路實用程序
105. Clipbrd--------剪貼板查看器
106. conf-----------啟動netmeeting
107. compmgmt.msc---計算機管理
108. cleanmgr-------垃圾整理
109. ciadv.msc------索引服務程序
110. osk------------打開屏幕鍵盤
111. odbcad32-------ODBC數據源管理器
112. oobe/msoobe /a----檢查XP是否激活
113. lusrmgr.msc----本機用戶和組
114. logoff---------注銷命令
115. iexpress-------木馬捆綁工具,系統自帶
116. Nslookup-------IP地址偵測器
117. fsmgmt.msc-----共享文件夾管理器
118. utilman--------輔助工具管理器
119. gpedit.msc-----組策略
120. explorer-------打開資源管理器
⑺ java 能不能獲取CPU的ID號,硬碟的序列號
能,
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class HardWareUtils {
/**
* 獲取主板序列號
*
* @return
*/
public static String getMotherboardSN() {
String result = "";
try {
File file = File.createTempFile("realhowto", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " (\"Select * from Win32_BaseBoard\") \n"
+ "For Each objItem in colItems \n"
+ " Wscript.Echo objItem.SerialNumber \n"
+ " exit for ' do the first cpu only! \n" + "Next \n";
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
} catch (Exception e) {
e.printStackTrace();
}
return result.trim();
}
/**
* 獲取硬碟序列號
*
* @param drive
* 盤符
* @return
*/
public static String getHardDiskSN(String drive) {
String result = "";
try {
File file = File.createTempFile("realhowto", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"
+ "Set colDrives = objFSO.Drives\n"
+ "Set objDrive = colDrives.item(\""
+ drive
+ "\")\n"
+ "Wscript.Echo objDrive.SerialNumber"; // see note
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
} catch (Exception e) {
e.printStackTrace();
}
return result.trim();
}
/**
* 獲取CPU序列號
*
* @return
*/
public static String getCPUSerial() {
String result = "";
try {
File file = File.createTempFile("tmp", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " (\"Select * from Win32_Processor\") \n"
+ "For Each objItem in colItems \n"
+ " Wscript.Echo objItem.ProcessorId \n"
+ " exit for ' do the first cpu only! \n" + "Next \n";
// + " exit for \r\n" + "Next";
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
file.delete();
} catch (Exception e) {
e.fillInStackTrace();
}
if (result.trim().length() < 1 || result == null) {
result = "無CPU_ID被讀取";
}
return result.trim();
}
/**
* 獲取MAC地址
*/
public static String getMac(){
String result = "";
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
if (line.indexOf("Physical Address") > 0) {
String MACAddr = line.substring(line.indexOf("-") - 2);
result=MACAddr;
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
}
return result;
}
public static void main(String[] args) {
System.out.println("CPU SN:"+HardWareUtils.getCPUSerial());
System.out.println("主板 SN:"+HardWareUtils.getMotherboardSN());
System.out.println("C盤 SN:"+HardWareUtils.getHardDiskSN("c"));
System.out.println("MAC SN:"+HardWareUtils.getMac());
}
}