2009-01-13 6 views
15

Kennt jemand ein Windows-Tool, um falsche Daten zu einem Prozess zu melden?Fakezeit ohne Änderung der Windows-Systemuhr

Offenbar gibt es Linux-Programme, mit denen man testen kann, wie die Software in der Zukunft/in einer anderen Zeitzone reagiert oder geplante Tasks auslöst, ohne die Systemuhr tatsächlich zu verändern. Gibt es solche Programme für Windows?

Antwort

11

RunAsDate kann dies tun.

+1

Ehrfürchtig, danke. Obwohl es den Enkelprozess nicht zu beeinflussen scheint, dass der Anfangsprozess beginnen könnte, ist es besser als nichts. – Ishmaeel

0

Wrapper Ihre Anrufe an die 'getCurrentDateTime()' Systemaufrufe, so dass Sie Offsets oder Multiplikatoren in die Zeiten einführen können, die Ihr Code während des Testens liest?

1

Ab etwa 2 Jahren abstrahiere ich den Aufruf von DateTime.Now (C#) immer durch eine Utility-Klasse. Auf diese Weise kann ich das Datum/die Uhrzeit immer fälschen, wenn ich möchte, oder es einfach direkt an DateTime.Now übergeben.

Klingt ähnlich wie BillH vorgeschlagen.

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

Sie meinen für dieses Projekt, oder? Es würde systemweit nicht funktionieren, oder? :-) – tmighty

+0

Richtig. Nur für ein einzelnes Projekt. Wäre schön, wenn das System Ihnen eine Möglichkeit geben würde, dies wegzuspalten (auf Systemebene). Kann Docker das tun? Verwenden Sie eine falsche/falsche Zeit vom zugrunde liegenden System? Ich kenne eine virtuelle Maschine. – BuddyJoe