Ma machine est un "poste de travail serveur" exécutant Windows Server 2003 connecté à un domaine. J'ai créé un utilisateur local appelé StandardUser.
J'essaie d'exécuter Internet Explorer 8 avec cet utilisateur en cliquant avec le bouton droit de la souris sur iexplore.exe dans l'Explorateur Windows, mais rien ne se produit. Aucun processus contenant le nom d'utilisateur n'apparaît dans le Gestionnaire des tâches (et il est configuré pour afficher les processus de tous les utilisateurs). J'ai également vérifié que le service d'ouverture de session secondaire est en cours d'exécution bien que je ne sois pas sûr qu'il en faut d'autres.
En ligne de commande, j'ai essayé:
runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"
et obtenir
Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...
mais alors l'invite de commande revient juste et toujours rien.
Des idées?
Mise à jour: Oui, on me demande un mot de passe. De plus, je cours en tant qu'administrateur local sur la machine parce que je suis un développeur et que je dois fonctionner en tant qu'administrateur local pour Visual Studio. De plus, c'est la façon dont mon entreprise a configuré la machine.
Il s'agit de tester le comportement d'un site Web lorsqu'il est connecté en tant qu'utilisateur différent.
Donc, en réalité, vous n'avez pas vraiment besoin d'exécuter IE en tant qu'utilisateur différent, vous devez simplement vous connecter au site Web en tant qu'utilisateur différent?
(Les instructions ci-dessous ont été écrites en regardant IE7 car je n’ai pas encore la main 8 ici, mais les dialogues correspondants n’ont pas changé de manière significative depuis IE5, pour autant que je puisse me souvenir)
Le moyen le plus simple de procéder consiste simplement à entrer dans Options Internet -> Sécurité. Cliquez ensuite sur l'icône correspondant à la zone dans laquelle votre/vos site (s) Web sont détectés (vous devriez savoir dans quelle zone vous vous trouvez dans la barre d'état d'IE si vous ne le connaissez pas). Cliquez Niveau personnalisé et faites défiler de haut en bas de la liste.
Vous devriez voir une section intitulée Authentification de l'utilisateur -> Connexion il suffit de sélectionner l'option Demander nom d'utilisateur et mot de passe, et vous devriez alors être invité à entrer. le compte que vous voulez utiliser la première fois que vous visitez le site Web par session.
Si je me souviens bien, Windows Vista et les versions ultérieures ne démarrent tout simplement pas Internet Explorer pour un autre utilisateur de la même session, à moins que Explorer (le gestionnaire de fichiers) ne soit pas en cours d'exécution. Je ne sais pas si cela est également vrai pour Windows Server 2003.
Vous pouvez tuer Explorer, puis démarrer IE en tant qu'un autre utilisateur (par exemple, à partir d'une ligne de commande), puis redémarrer Explorer lorsque IE est en cours d'exécution pour cet utilisateur.
Si vous tentez de passer à un autre utilisateur (runas/user: StandardUser cmd) puis que vous démarrez IE, vous obtiendrez probablement le résultat suivant:
Mais cela fonctionne si vous supprimez la tâche de l'explorateur dans le gestionnaire de tâches (End Process for Explorer.exe). Je viens d'essayer.
Pas:
Démarrez cmd.exe (invite de commande).
Exécutez "runas/user: StandardUser cmd" dans la fenêtre de ligne de commande démarrée à l'étape 1.
Arrêtez Process Explorer.exe dans l'onglet "Processus" du Gestionnaire des tâches.
Exécutez "C:\Program Files\Internet Explorer\iexplore.exe" dans la fenêtre de ligne de commande démarrée pour StandardUser à l'étape 2.
Démarrez "Explorer" dans l'onglet "Applications" du gestionnaire de tâches (via le bouton "Nouvelle tâche ...").
Les runas ne sont peut-être pas pris en charge, mais vous pouvez utiliser un utilitaire gratuit CPAU http://www.joeware.net/freetools/tools/cpau/index.htm
Cet utilitaire vous permettra de lancer une application en utilisant un ensemble d'informations d'identification différent de celui de l'utilisateur actuel. Le principal avantage de CPAU par rapport aux runas est que vous pouvez spécifier à la fois le nom d'utilisateur et le mot de passe lors de l'exécution. Avec la commande runas, vous devez d’abord configurer un identifiant mis en cache ou demander un mot de passe à chaque exécution.
En utilisant CPAU pour lancer iexplore.exe, vous pouvez utiliser une instruction telle que:
à partir de l'invite cmd:
cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp
de script powershell:
cd <path to cpau> -d
invoke-expression "cpau.exe /u 'domain\username' /p '123456' /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"
/lwp
signifie charger avec le profil et peut être remplacé par /lwop
charger sans profil
Quoi qu'il en soit, les runas fonctionnent-ils pour d'autres processus avec ce nom de connexion spécifique? En général, IE7 + n’aime pas les runas et ce n’est même pas supporté par Vista + (je ne sais pas pourquoi, mais je suppose qu’il faut le faire en mode restreint - une boîte de dialogue l’affiche lorsque j’essaie).
Activer Explorer en général pour lancer chaque dossier dans un processus séparé peut être lié à votre problème, car iexplore peut faire partie du shell et si cette option n'est pas activée, les nouvelles instances ne seront pas lancées dans un processus séparé?
Certaines astuces pour tester des choses consistent à exécuter des runas pour "cmd" puis à lancer quoi que ce soit à partir du cmd engendré - les processus de celui-ci hériteront généralement de leur propriétaire. Ou essayez de donner un argument à IE comme une URL et essayez le runas/user: foo "start http://stackoverflow.com " pour le lancement par défaut du navigateur ...
J'ai eu le même problème, où la commande n'a rien retourné - donc avait supprimé le ".exe" et son fonctionne bien maintenant:
(1) Lancez d'abord la commande Invite (RUN> CMD)
(2) Ensuite seulement coller dans cette commande:
runas/user: USER_NAME @ DOMAIN_NAME "C:\Programmes\Internet Explorer\IExplore.exe"
Vous pouvez également maintenir la touche MAJ enfoncée et cliquer avec le bouton droit de la souris sur le raccourci Internet Explorer, puis sélectionner l'option à exécuter en tant qu'utilisateur différent.
pour moi réinitialiser le paramètre IE a résolu mon problème.
il suffit de noter que supprimer le paramètre personnel n'est pas obligatoire et que l'utilisateur continue à s'exécuter juste après
Je le pense vraiment
Il s'agit de tester le comportement d'un site Web lorsqu'il est connecté en tant qu'utilisateur différent.
Donc, c’est essentiellement pour tester le site Web, pas l’ordinateur?
Ensuite, sauf si vous utilisez l'authentification Windows, il peut s'avérer beaucoup plus facile d'ajouter des domaines factices à votre fichier hosts
name__, afin de permettre la création d'une autre session de navigateur. Pour cela et d'autres options, voir Comment se connecter à une application Web simultanément avec un compte différent?