實現 VMware 服務/網路卡隨程序執行和關閉——最大程度節約系統資源
VMware 虛擬機程序安裝後同時會有4個服務開啟,極大的消耗了系統資源,對我這樣的鐵公雞來說實在不可忍受。若關閉了這4個服務, 右下角的工作列又會顯示兩個未接通的網路連接,很是煩人。
因此考慮實現需要執行虛擬機時——自動啟動服務、啟用虛擬網路卡,關閉程序後——自動停止服務、禁用虛擬網路卡。
一、禁用/啟用網路卡的實現
通過微軟測試硬體驅動程式 devcon.exe 實現。
虛擬網路卡的硬體 ID 為:*vmnetadapter1 和 *vmnetadapter8
通過下面指令啟用虛擬網路卡:
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
通過下面指令禁用虛擬網路卡:
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8
二、隨程序 自動啟動 和 關閉服務 的實現
實現 自動啟動 和 關閉服務 有很多辦法,這裡介紹兩種辦法(BctchRun和Autoit),在分別介紹前先來做以下預備工作:
安裝完 VMware 後,把原為自動啟動的4個服務設為手動,或用下面的批次處理:
引用:
sc config VMAuthdService start= demand
sc config VMnetDHCP start= demand
sc config "VMware NAT Service" start= demand
sc config vmount2 start= demand
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2
儲存下面內容為一個批次處理文件VM.bat
引用:
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start vmount2
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
儲存下面內容為另一個批次處理文件VM_Stop.bat
引用:
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8
1、用 BatchRun 實現:
這個軟體以前介紹過,套用起來也很簡單。
漢化新世紀有漢化版:hxxp://www.hanzify.org/index.php?Go=Show::List&ID=2398
如圖設定,分別增加3條記錄,注意第二條中選 Wait until end 。儲存為 VM.brs
在 BatchRun 中設定關聯 brs 文件後可以直接執行。
2、用Auto it 實現:
儲存下面程式碼為 Run&Exit_VM.au3
引用:
AutoItSetOption ( "TrayIconHide", 1 )
Run("D:\VM.bat")
Runwait("C:\Program Files\VMware\VMware Workstation\vmware.exe")
Run("D:\VM_Stop.bat")
同樣用AutoIt3.exe 關聯.au3 文件後也可以直接執行。
還可以直接打包成可執行文件。
附件分別為兩種解決方案來源碼文件,程式碼中軟體目錄需要自己調整。Autoit包括一個已產生的可執行文件(注意使用VM_run.exe時需要把所有文件解壓縮至 C:\Program Files\VMware\ 目錄下才可以。)
接把VM的服務關了, 網路卡禁了.
但這樣使用 VM 時要手動式把服務和網路卡開啟,很麻煩。
我的只是把這一程序自動化了。
啟動程序時,自動啟動服務和網路卡,關閉程序時自動關閉服務、禁用網路卡。只用Admin權限用戶使用VMWare不需要VMAuthdService,可以直接禁掉。
虛擬機配靜態IP,那個DHCP也可以禁掉。
如果啟用ICS服務,NAT和DHCP服務都可以禁掉。
;TraySetIcon("C:\Program Files\VMware\VMware Workstation\ico\config.ico");
TrayTip("VMWare", "啟動服務「VMware Authorization Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start VMAuthdService", "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware DHCP Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start VMnetDHCP", "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & 'net start "VMware NAT Service"', "", @SW_HIDE)
TrayTip("VMWare", "啟動服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net start vmount2", "", @SW_HIDE)
TrayTip("VMWare", "啟動連接「VMware Network Adapter VMnet1」", 10, 1)
RunWait("devcon.exe enable *vmnetadapter1", "", @SW_HIDE)
TrayTip("VMWare", "啟動連接「VMware Network Adapter VMnet8」", 10, 1)
RunWait("devcon.exe enable *vmnetadapter8", "", @SW_HIDE)
TrayTip("VMWare", "", 10, 1)
RunWait("C:\Program Files\VMware\VMware Workstation\vmware.exe")
TrayTip("VMWare", "停止服務「VMware Authorization Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop VMAuthdService", "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware DHCP Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop VMnetDHCP", "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & 'net stop "VMware NAT Service"', "", @SW_HIDE)
TrayTip("VMWare", "停止服務「VMware NAT Service」", 10, 1)
RunWait(@ComSpec & " /c " & "net stop vmount2", "", @SW_HIDE)
TrayTip("VMWare", "停止連接「VMware Network Adapter VMnet1」", 10, 1)
RunWait("devcon.exe disable *vmnetadapter1", "", @SW_HIDE)
TrayTip("VMWare", "停止連接「VMware Network Adapter VMnet8」", 10, 1)
RunWait("devcon.exe disable *vmnetadapter8", "", @SW_HIDE)

sunyo 發表在 痞客邦 留言(0) 人氣()



文章編號
:
321044


上次校閱
:
2008年5月21日


版次
:
6.0

sunyo 發表在 痞客邦 留言(0) 人氣()

包含有關 Event ID 8032 和無法瀏覽錯誤訊息之伺服器和用戶端上的瀏覽清單問題

在下列情況中,您可能會遇到以下一或多個徵狀:

sunyo 發表在 痞客邦 留言(0) 人氣()

Event Type:    Warning
Event Source:    NtFrs
Event Category:    None
Event ID:    13508
Date:        4/23/2008

sunyo 發表在 痞客邦 留言(0) 人氣()

事件類型:    錯誤
事件來源:    WLBS
事件類別目錄:    無
事件識別碼:    35
日期:        2008/4/28

sunyo 發表在 痞客邦 留言(0) 人氣()

事件類型:    錯誤
事件來源:    NtFrs
事件類別目錄:    無
事件識別碼:    13568
日期:        2008/4/28

sunyo 發表在 痞客邦 留言(0) 人氣()

事件識別碼 1030、來源 Userenv。Windows 無法查詢說明: 如需 [ 群組原則 ] 物件的清單。 原則引擎先前記錄了說明原因的訊息。 徵狀 當您將群組原則套用到在 Microsoft Windows 2000 網域控制站, 組織單位 (OU) 設定無法套用至 Microsoft Windows XP Professional (商用版) 用戶端電腦是連接至網域控制站。 用戶端電腦上的下列事件會記錄在應用程式記錄檔:
解決方案 如果要解決這個問題, 請依照下列步驟執行:
1. 網域控制站上按一下 [ 開始 ] 指向 [ 程式集 ] 、 指向, 系統管理工具 ] , 然後按一下 [ Active Directory 使用者及電腦 ] 。
2. 在 [ 檢視 ] 功能表, 按一下 [ 進階功能 。
3. 在右窗格, 在您要套用 [ 群組原則 ] 設定, [ OU ] 按一下滑鼠右鍵並按一下 [ 內容 ] 。
4. 按一下 [ 安全性 ] 索引標籤, 及 [ 已驗證的使用者 清單中。
5. 在 [ 權限 ] 方塊, 確定已選取 [ 允許 ] 核取方塊, 為 「 讀取 」 。
6. 按一下 [ 群組原則 ] 索引標籤, 並按一下 [ 內容 ] 。
7. 按一下 [ 安全性 ] 索引標籤, 及 [ 已驗證的使用者 清單中。
8. 在 [ 權限 ] 方塊, 請確定為 讀取 ] 和 [ 套用群組原則 ] 是選取 [ 允許 ] 核取方塊。
9. 按兩次 [ 確定 ] 。
10. 按一下 [ 主控台 , 及 [ 結束 ] 。
11. 請按一下 [ 開始 ] , 按一下 執行 , 型別 cmd然後按一下 [ 確定 ]
12. 在命令提示字元中,輸入 secedit /refreshpolicy user_policy /enforce然後按 ENTER 鍵
13. 在命令提示字元中,輸入 secedit /refreshpolicy machine_policy /enforce然後按 ENTER 鍵
14. 型別 exit,然後按下 ENTER 鍵,結束命令提示。.
15. 在用戶端電腦上, 請按一下 [ 開始 ] , 按一下 執行 , 型別 cmd然後按一下 [ 確定 ]
16. 在命令提示字元中,輸入 gpupdate然後按 ENTER 鍵
17. 型別 exit,然後按下 ENTER 鍵,結束命令提示。.

sunyo 發表在 痞客邦 留言(0) 人氣()

Event Type:    Information
Event Source:    NtFrs
Event Category:    None
Event ID:    13516
Date:        3/6/2008

sunyo 發表在 痞客邦 留言(0) 人氣()

徵狀當 Microsoft Windows Server 2003 DNS 伺服器收到封包包含 DNAME 資源記錄, DNS 記錄檔中會記錄下列事件:事件型別: Information
事件來源: DNS
事件識別碼: 5504
描述: 的 DNS 伺服器遇到在來自 IP_Address 封包的不正確的網域名稱。 封包會被拒絕。 事件資料包含 DNS 封包。

sunyo 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。