2015-08-05 16 views
6

muszę ustawić zegar Windows w mojej stronie ASP.NET (napisany w C#)Set okna zegar w ASP.NET C#

Znalazłem rozwiązanie w stackoverflow w:

How do I set the Windows system clock to the correct local time using C#?

Ale kiedy używać tego daję wyjątek:

wymagany przywilej nie jest utrzymywany przez klienta

M y Ankieta aplikacji to: LocalSystem

+0

Próbujesz ustawić zegar Windows na serwerze lub komputerze klienta? –

+0

To serwer (2008 r2 Enterprise). –

+0

@ImranShams Czy przyznano użytkownikowi privelige "Uruchom jako usługę" za pośrednictwem Lokalnej Polityki Bezpieczeństwa? Aby uzyskać więcej informacji, zapoznaj się z [this] (http://support.persits.com/show.asp?code=PS01032619) i [this] (https://support.microsoft.com/en-us/kb/922737) – Webruster

Odpowiedz

0

Nie jest to kwestia "Potrzebuję dokładnej funkcji C# w moim problemie", jest to błędne. To jest problem bezpieczeństwa. Wtrącanie się do zegara jest złe. W każdym razie, aby rozwiązać ten problem, możesz spróbować uruchomić pulę aplikacji pod kontem użytkownika należącym do grupy Administratorzy i wyłączyć UAC.

Nie można zmienić zegara na klientach zdalnych.

... również nie uruchamiaj programu antywirusowego!

Och, i wyłącz synchronizację zegara ustawień systemowych.

+0

dziękuję za pomoc dla mnie –

+0

Do down-voter: Próbuje ustawić zegar komputera z kodu w swojej aplikacji internetowej, a nie tylko wyświetlać czas na stronie . –

0
< 

div class="dp-highlighter"><div class="bar"><div class="tools">view plaincopy to clipboardprint?</div><div class="columns"><div>·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150</div></div></div> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
      lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 

     } 
     protected void TimerTime_Tick(object sender, EventArgs e) 
     { 
      lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 
     } 

    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
      </asp:ScriptManager> 
      <asp:Timer ID="TimerTime" runat="server" Interval="1000"> 
      </asp:Timer> 
      <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
      <asp:Label ID="lblDateToday" runat="server"></asp:Label> 
        <asp:Label ID="lblTime" runat="server"></asp:Label> 
       </ContentTemplate> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="TimerTime" EventName="Tick" /> 
       </Triggers> 
      </asp:UpdatePanel> 
      </div> 
      <br /> 

</div> 

protected void Page_Load(object sender, EventArgs e) 
{ 
     lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 


    } 
    protected void TimerTime_Tick(object sender, EventArgs e) 
    { 
     lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 
    } 


<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:Timer ID="TimerTime" runat="server" Interval="1000"> 
     </asp:Timer> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
     <asp:Label ID="lblDateToday" runat="server"></asp:Label> 
       <asp:Label ID="lblTime" runat="server"></asp:Label> 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="TimerTime" EventName="Tick" /> 
      </Triggers> 
     </asp:UpdatePanel> 
     </div> 
     <br /> 

Wyjazd http://forums.asp.net/t/1528616.aspx?How+to+diplay+real+time+timing+clock+on+asp+net+web+page https://msdn.microsoft.com/en-us/library/ms172517(v=vs.90).aspx

+0

Próbuje ustawić zegar komputera, a nie wyświetlać czas na stronie. –