Comment exécuter un autre fichier .exe à partir de VB.NET, mais en tant qu'autre utilisateur?Comment exécutez-vous un autre fichier .exe à partir de VB.NET en tant qu'autre utilisateur?
Je m'attends à lancer un .exe comme "Clic gauche -> Exécuter en tant que -> Entrer utilisateur/Passe -> Cliquez sur OK" Si je fais cela, mon application fonctionne comme prévu (je dois l'exécuter comme un autre utilisateur pour obtenir l'accès à certains dossiers dans le réseau)
mais si j'utilise ceci dans VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
l'application fonctionne avec l'autre utilisateur .. mais Excel (dans mon application avec Interop) ne parvient pas à ouvrir le fichier dans le dossier restreint.
(je lance à nouveau la même application mais avec un autre utilisateur, juste pour éviter de créer des fichiers .exe plus ... mais je l'ai déjà essayé avec VBscript)
Encore une fois, Process.Start parvient pas à ouvrir Excel à l'aide du autre utilisateur ... mais clic gauche -> Exécuter comme succède à cela ... pourquoi ?? autrement??
c'est ce que l'application fait:
- Ouvrez l'application
- vérifier s'il y a un paramètre
- si aucun paramètre, relancer ensuite l'application avec l'autre utilisateur et envoyer un paramètre
- s'il y a un paramètre ouvert excel
- ouvrir un fichier xlsx
mais si je double-clique ... Excel s'ouvre ... utilise 50% CPU, et me donne l'erreur qu'il ne peut pas ouvrir le fichier ...
si je le lance directement avec l'utilisateur désiré et pass ... tout fonctionne bien Des suggestions comment résoudre ce problème? (imiter fonctionne bien .. mais il ouvre Excel avec l'utilisateur réel .. pas celui avec des droits)
Merci!
désolé ... J'ai abandonné le projet: P mais je pense que cela aurait été la solution – figus