2010-03-19 30 views
5

Tôi có một máy tính kết nối từ xa bằng mạng, nhưng đôi khi nó bị treo hoặc khởi động lại bởi người dùng từ xa. Sau khi khởi động lại, một số dịch vụ và ứng dụng phải ở trạng thái chạy. Vì vậy, tôi muốn tìm ra khởi động lại càng sớm càng tốt. Tôi nghĩ rằng PS có thể là một lựa chọn tốt với một số kịch bản để tôi có thể thực hiện cuộc gọi từ xa để có được thông tin dấu thời gian khởi động lại cuối cùng.Nhận Dấu thời gian khởi động lại Windows cuối cùng?

Có cách nào để có được dấu thời gian khởi động lại Windows XP từ xa cuối cùng bằng cách sử dụng PowerShell 2.0 (tính năng truy cập từ xa) không?

Trả lời

1

Thời gian hoạt động của máy tính tính bằng giây có sẵn trong bộ đếm hiệu năng "Hệ thống giờ lên". Mặc dù đó có lẽ là quá mức cần thiết. Rõ ràng, đối với các dịch vụ, điều đơn giản nhất là đặt chế độ khởi động thành "Tự động" nhưng nếu bạn có những thứ khác cần chạy, cách dễ nhất để thực hiện điều đó là thông qua bộ lập lịch tác vụ Windows: bạn có thể đặt lập lịch biểu chạy khi máy tính khởi động.

+0

Điều đó đúng bằng cách đặt dịch vụ tự động hoặc các tác vụ theo lịch. Tuy nhiên, việc khởi động lại có thể do mạng hoặc một số vấn đề phần cứng khác gây ra và chúng có thể khiến các dịch vụ hoặc ứng dụng không thể chạy. Đó là lý do tại sao tôi cần có dấu thời gian khởi động lại cuối cùng và kiểm tra các thay đổi của nó. –

+0

Bạn vẫn có thể sử dụng bộ đếm hiệu năng khi đó, như một "mạng lưới an toàn", tôi cho là vậy. Bộ đếm hiệu suất có thể được đọc từ xa. –

17

Bạn có thể làm điều này thông qua WMI:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer "RemoteMachine" 
$wmi.ConvertToDateTime($wmi.LastBootUpTime) 
+0

làm thế nào để có được thông tin từ một máy tính từ xa? Tôi có nên chỉ định tên máy tính/ip với người dùng/pwd không? –

3

Đối với một máy tính từ xa:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer RemoteComputerName 
$wmi.ConvertToDateTime($wmi.LastBootUpTime) 
1

FYI, nếu bạn đang ở trên PowerShell Community Extensions 2.0 Beta, bạn có thể sử dụng Get-Uptime ví dụ:

PS> Get-Uptime 

Uptime        LastBootUpTime 
------        -------------- 
00:44:01.4401754      3/21/2010 12:07:17 AM 
Các vấn đề liên quan