Windows'da sistem çalışma süresi nasıl alınır? [kapalı]


308

Windows 7 ve xp kullanıyorum. Sistemin çalışma süresini bilmek istiyorum.

Çalışma süresini elde etmek için komut / prosedür nedir?


5
Hata, komut isteminde bir komut mu arıyorsunuz? Eğer öyleyse, net statistics serverkomut istemini deneyin .
s0d4pop

13
Soru superuser içinde gönderilecek
000

1
Sistem durumu hakkında bilgilerin komut satırından alınması programlama ile çok açık bir şekilde ilişkilidir.
John

Bu soru ServerFault üzerinde cevaplandırılmıştır: serverfault.com/questions/159612/…

Ayrıca bkz . bekleme / hazırda bekletme ile ilgileniyorsanız superuser.com/a/909172/33303
Janus Troelsen

Yanıtlar:


685

Windows İşletim Sisteminde Uptime'ı bulmanın sekiz yolu aşağıdadır .

1: Görev Yöneticisi'ni kullanarak

Windows Vista ve Windows Server 2008 işletim sistemlerinde, Görev Yöneticisi sistem hakkında ek bilgi gösterecek şekilde güçlendirilmiştir. Bu bilgi parçalarından biri sunucunun çalışma süresidir.

  1. Görev Çubuğu'nu sağ tıklatın ve Görev Yöneticisi'ni tıklatın. Görev Yöneticisi'ne gitmek için CTRL+ + SHIFTişaretini de tıklayabilirsiniz ESC.
  2. Görev Yöneticisi'nde Performans sekmesini seçin.
  3. Geçerli sistem çalışma süresi Win 8/10 için Sistem veya Performans ⇒ CPU altında gösterilir.

    Görev Yöneticisi'ndeki "Çalışma Zamanı" alanı

2: Sistem Bilgisi Yardımcı Programını kullanarak

systeminfoKomut satırı yardımcı programı denetler ve görüntüler, yükleme tarihi olarak çeşitli sistem istatistiklerini, düzeltmeleri ve daha yüklü. Bir Komut İstemi açın ve aşağıdaki komutu yazın:

systeminfo

Sonuçları yalnızca ihtiyacınız olan çizgiye kadar daraltabilirsiniz:

systeminfo | find "System Boot Time:"

resim açıklamasını buraya girin

3: Uptime Yardımcı Programını kullanarak

Microsoft, Uptime.exe adlı bir araç yayınladı. Bilgisayarın güvenilirlik ve kullanılabilirlik bilgilerini analiz eden basit bir komut satırı aracıdır. Yerel veya uzaktan çalışabilir. Araç, basit haliyle, geçerli sistem çalışma süresini görüntüler. Gelişmiş bir seçenek kapatma, yeniden başlatma, işletim sistemi çökmeleri ve Service Pack yüklemesi gibi daha ayrıntılı bilgilere erişmenizi sağlar.

Daha fazla bilgi ve indirme bağlantıları için aşağıdaki KB'yi okuyun:

Kullanmak için şu adımları izleyin:

  1. Yukarıdaki bağlantıdan uptime.exe dosyasını indirin ve tercihen sistem yolunda (SYSTEM32 gibi) bir klasöre kaydedin.
  2. Yükseltilmiş bir Komut İstemi penceresi açın. Yükseltilmiş bir Komut İstemi açmak için Başlat'ı tıklatın, Tüm Programlar'ı tıklatın, Donatılar'ı tıklatın, Komut İstemi'ni sağ tıklatın ve ardından Yönetici olarak çalıştır'ı tıklatın. Ayrıca Başlat menüsünün arama kutusuna CMD yazabilirsiniz ve Komut İstemi simgesini gördüğünüzde seçmek için tıklayın, CTRL+ tuşunu basılı tutun SHIFTve tuşuna basın ENTER.
  3. Uptime.exe yardımcı programını yerleştirdiğiniz yere gidin.
  4. uptime.exeYardımcı programı çalıştırın . /? daha fazla seçenek elde etmek için komuta. resim açıklamasını buraya girin

Birçok komut satırı parametresi sunmaz:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: Eski Çalışma Süresi Yardımcı Programı'nı kullanarak

"Uptime.exe" yardımcı programının eski bir sürümü var. Bu, NET'e ihtiyaç duymama avantajına sahiptir. (Ayrıca basit çalışma süresinin ötesinde çok daha fazla özelliğe sahiptir.)

İndirme bağlantısı: Windows NT 4.0 Server Çalışma Süresi Aracı (uptime.exe) (son x86)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: NET STATISTICS Yardımcı Programını kullanarak

Hatırlayabiliyorsanız başka bir kolay yöntem, NET STATISTICS komutu tarafından görüntülenen istatistiklerde bulunan yaklaşık bilgileri kullanmaktır. Bir Komut İstemi açın ve aşağıdaki komutu yazın:

net statistics workstation

İstatistikler size ne kadar süredir çalıştığını söylemelidir, ancak bazı durumlarda bu bilgiler diğer yöntemler kadar doğru değildir.

resim açıklamasını buraya girin

5: Olay Görüntüleyicisi'ni Kullanarak

