2017-08-02 1 views
2

J'ai une application à déployer sur ~ 300 Windows   7 ordinateurs. Je n'ai pas de configuration pour installer cette application, il suffit de copier/coller dans le répertoire des fichiers programme.Vérifier le niveau de privilège pour les fichiers .exe

Dans le répertoire binaires, j'ai 9 fichiers exécutables. Pour chaque fichier .exe, je dois cocher la case: "Exécuter ce programme en tant qu'administrateur" pour tous les utilisateurs. J'ai les informations d'identification de l'administrateur local. Mon besoin est le faire en batch ou VBScript ou Regedit ou n'importe quelle langue (Python, C/C++, Java, autres ...) mais PAS en AutoIt/AutoHotkey.

Pouvez-vous m'aider à trouver la solution?

Run this program as an administrator

Répondre

3

Oui, il est possible de le faire en définissant une clé de registre simple. Dans ce cas, utilisez l'option ADD de REG.exe pour définir cette valeur de Registre via un fichier de traitement par lots.

Commande: REG ADD [ROOT\]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]

Pour utilisateur actuel:

REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN" 

Pour tous les utilisateurs:

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v << 'FULL (DOUBLE QUOTED) PATH TO YOUR APPLICATION'S EXECUTABLE FILE >> /d "RUNASADMIN" 

Exemple (pour tous les utilisateurs):

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\My Program\MyProgram.exe" /d "RUNASADMIN" 

Si vous souhaitez définir ceci pour tous les utilisateurs, vous devez exécuter votre fichier de commandes avec des privilèges d'administrateur.

+2

C'est du boulot, tu oublies juste d'enlever les symboles << sur tes exemples. – locobastos

+1

@locobastos Désolé, mon erreur. Je l'ai réparé. Merci de vous souvenir. :-) – GTAVLover