IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment Utiliser SetSystemTime, C++ Builder XE6, Windows 10


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut Comment Utiliser SetSystemTime, C++ Builder XE6, Windows 10
    Bonjour,
    pour mettre le PC à l'heure, il faut utiliser la fonction SetSystemTime.
    Pour utiliser cette fonction il faut bénéficier des privilèges d'Administrateur.
    Si je lance le programme en temps qu'administrateur, la mise à l'heure s'effectue;
    Si je ne choisis pas de le lancer en temps qu'administrateur, la mise à l'heure ne se fait pas.

    J'ai chercher vainement sur Internet comment "programmer" ce privilège.
    Je n'y suis pas parvenu.

    Si quelqu'un connait la solution, je suis preneur.
    Avec mes remerciements.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Bonsoir,

    Je pense que cela se passe dans la "stratégie de sécurité locale" en utilisant gpedit.msc, secpol.msc ou RSoP.msc.
    L'emplacement du paramètre serait :
    Configuration de l’ordinateur\Paramètres Windows\Paramètres de sécurité\Stratégies Locales\attribution des droits\Changer le fuseau horaire

    Bonne chance.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Merci, mais cette solution devrait être mise en oeuvre sur chaque ordinateur utilisant le logiciel faisant appel à SetSystemTime.
    Je pensais avoir une solution sur :
    https://winterdom.com/dev/security/tokens/

    Malheureusement cela n'a pas fonctionné.
    Je continue de chercher.

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Dans les dernières versions de Windows, la sécurité c'est renforcée.
    Dans tous les cas, il faut fatalement que l'utilisateur qui lance le programme puisse avoir le droit en question car sinon, il ne pourra pas le donner à l'application.
    Ensuite, l'application doit demander le droit s'il ne le possède pas.
    Si un utilisateur n'a pas le droit de réaliser l'action, l'application ne pourra pas le faire.

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    salut,
    il suffit simplement que ton application fonctionne avec les droits d'administration en ajoutant un fichier manifeste
    soit manuellement soit via l'EDI.
    il existe également la possibilité de créer une application de type Service qui a de base les droits 'Systeme'
    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    C'est une solution mais imposer un accès administrateur pour un programme qui n'en a pas besoin n'est pas très sécuritaire.
    Si l'utilisateur est un particulier, il ne s'en occupera pas trop.

    Si c'est pour le déploiement dans une entreprise, c'est certainement trop dangereux vis à vis du besoin de sécurité.
    Si Microsoft essaie de sécuriser Windows petit à petit, cela ne sert à rien si les développeurs ne font pas d'effort et passe outre les sécurités en imposant un fonctionnement laxiste.

    Merci, mais cette solution devrait être mise en oeuvre sur chaque ordinateur utilisant le logiciel faisant appel à SetSystemTime.
    Pour en revenir à ce point, si les utilisateurs sont dans une entreprise, les droits sont déployés par l'AD et sont donc centralisés. Il suffit donc que le l'"admin réseau" modifie la stratégie de sécurité.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    [QUOTE=DjmSoftware;9719611]salut,
    il suffit simplement que ton application fonctionne avec les droits d'administration en ajoutant un fichier manifeste
    soit manuellement soit via l'EDI.
    /QUOTE]

    Comment se présente ce fichier manifeste ?

Discussions similaires

  1. comment utiliser monogame avec mono develop windows
    Par Bioshok dans le forum XNA/Monogame
    Réponses: 1
    Dernier message: 05/05/2016, 12h01
  2. Réponses: 2
    Dernier message: 28/08/2012, 12h02
  3. [Cygwin]Comment utiliser gprof avec Windows ?
    Par Invité dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 04/02/2006, 12h36
  4. [VB]Comment utiliser les variables Windows?
    Par Furius dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/10/2005, 21h20
  5. [C++ builder] Comment utiliser un générateur d'ID?
    Par Nicodemus dans le forum Débuter
    Réponses: 2
    Dernier message: 17/05/2004, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo