Articles of privilèges élevés

Marshal.GetActiveObject («Outlook.Application») lève MK_E_UNAVAILABLE lors du débogage avec des privilèges élevés

Ce code s’exécute sans problème dans la version du débogage lorsque Visual Studio n’est pas démarré en tant qu’administrateur. Marshal.GetActiveObject(“Outlook.Application”); Cependant, lorsque je lance Vs en tant qu’administrateur et que je lance la même ligne dans le débogage, le message d’erreur suivant s’affiche: System.Runtime.InteropServices.COMException Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)) Comment puis-je réparer cela.

Comment forcer mon projet dans Visual Studio 2013 à toujours s’exécuter en tant qu’administrateur?

J’ai un projet WPF dans Visual Studio 2013, ce projet a deux boutons. Le premier bouton indique Démarrer le service et le second indique Arrêter le service. Lorsque je lance Visual Studio en tant qu’administrateur, les boutons fonctionnent. Mais lorsque j’ouvre mon Visual Studio sans privilèges, l’exception InvalidOperationException apparaît. Comment forcer mon projet à démarrer […]

Puis-je modifier un environnement Win7 pour permettre à un programme .Net de toujours s’exécuter en tant qu’administrateur?

Nous sums sur le sharepoint déployer plusieurs centaines de nouvelles machines exécutant Windows 7, avec le système d’exploitation installé via WDS afin que nous puissions apporter des modifications et les intégrer dans la construction. Le problème est une application .Net que nous avons écrite il y a des années et qui génère elle-même un shell […]

Comment faire en sorte qu’une application de console soit toujours exécutée en tant qu’administrateur?

J’ai une application de console qui a été développée pour être appelée par un logiciel erp. Ils appellent mon application à l’intérieur du erp et quand ils le font, je reçois toujours des erreurs liées à la permission insuffisante de le faire. J’ai coché la case “exécuter ce programme en tant qu’administrateur” dans les propriétés […]

Comment utiliser ServerManager pour lire les sites IIS, et non IIS Express, à partir de la bibliothèque de classes OU comment les processus élevés gèrent-ils les bibliothèques de classes?

J’ai quelques méthodes utilitaires qui utilisent Microsoft.Web.Administration.ServerManager lesquelles j’ai eu quelques problèmes. Utilisez le code simple mort suivant à des fins d’illustration. using(var mgr = new ServerManager()) { foreach(var site in mgr.Sites) { Console.WriteLine(site.Name); } } Si je mets ce code directement dans une application de la console et l’exécute, il obtiendra et répertoriera les […]

Redémarrer le programme sans élévation

Pour une raison quelconque, mon programme C # doit redémarrer avec des privilèges élevés. J’utilise le code suivant pour y parvenir: private static void RestartForPermissionsFix() { ProcessStartInfo processInfo = new ProcessStartInfo(); processInfo.Verb = “runas”; processInfo.FileName = Assembly.GetExecutingAssembly().Location; Process.Start(processInfo); } Cela fonctionne très bien. Après avoir “réparé mes privilèges”, je souhaite redémarrer le programme sans aucune […]

Démarrer un processus non élevé à partir d’un processus élevé

Dupliquer possible: Comment exécuter PAS élevé dans Vista (.NET) Comment réduire les privilèges pour un processus enfant Mon programme s’exécute en tant que processus élevé et démarre de nouveaux processus avec Process.Start() . Pour des raisons de sécurité, j’aimerais que ces nouveaux processus soient gérés de manière non élevée. Comment faire ça?

Forcer une application à administrer à partir d’un fichier de configuration

Est-il possible d’append un paramètre dans le fichier de configuration afin que cette application démarre toujours en tant qu’administrateur? Merci beaucoup.

L’élévation des privilèges ne fonctionne pas avec UseShellExecute = false

Je veux démarrer un processus enfant (même application app console) avec des privilèges élevés mais avec une fenêtre cachée Je fais ensuite: var info = new ProcessStartInfo(Assembly.GetEntryAssembly().Location) { UseShellExecute = true, // ! Verb = “runas”, }; var process = new Process { StartInfo = info }; process.Start(); et cela fonctionne: var identity = new […]

Demander une élévation de Windows Vista UAC si le chemin est protégé?

Pour mon application C #, je ne veux pas toujours demander l’élévation au démarrage de l’application, mais s’ils choisissent un chemin de sortie protégé par le UAC, je dois demander l’élévation. Alors, comment puis-je vérifier si un chemin est protégé par le contrôle de compte d’utilisateur puis comment demander une élévation en cours d’exécution?