2009-01-13 12 views
15

Bir Windows aracından bir işlemi sahte tarih/saat bildiren bir kişi biliyor mu?Windows sistem saatini değiştirmeden geçme süresi

Görünüşe göre, yazılımın gelecekteki/farklı saat dilimlerinde nasıl tepki vereceğini veya sistem saatini gerçekten değiştirmeden zamanlanmış görevleri nasıl tetikleyeceğini test etmek için kullanılabilecek Linux programları vardır. Windows için böyle programlar var mı? Bu, bunu yapabilir.

cevap

11

RunAsDate bunu yapabilir.

+1

Harika, teşekkürler. İlk sürecin başlayabileceği büyük çocuk süreçlerini etkilemese de, hiçbir şeyden daha iyidir. – Ishmaeel

0

Çağrılarınızı 'getCurrentDateTime()' sistem çağrılarına kaydırın; böylece, test sırasında kodunuzun okuduğu zamanlara denklemleri veya çarpanları tanıtabilirsiniz?

1

2 yıl kadar önce, bir Utility sınıfı aracılığıyla her zaman DateTime.Now (C#) çağrısı yapıyorum. Bu şekilde, istediğim tarih/saati her zaman taklit edebilirim veya doğrudan DateTime.Now'a iletebilirim.

BillH'nin önerdiği gibi benzer sesler.

public class MyUtil 
{ 
    public static DateTime GetDateTime() 
    { 
    return DateTime.Now.AddHours(5); 
    //return DateTime.Now; 
    } 
} 
+0

Bu proje için demek istediniz, değil mi? Sistem genelinde çalışmıyor, değil mi? :-) – tmighty

+0

Doğru. Sadece tek bir proje için. Eğer sistem size bu durumu soyutlamak için bir yol sağladıysa (sistem düzeyinde) güzel olurdu. Docker bunu yapabilir mi? Temel sistemden yanlış/yanlış bir süre kullanın? Bir sanal makine bilebilirdi. – BuddyJoe

İlgili konular