À partir d'un fichier de commandes, je voudrais tester si j'exécute avec des privilèges d'administrateur / élevés.
Le nom d'utilisateur ne change pas lorsque "Exécuter en tant qu'administrateur" est sélectionné, donc cela ne fonctionne pas.
S'il y avait une commande universellement disponible, qui n'a aucun effet, mais nécessite des privilèges administratifs, alors je pourrais l'exécuter et vérifier un code d'erreur afin de tester les privilèges. Jusqu'à présent, je n'ai pas trouvé une telle commande. Les commandes que j'ai trouvées semblent renvoyer un code d'erreur unique et non spécifique, qui pourrait indiquer n'importe quoi, et elles sont sujettes à l'échec pour diverses raisons.
Je ne me soucie que de Windows 7, même si la prise en charge des systèmes d'exploitation antérieurs serait bien.
echo > somefile
dans un répertoire qui nécessiterait des privilèges d'administrateur. cela produirait un fichier comme effet secondaire, mais vous pourriez vérifier les collisions et créer un nom de fichier unique comme solution de contournement.