Muhtemelen hepsinden en doğrusu, ancak biraz tıklama gerektiriyor. Son yeniden başlatmadan bu yana tam bir gün veya saat sayısı görüntülemez, ancak bilgisayarın neden yeniden başlatıldığı ve ne zaman yeniden başlatıldığına ilişkin önemli bilgiler görüntüler. Bilgisayarın önyüklemeyi yeni bitirdiğini söyleyen bir olay olan Olay Kimliği 6005'e bakmamız gerekiyor, ancak potansiyel olarak öğrenebileceğiniz binlerce yüzlerce olay türünün neredeyse yüzlerce olmadığı gerçeğinin farkında olmalısınız. .

Not: BTW, 6006 Olay Kimliği, sunucu düştüğünde bize söyleyen şeydir, bu nedenle 6006 ve 6005 olayları arasında çok fazla zaman farkı varsa, sunucu uzun süre kapalı kaldı.

Not: Çalıştır komutuna eventvwr.msc yazarak Olay Görüntüleyicisi'ni de açabilirsiniz ve Yönetimsel araçlar klasöründe bulunan kısayolu da kullanabilirsiniz.

  1. Sol gezinme bölmesinde Olay Görüntüleyicisi'ni (Yerel) tıklayın.
  2. Orta bölmede, Bilgi olayı türünü tıklatın ve Olay Kimliği 6005'i görene kadar aşağı kaydırın. 6005 Olay Kimliği'ni çift tıklatın veya sağ tıklatın ve Bu Etkinliğin Tüm Örneklerini Görüntüle'yi seçin.
  3. 6005 Olay Kimliği'nin tüm örneklerinin bir listesi görüntülenecektir. Bu listeyi inceleyebilir, her yeniden başlatma olayının tarihlerine ve saatlerine bakabilir ve bu şekilde devam edebilirsiniz.
  4. Başlat menüsündeki (veya etkinleştirdiyseniz Masaüstündeki) Bilgisayar simgesini sağ tıklatarak Sunucu Yöneticisi aracını açın ve Yönet'i seçin. Olay Görüntüleyicisi'ne gidin.

resim açıklamasını buraya girin

5.1: PowerShell aracılığıyla Eventlog

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: Programlı olarak, GetTickCount64 kullanarak

GetTickCount64, sistem başlatıldığından beri geçen milisaniye sayısını alır.

7: WMI kullanarak

wmic os get lastbootuptime

8: Windows XP ve üzeri için yeni uptime.exe

Microsoft'un aracı gibi, ancak Windows 10 ve Windows Server 2016'ya kadar olan tüm işletim sistemleriyle uyumlu olan bu çalışma zamanı yardımcı programı , yükseltilmiş bir komut istemi gerektirmez ve çalışma süresini her iki DD: SS: DD: SS'de gösterme seçeneği sunar ve okunabilir biçimlerde ( -hkomut satırı parametresi ile yürütüldüğünde ).

Ayrıca, bu sürümü, uptime.exebir explorer.exe oturumundan (yani komut satırı üzerinden değil) normal olarak başlatıldığında bile sistem çalışma süresini gösterir ve çalışma süresinin okunması için duraklar:

resim açıklamasını buraya girin

ve şu şekilde yürütüldüğünde uptime -h:

resim açıklamasını buraya girin


2
6. WMI: wmic os lastbootuptime olsun
ded

3
Win XP / 2003 için not : 1. kullanılamaz (Görev yöneticisinde görüntülenmez) 2. önyükleme süresini (yine de PC'mde değil) değil, daha sonra Windows sistem bilgisi çıktısının aksine açık çalışma süresini içerebilir. Systeminfo çıktısının yerelleştirildiğini unutmayın, bu nedenle İngilizce olmayan bir Windows'da "Sistem önyükleme süresini" uygun şekilde değiştirmeniz veya systeminfotüm çıktıyı çalıştırmanız ve kontrol etmeniz gerekir
FelixD

48
Şimdi buna THOROUGH cevabı diyorum! :-)
Andrew Steitz

2
"1: Görev Yöneticisi'ni kullanarak" dan bildirilen çalışma süresinin, hazırda bekletme durumunda harcanan zamanı içermediğinden, önyükleme süresinden farklı olabileceğini lütfen unutmayın. Örneğin, bilgisayarım iki gün önce açıldı ve yalnızca 8:20 çalışma süresi bildiriyor.
user1708042

3
Seçenek 1, Windows 8 Görev Yöneticisi'nde tekrar gitmiş gibi görünüyor .
BlaM

15

Bu küçük PowerShell snippet'ini kullanıyorum:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

daha sonra aşağıdaki gibi bir şey verir:

PS> Get-SystemUptime
6.20:40:40.2625526

Bu powershell'i pencerelerdeki python içinden nasıl çağırırım?
Ciasto piekarz


7

Bunu yapmanın iki yolu ..

Seçenek 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Seçenek 2:

Uptime.exe Aracı, Windows NT 4.0 SP4 veya Üzeriyle Sunucu Kullanılabilirliğini Tahmin Etmenize İzin Verir

http://support.microsoft.com/kb/232243

Umarım size yardımcı olmuştur !!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.