Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Delphi] Spegnere il computer

    Salve!
    Siccome mi sono fatto l'ADSL night and weekend VVoVe: , volevo farmi un programmino che spegnesse il PC ad una determinata ora, in maniera da lasciarlo scaricare tutta la notte senza dovermi alzare prima delle 6 a spegnerlo.
    Ho provato con l'API di windows ExitWindowsEx e non sono riuscito ad ottenere quello che mi serve :

    ExitWindowsEx(EWX_FORCE,0) -- così mi disconnette l'utente
    ExitWindowsEx(EWX_POWEROFF,0) -- idem come sopra
    ExitWindowsEx(EWX_SHUTDOWN,0) -- così non fa proprio niente!

    come s.o. ho XP Professional sp1.
    Ci sono altri comandi per fare quello che mi serve, oppure mi devo rassegnare

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Essendo Windows XP basato su tecnologia NT, è necessario garantirsi i diritti necessari per eseguire lo shutdown prima di farlo, usando la funzione API AdjustTokenPrivileges.

    Varie implementazioni si possono poi trovare più o meno dappertutto... ad esempio, leggi questa.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    sospettavo potesse essere un problema d privilegi... cmq strano xchè sono amministratore della macchina :master:

    Cmq stasera a casa provo

    Tenchiu tausend


  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Originariamente inviato da Nikk11
    sospettavo potesse essere un problema d privilegi... cmq strano xchè sono amministratore della macchina :master:
    L'istruzione mancante serve per acquisire il "token" necessario ad eseguire lo shutdown.

    Se non sei amministratore, l'accesso ti viene negato; in caso contrario, l'operazione va a buon fine e puoi spegnere la macchina.

    La funzione non ti rende amministratore, ti serve per acquisire i diritti di sicurezza che, se sei amministratore, ti vengono concessi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Ok, la faccenda è + chiara adesso...certo che windows è proprio complicato




Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.