Windows Server Görev Zamanlayıcı Geçmişi kaydını nasıl etkinleştirebilirim?


195

Zamanlanmış görevler çalışan bir Windows Server 2008, özellikle .bat dosyaları PHP dosyalarını çağıran var. Sunucuda 2 kullanıcı var, biri Yönetici diğeri Standart kullanıcı.

Olay Görüntüleyicisi'ni kullanarak Görev Zamanlayıcı Geçmişi sekmesindeki geçmiş günlüğünü temizlemek için Standart Kullanıcı'yı kullandım. Artık hiçbir geçmişi kaydetmeyecek. Zamanlanan görevlerin tümü artık Geçmiş sekmesinde geçmişe sahip değil. Ancak, Son Çalışma Sonucu 0x0 döndürür ve zamanlayıcılar iyi çalışıyor.
Tavsiye lütfen.


Her Windows güncellemesi geçmişi devre dışı bıraktıktan sonra bu yanıta dönmeye devam ederseniz , Windows Geri Bildirim uygulamasında bu sorunu desteklemeyi
Carl Walsh

Yanıtlar:


355

Adım 1: Yükseltilmiş bir Görev Zamanlayıcı açın (yani Görev Zamanlayıcı simgesine sağ tıklayın ve Yönetici olarak çalıştır'ı seçin )

Adım 2: Eylemler bölmesinde ( işlemler sekmesi değil sağ bölme ) Tüm Görevler Geçmişini Etkinleştir'i tıklatın

Bu kadar. Bunun varsayılan olarak neden açık olmadığından emin değilim.


2
Windows Server 2008 Standard'ım var ve "Eylemler bölmesi, Tüm Görevler Geçmişini Etkinleştir" i tıklayın. Çalışan herhangi bir görev için geçmiş yok, MS zamanlanmış sistem görevleri bile.
Logman

10
Görev Zamanlayıcı'yı açın. Sol bölmede, Görev Zamanlayıcı'yı (Yerel) sağ tıklatın, ardından Tüm Görev Geçmişini Etkinleştir'i tıklatın.
billvsd

2
Geçmişim yakın zamanda 'benim tarafımdan değil' belki de Win 10 güncellemesiyle 'devre dışı bırakıldı'? Tabii ki sadece bir görevin tarihini görmek istediğimde öğrendim. :(
maxhugen

3
çok faydalı bilgiler. bir soru: Tüm görev geçmişini etkinleştirdikten sonra sistemde herhangi bir ek yük var mı?
armen

1
Bir görevde tarihi etkinleştirmenin bir yolu yok gibi görünüyor, sadece küresel bir bayrak. Jeremy'nin cevabının işaret ettiği gibi, tarih Windows Olay Günlüğü'ne bir bakış, bu yüzden tarih ya hep ya hiç.
Carl Walsh

15

Bir tane olası olay günlüğü girdilerini belirli görevler için Görev Zamanlayıcı Tarihçesi sekmede neden gösterilmediğini merak edenler için cevap, Tüm Görev Geçmişi etkin olsa bile, bu görevler için olaylar olay günlüğüne görüntülenebilir, bu ve diğer tüm görevler tarihi gayet iyi gösterir. Benim durumumda 13 yeni görev yaratmıştım. Bunlardan 5'inde Tarih'in altında olaylar iyi görünüyordu, ancak diğer 8'inde Tarih sekmesi tamamen boştu. Hatta bu görevlerin Mick Wood'un Olay Görüntüleyicisi'ni kullanma konusundaki yayınını kullanarak geçmiş için ayrı ayrı (ve olayları günlüğe kaydetme) etkinleştirdiğini doğruladım.

Sonra bana vurdu. Birdenbire 8'in ortak 5'inin ortak noktası olduğunu fark ettim. Etkinlik adında hepsinin ve işareti (&) karakteri vardı. Oluşturduğum ilk görevi "E ile N arasında eşitle" yi dışa aktararak, dışa aktarılan dosya adını yeniden adlandırarak, XML içeriğini düzenleyerek ve sonra yeni görevi içe aktararak oluşturdum. Windows Gezgini mutlu bir şekilde görevi yeniden adlandırmama izin veriyor, örneğin "C ile N & T'yi Eşitle" ve Görev Zamanlayıcı mutlu bir şekilde içe aktarmama izin veriyor. Ancak, bu sinir bozucu "&" adıyla, olay günlüğünden geçmişini alamadı. Özgün olayı sildiğimde, xml dosyasını "C ve N ile T arasında eşitle" olarak yeniden adlandırıp içe aktardığımda, voila, Görev Zamanlayıcı'daki Geçmiş sekmesinde tüm günlük girişleri vardı.


Aynı problemim var - tarihle bazı görevler, bazıları olmadan. Ancak & karakteri sorun gibi görünmüyor .... Çözüm: Gerçek olay günlüğünü aradı ve olay günlüğünün belirli sayıda kayıttan sonra temizlendiğini gösteriyor. Aradığım tarih zaten tasfiye edildi.
Jeff

Şerefe Jeremy beni bir sürü acıdan kurtardın
ryansin

13

Bu karışıklık, sunucumda tüm görev geçmişini etkinleştirme veya devre dışı bırakma seçeneğini almak için sol taraftaki Görev Zamanlayıcı Kitaplığı'nı sağ tıklatmam ve sağ tıklatmam gerektiğidir.

Bu yardımcı olur umarım


Bu en azından benim durumumda windows server 2012 için doğru cevap
Orr

11

Görev Zamanlayıcı uygulamasındaki ayarlama aslında belirli bir olay günlüğünün etkin durumunu kontrol eder, böylece Görev Zamanlayıcı "geçmiş" modunu Windows komut satırı üzerinden eşzamanlı olarak ayarlayabilirsiniz:

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true

Mevcut durumu kontrol etmek için:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

Tuş vuruşu için yukarıdakilerin hafifçe kısaltılmış sürümleri şunlardır:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational

Üzerinde Yorum yapabilir retention: falseve autoBackup: falseve publishing: hatları? Bu çizgiler için herhangi bir açıklama görmüyorum. Belki de cevabınıza mevcut durumun her bir satırının ne anlama geldiğini ekleyebilirsiniz.
Jon Grah

@JonGrah Üzgünüm, neden bahsettiğiniz hakkında hiçbir fikrim yok. Bahsettiğiniz kelimeler cevabımda görünmüyor.
Glenn Slayden

Özür dilerim. Bir ekran görüntüsü eklemeliydim: screencast.com/t/FY6u6v2A . Umut açıklık getirmektedir Ben yaklaşık soruyorum şey bu retention: falseve autoBackup: falseve publishing: lines?
Jon Grah

@JonGrah Tamam açıklama için teşekkürler. Bunu daha önce fark etmedim. Umarım bazı başka irade ahenge - ya da eğer ... yeni bir soru sonrası olabilir
Glenn SLAYDEN

"Saklama" ve "otomatik yedekleme", eventvwr ve eventvwr'nin günlüklerle ne yaptığı ile ilgilidir. (yani EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)
Luuk

4

Windows 2008R2 sunucusunda bulduğum yer burası. Yükseltilmiş Görev Zamanlayıcı "Görev Zamanlayıcı Kitaplığı" na tıklayın Sağdaki "Eylemler" panelinde bir seçenek olarak görünür.

resim açıklamasını buraya girin


3

Bu, Görev Zamanlayıcı'nın herhangi bir yerinde Geçmişi Etkinleştirme / Devre Dışı Bırakma seçeneğinin olmadığı durumlarda başkalarına yardımcı olabilir.

Olay Görüntüleyicisi'ni açın (Bilgisayar Yönetimi veya Yönetici Araçları> Olay Görüntüleyicisi'nde).

Olay Görüntüleyicisi'nde Önizleme Bölmesi'nin görüntülendiğinden emin olun (Görünüm> Önizleme Bölmesi işaretlenmelidir)

Sol bölmede Uygulama ve Hizmet Günlükleri'ni, ardından Microsoft, Windows, TaskScheduler öğesini genişletin ve ardından İşlevsel'i seçin.

Önizleme bölmesinde Operasyonel ve bunun altında Event nnn, TaskScheduler olmak üzere iki bölümle gösterilen İşlemler olmalıdır. İşlemler bölümünde listelenen öğelerden biri Özellikler olmalıdır. Bu öğeyi tıklattığınızda Günlüğe Kaydetmeyi Etkinleştir seçeneği Genel sekmesindedir.

Benim sorunum, maksimum günlük boyutuna ulaşılmış olması ve eski olayların üzerine yaz seçeneği seçili olmasına rağmen yeni olayların günlüğe kaydedilmemesiydi. Bunun bir izin sorunu olabileceğinden şüpheleniyorum, ancak dolu olduğunda Arşiv olarak değiştirdim ve şimdi tekrar çalışıyor.

Umarım bu başka birine yardımcı olur. Yukarıda bahsettiğim seçeneklere sahip değilseniz, üzgünüm, ama nereye bakmanız gerektiğini bilmiyorum.


Sorunum iş adında bir "&" (Jeremy'nin cevabı) olmasına rağmen, EventVwr'de belirli bir gezinme yaptığınız için + 1'iniz var, bu yüzden ÖNCE geçmişini görebiliyorduk.
Doug_Ivison

3

8.1 Pro kazanın

Brian Clark'ın yukarıdaki cevabı benim için çalıştı, ama burada yaptığım gibi biraz farklı bir sıra izlemesi gerekenler için gönderiyorum.

Denetim Masası> Yönetimsel Araçlar> Sağ Tıklama Görev Zamanlayıcısı - 'Yönetici Olarak Çalıştır' komutunu çalıştırdığımda, Eylemler bölmesini zaten aşağıdaki eylemi içerecek şekilde buldum:

Disable All Tasks History

Böylece makinemde Geçmiş etkinleştirilmişti. Ancak makinemin önce geçmişi devre dışı bırakması, ardından geri dönüp 'Tüm Görevler Geçmişini Etkinleştir' gerekiyordu. Bundan sonra Geçmişim ortaya çıktı ve daha fazla hata almadım. Bu eylemin, OS kurulumuna kadar hiçbir zaman düzgün bir şekilde başlatılmamış bir tür başlatma veya kurulum gerçekleştirdiğini varsayıyorum.

Ayrıca Geçmiş Etkinleştir / Devre Dışı Bırak ayarını ileri geri değiştirmeden önce Görev Zamanlayıcı'dan çıkmak ve yeniden girmek zorunda olduğumu da ekleyeceğim.


1

Daha önce belirtildiği gibi, yükseltilmiş "Yönetici" modunda görev yöneticisini açmanız koşuluyla Geçmiş'i açma veya kapatma seçeneği vardır (Görev Zamanlayıcı programına / kısayoluna sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin). Sonra "Görevler" altında Tarih durdurmak veya başlatmak için nokta.

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.