2011-07-22 27 views
1

我沒有在批處理腳本中執行bat我需要幫助。 我需要一個腳本,將執行以下操作: 每次重新啓動Windows後,必須在一個.txt文件(例如'log_restart.txt')中寫入此操作。 我的公司想知道每臺計算機重新啓動的次數,並且他們希望將它記錄在一個文件中。 這是最好的方法嗎?批處理腳本 - 在.txt文件中記錄每次重新啓動

謝謝

回答

1

使用WMI查詢關閉和重新啓動事件的系統日誌。 WMI的其他部分也有這方面的信息。使用WMI Code Creator生成您的代碼。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572

  • 類:Win32_NTLogEvent
  • 日誌文件:系統

你可以查看事件日誌與事件查看器來找出你想記錄什麼事件。將腳本設置爲在啓動時運行,並將它們寫入文件中,記錄事件。就我個人而言,我認爲你應該建立一個真實的監控系統,將這些事件記錄到中央日誌中。看syslog。

UPDATE:有是保持最後的開機時間設置...

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery(_ 
    "SELECT * FROM Win32_OperatingSystem",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "Win32_OperatingSystem instance" 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime 
Next 
+0

謝謝您的回答,我已經生成的代碼,我保存爲一個腳本的.vb,放入啓動。我不知道接下來會發生什麼?如何以及在哪裏可以看到日誌文件? – Stevica

+0

這聽起來像你需要學習如何使用VBScript。最基本的編程類教你如何編寫文本文件。這不是人們做你工作的地方。它是人們幫助引導你入水的地方。如果你不知道如何喝酒,你必須自己學習。祝你好運。 – CrazyDart

+0

感謝您的幫助,我成功了。我不使用VBScript,我使用的是面向網絡的語言,比如php,ruby,python等,但是我沒有使用MS管理和語言的經驗,因爲我需要你的幫助。無論如何謝謝。 – Stevica

相關問題