2009-09-24 13 views
5

का उपयोग कर डोमेन नियंत्रक को सिंक सिस्टम समय सिंक करें मेरे पास समय के लिए परीक्षण आधारित परीक्षण हैं जिन्हें परीक्षण के दौरान सिस्टम समय को कई बार बदलने की आवश्यकता होती है। मैं परीक्षण के अंत में डोमेन नियंत्रक समय के लिए समय resinc करने में सक्षम होना चाहता हूँ। मैं .NET कोड (सी #) का उपयोग कर ऐसा करने का कोई तरीका हूं। मैं पी आह्वान में पाया समारोह का उपयोग कर समय बदल रहा हूँ:.NET कोड

Set time programmatically using C#

धन्यवाद

उत्तर

15

एक आसान तरीका एक प्रक्रिया का शुभारंभ और NET समय आदेश (http://blogs.msdn.com/sanket/archive/2006/11/02/synchronizing-machine-time-with-domain-controller.aspx से नकल)

using System; 
using System.Diagnostics; 
class Program 
{ 
    static void Main(string[] args) 
    { 
     Process netTime = new Process(); 

     netTime.StartInfo.FileName = "NET.exe"; 
     netTime.StartInfo.Arguments = "TIME /domain:mydomainname /SET /Y"; 
     netTime.Start(); 
    } 
} 
+0

+1। यह वही है जो मैं लिख रहा था, तुमने मुझे बस मार दिया। अच्छा है। –

+0

क्या मुझे खुली विंडो में कमांड दिखाना चाहिए? यह मेरे लिए काम नहीं करता है :( –

+0

क्या आप कृपया कुछ सुझाव दे सकते हैं जो मैं mydomainname पर लिख सकता हूं? – Tomi

0

आप इस कमांड लाइन टूल w32tm उपयोग कर सकते हैं:

w32tm /resync 

यह न सी # है न ही .NET, लेकिन यह उम्मीद है कि आपकी आवश्यकताओं को फिट करे।

0

चलाने के लिए किया जाएगा सबसे आसान तरीका है System.Diagnostics.Process उपयोग करने के लिए एक शुद्ध चलाने के लिए किया जाएगा आपके डीसी पर वापस सिंक करने के लिए उचित पैरामीटर के साथ समय कमांड। एक कमांड प्रॉम्प्ट से

भागो इस देखने के लिए मैं क्या बात कर रहा हूँ:

आप गंभीरता से "वर्तमान समय" की धारणा बनाने पर विचार करना चाहिए:

net time /? 
+0

डबल पोस्ट के लिए सोरी, जस्टिन ने मुझे मार दिया। – ParmesanCodice

2

अन्य उत्तर देने के लिए एक अतिरिक्त के रूप में किसी भी तरह से आपके सिस्टम में इंजेक्शन योग्य। सिस्टम घड़ी से सीधे पढ़ना बहुत ही समस्याग्रस्त है (यहां तक ​​कि ऐप चलाने पर भी), ठीक है क्योंकि यह वैश्विक स्थिति है।

+1

यह निश्चित रूप से मेरा पहला विकल्प था, निम्नलिखित पोस्ट http://stackoverflow.com/questions/43711/whats-a-good-way-to -ओवरराइट-डेटटाइम-अब-दौरान-परीक्षण दुर्भाग्यवश, मैं एक मंच समाधान के साथ काम कर रहा हूं जो मुझे ऐसी चीज करने के लिए उपयोग नहीं करता है। यह या तो है, या रिग्रेशन परीक्षण नहीं करता है, और मुझे पसंद नहीं है वैकल्पिक। – helios456

संबंधित मुद्दे