2009-09-30 14:12:49 +0000 2009-09-30 14:12:49 +0000
8
8

Démarrer Internet Explorer en tant qu'utilisateur différent

Ma machine est un “poste de travail serveur” fonctionnant sous Windows Server 2003 et connecté à un domaine. J'ai créé un utilisateur local appelé StandardUser.

J'essaie d'exécuter Internet Explorer 8 comme cet utilisateur en cliquant avec le bouton droit de la souris sur iexplore.exe dans Windows Explorer mais rien ne se passe. Aucun processus contenant le nom de l'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 de connexion secondaire fonctionne, mais je ne suis pas sûr que d'autres services soient nécessaires.

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 l'invite de commande revient et toujours rien.

Des idées ?

Mise à jour: Oui, on me demande un mot de passe. Je suis également administrateur local sur la machine parce que je suis un développeur et que j'ai besoin d'être administrateur local pour Visual Studio, et c'est la façon dont ma société a configuré la machine.

Réponses (8)

9
9
9
2009-10-01 09:47:28 +0000

Il s'agit de tester le comportement d'un site web lorsqu'il est connecté en tant qu'utilisateur différent.

Donc en fait, vous n'avez pas vraiment besoin de lancer IE en tant qu'utilisateur différent, vous devez juste 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 8 sous la main en ce moment, mais les dialogues pertinents n'ont pas changé de manière significative depuis IE5 pour autant que je me souvienne)

La façon la plus simple de faire cela serait de simplement aller dans Options Internet -> Sécurité. Ensuite, cliquez sur l'icône de la zone dans laquelle votre ou vos sites web sont détectés (elle devrait vous indiquer dans quelle zone vous vous trouvez dans la barre d'état d'IE si vous ne le savez pas), cliquez sur Niveau personnalisé et faites défiler la liste jusqu'au bas de la page.

Vous devriez voir une section intitulée Authentification de l'utilisateur -> Logon ; il suffit de sélectionner l'option Obligation d'un nom d'utilisateur et d'un mot de passe, et vous devriez alors être invité à indiquer le compte que vous souhaitez utiliser la première fois que vous visitez le site web par session.

3
3
3
2009-09-30 15:50:52 +0000

Si je me souviens bien, Windows Vista et les versions supérieures ne démarrent pas Internet Explorer pour un autre utilisateur dans la même session, à moins que l'Explorer (le gestionnaire de fichiers) ne soit pas en marche. Je ne sais pas si c'est également le cas pour Windows Server 2003.

Vous pouvez tuer Explorer et ensuite démarrer IE en tant qu'autre utilisateur (par exemple à partir d'une ligne de commande) et ensuite redémarrer Explorer lorsque IE est exécuté pour cet utilisateur.

Si vous essayez de passer à un autre utilisateur (runas/user:StandardUser cmd) et que vous démarrez ensuite IE, vous obtiendrez probablement le résultat suivant :


Internet Explorer

La commande RUNAS n'est pas prise en charge.

OK

Mais cela fonctionne si vous tuez la tâche Explorer dans le gestionnaire de tâches (End Process pour explorer.exe). Je viens d'essayer.

Étapes :

  1. lancez cmd.exe (invite de commande).

  2. Exécutez “runas/user:StandardUser cmd” dans la fenêtre de ligne de commande lancée à l'étape 1.

  3. Terminez l'explorateur de processus.exe dans l'onglet “Processus” du gestionnaire de tâches.

  4. Exécuter “C:\Program Files\Internet Explorer\iexplore.exe” dans la fenêtre de ligne de commande lancée pour StandardUser à l'étape 2.

  5. Lancer “Explorer” dans l'onglet “Applications” du gestionnaire des tâches (via le bouton “Nouvelle tâche…”).

2
2
2
2013-05-02 14:56:28 +0000

Résumé

Runas n'est 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'identifiants différent de celui de l'utilisateur actuel. L'avantage de CPAU par rapport aux runas est que vous pouvez spécifier à la fois le nom d'utilisateur et le mot de passe au moment de l'exécution. Avec la commande runas, vous devez d'abord configurer un identifiant mis en cache ou être invité à saisir un mot de passe à chaque exécution.

Exemples

En utilisant la CPAU pour lancer iexplore.exe, vous pouvez utiliser une instruction du type

à l'invite du cmd :

cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

à partir du script powershill :

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

2
2
2
2009-09-30 14:35:30 +0000

Quoi qu'il en soit, les runas fonctionnent-ils pour d'autres processus sous ce login spécifique ? IE7+ n'aime généralement pas les runas et il n'est même pas supporté sous Vista+ ce que je sais (je ne sais pas pourquoi mais je suppose qu'il l'est avec le mode restreint à faire - il fait apparaître une boîte de dialogue le précisant quand j'essaie).

Permettre à Explorer en général de lancer chaque dossier dans un processus séparé pourrait être lié à votre problème car iexplore pourrait 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é ?

Un truc pour tester les choses est de faire des runas pour “cmd” et ensuite de lancer ce qui se trouve dans le cmd généré - les processus de ce dernier hériteront généralement de son propriétaire. Ou essayez de donner un argument à IE comme une url et essayez les runas /user:foo “start http://stackoverflow.com ” pour le lancement par défaut du navigateur…

1
1
1
2014-08-27 06:57:33 +0000

J'ai eu le même problème, où la commande ne renvoyait rien - j'ai donc supprimé le “.exe” et son fonctionnement est maintenant satisfaisant :

(1) Lancer d'abord l'invite de commande (RUN > CMD )

(2) Puis seulement coller dans cette commande :

runas /user:USER_NAME@DOMAIN_NAME “C:\Program Files\Internet Explorer\IExplore.exe”

0
0
0
2014-10-20 12:09:44 +0000

Vous pouvez également maintenir la touche SHIFT enfoncée et cliquer avec le bouton droit de la souris sur le raccourci d'Internet Explorer, puis sélectionner l'option permettant de s'exécuter en tant qu'utilisateur différent.

0
0
0
2015-11-22 12:51:51 +0000

pour moi rétablir le réglage de l'IE a résolu mon problème.

notez simplement que la suppression du paramètre personnel n'est pas nécessaire et que l'utilisateur continue de courir juste après

je le pense vraiment

0
0
0
2009-09-30 15:39:23 +0000

Il s'agit de tester le comportement d'un site web lorsqu'il est connecté en tant qu'utilisateur différent.

Il s'agit donc essentiellement de tester le site web, et non l'ordinateur ?

Alors, à moins que vous n'utilisiez l'authentification Windows, il pourrait être beaucoup plus facile d'ajouter des domaines fictifs à votre fichier hosts, pour permettre la création d'une autre session de navigation. Pour cela, et pour d'autres options, voir [ Comment se connecter à une application web simultanément avec un compte différent ? (https://superuser.com/questions/44903/how-to-log-into-a-web-app-simultaneously-with-different-account/)