2015-08-05 56 views
6

ho bisogno di impostare l'orologio di Windows nel mio sito Asp.net (scritto in C#)Imposta orologio finestre in Asp.net C#

ho trovato una soluzione in StackOverflow a:

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

Ma quando uso questo dò eccezione:

Un privilegio richiesto non viene mantenuto dal client

M Il polling dell'applicazione Identità è: LocalSystem

+0

Stai cercando di impostare l'orologio di Windows sul server o computer del cliente? –

+0

È server (2008 r2 Enterprise). –

+0

@ImranShams Hai concesso all'utente l'autorizzazione "Esegui come servizio" tramite la politica di sicurezza locale? Per ulteriori informazioni, consultare [questo] (http://support.persits.com/show.asp?code=PS01032619) e [questo] (https://support.microsoft.com/en-us/kb/922737) – Webruster

risposta

0

non è una questione di "Ho bisogno della funzione C# esatta per il mio problema", questo è fuorviante. Questo è un problema di sicurezza. Intromettersi con l'orologio è brutto. In ogni caso, per risolvere questo problema, è possibile provare a eseguire il pool di applicazioni con un account utente membro del gruppo Administrators e disabilitare UAC.

Non è possibile modificare l'orologio sui client remoti.

... anche non eseguire un antivirus!

Oh, e disabilitare la sincronizzazione dell'orologio delle impostazioni di sistema.

+0

ringraziamento corpo per aiutare me –

+0

Per il down-elettore: Egli sta cercando di impostare l'orologio del computer dal codice sulla sua web app, e non solo per visualizzare l'ora in una pagina . –

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 /> 

check out 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

Sta cercando di impostare l'orologio del computer, non di visualizzare l'ora in una pagina. –