J'exécute actuellement un script de démarrage sous forme de fichier bat avec Windows 7 (j'ai inséré une nouvelle entrée de clé de registre avec le chemin d'accès au fichier bat comme valeur dans
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)
.
Maintenant, je dois exécuter un autre fichier bat au démarrage, mais avec des droits élevés (en tant qu'administrateur), et sans confirmer manuellement une invite.
Comment puis-je y parvenir, de préférence sans programmes externes?
Voir cet article: Faites que Vista lance les programmes restreints UAC au démarrage avec le Planificateur de tâches .
Cet article explique comment utiliser le planificateur de tâches pour lancer des programmes de démarrage avec des privilèges élevés. Quelques petites modifications peuvent être nécessaires dans votre cas, mais l'article est bien écrit avec des captures d'écran.
Avez-vous pensé à une approche différente? Soit une stratégie de groupe pure pour le paramètre de registre équivalent, soit la définition du fichier de commandes à exécuter en tant que stratégie de groupe. C'est peut-être que vous pourriez même l'exécuter comme un script d'ordinateur, plutôt que comme un script utilisateur.
Commencez avec gpedit.msc. Cependant, il faut Ultimate ou l’une des autres éditions haut de gamme.
Faire deux fichiers batch:
StartAs.bat contient quelque chose dans la lignée de:
runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat
StartWhat.bat contient les commandes que vous souhaitez exécuter.
Utilitaire AutoExnt, du Kit de ressources.
Le service AutoExNT permet à un administrateur de configurer un ordinateur Windows pour qu'il exécute un fichier de traitement par lots personnalisé lors du premier démarrage de l'ordinateur. De plus, il n'est pas nécessaire que l'utilisateur ou l'administrateur soit connecté au moment de l'exécution de ce fichier de commandes personnalisé.
hstart.exe - Remplacement du fichier start.exe par un tiers à http://www.ntwind.com/software/hstart.html
L'invocation est un peu pénible, mais cela fonctionne très bien.
runas/utilisateur: SomeLocalAdminAccount
Ici doit être comme ça:
runas /noprofile /user:mymachine\administrator cmd
runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc
runas /env /user:[email protected] "notepad \"my file.txt\""
Peut-être que UACPass (gratuit) va le résoudre:
Terminé. Ce programme doit maintenant être exécuté en tant qu'administrateur sans invite UAC.
Le programme a même une option pour add to startup
:-D.
Votre programme ne fonctionnera qu'après la connexion (ou du moins, je pense).