Démarrage d'Internet Explorer en tant qu'utilisateur différent

9

Ma machine est une «station de travail serveur» exécutant Windows Server 2003 connectée à un domaine. J'ai créé un utilisateur local appelé StandardUser.

J'essaie d'exécuter Internet Explorer 8 en tant qu'utilisateur en cliquant avec le bouton droit sur iexplore.exe dans l'Explorateur Windows, 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 d'ouverture de session secondaire est en cours d'exécution bien que je ne sois pas sûr qu'il y en ait d'autres requis.

Sur la 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, j'exécute en tant qu'administrateur local sur la machine parce que je suis développeur et que je dois exécuter en tant qu'administrateur local pour Visual Studio, et c'est ainsi que mon entreprise a configuré la machine.

Alex Angas
la source
Je n'ai pas accès ici à Windows Server 2003, donc juste une idée: lancez-vous les runas avec des autorisations d'administrateur?
harrymc
N'est-ce pas comme pour un mot de passe?
monkey_p
Avez-vous besoin de cela pour les sites qui utilisent une authentification spécifique à Windows? Ou ne faites-vous pas confiance aux sites que vous visitez?
Arjan
@Arjan: C'est pour tester le comportement d'un site Web lorsqu'il est connecté en tant qu'utilisateur différent. Pas de sécurité ou de confiance.
Alex Angas
avez-vous essayé ShellRunAs? windowsreference.com/free-utilities/…

Réponses:

10

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, il vous suffit de 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 à portée de main ici pour le moment, mais les boîtes de dialogue pertinentes n'ont pas changé de manière significative depuis IE5 pour autant que je me souvienne)

La façon la plus simple de le faire serait de simplement aller dans Options Internet -> Sécurité . Cliquez ensuite sur l'icône de la zone dans laquelle vos sites Web sont détectés (cela devrait vous montrer 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 vers le bas de la liste.

Vous devriez voir une section intitulée Authentification utilisateur -> Ouverture de session, sélectionnez simplement l' option Demander le nom d'utilisateur et le mot de passe , et vous devriez ensuite être invité à indiquer le compte que vous souhaitez utiliser la première fois que vous visitez le site Web par session.

GAThrawn
la source
Sortir des sentiers battus, sympa! J'aimerais pouvoir créer ma propre zone de sécurité IE afin que seuls certains sites l'utilisent.
Alex Angas,
3

Si je me souviens bien, Windows Vista et versions ultérieures ne démarreront tout simplement pas Internet Explorer pour un autre utilisateur dans la même session, sauf si Explorer (le gestionnaire de fichiers) n'est 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 essayez de basculer vers un autre utilisateur (runas / user: StandardUser cmd), puis démarrez IE, vous obtiendrez probablement le résultat suivant:


Internet Explorer

La commande RUNAS n'est pas prise en charge.

D'accord

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

Pas:

  1. Démarrez cmd.exe (invite de commande).

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

  3. Terminez Explorer.exe dans l'onglet "Processus" du Gestionnaire des tâches.

  4. 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.

  5. Démarrez "Explorer" dans l'onglet "Applications" du Gestionnaire des tâches (via le bouton "Nouvelle tâche ...").

Andrew J. Brehm
la source
J'ai essayé et toujours pas de chance, mais merci pour votre suggestion.
Alex Angas,
Assurez-vous de bien suivre les instructions. Ça marche!
Andrew J.Brehm
2

Quoi qu'il en soit, les runas fonctionnent-ils pour d'autres processus sous cette connexion spécifique? IE7 + n'aime généralement pas les runas et ce n'est même pas pris en charge sous Vista + ce que je sais (je ne sais pas pourquoi mais je suppose qu'il a un mode restreint à faire - il affiche une boîte de dialogue indiquant cela lorsque j'essaie).

Activer l'explorateur en général pour 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, de nouvelles instances ne seront pas lancées dans un processus distinct?

Quelques astuces pour tester des trucs consiste à faire des runas pour "cmd" puis à lancer quoi que ce soit à partir du cmd généré - les processus de celui-ci hériteront généralement de son 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 du navigateur par défaut ...

Oskar Duveborn
la source
Avez-vous un lien vers quelque chose sur le site MS qui indique que cela n'est pas pris en charge? D'après le comportement, cela semble possible.
Alex Angas
Internet Explorer utilisant des composants qui sont terriblement étroitement intégrés dans le système d'exploitation, je pense qu'il est en effet difficile de changer d'utilisateurs à la volée ... (Mais: c'est vraiment juste un sentiment, ne se basant sur aucune expérience réelle.)
Arjan
Sous Vista, si vous avez activé le contrôle de compte d'utilisateur, gardez l'invite pour les informations d'identification activée, essayez d'exécuter une application avec des autorisations élevées. Là, vous obtiendrez une invite demandant le nom d'utilisateur et le mot de passe. Entrez les informations d'identification des utilisateurs là-bas. (Kinda runas)
Ganesh R.
2

Sommaire

Les runas peuvent ne pas être 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 autre jeu d'informations d'identification que 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 lors de l'exécution. Avec la commande runas, vous devez d'abord configurer des informations d'identification mises en cache ou être invité à saisir un mot de passe à chaque exécution.

Exemples

En utilisant CPAU pour lancer iexplore.exe, vous pouvez utiliser une instruction comme:

à 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

du 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"

/lwpsignifie charger avec profil et peut être remplacé par /lwopcharger sans profil

Ro Yo Mi
la source
1

J'ai eu le même problème, où la commande n'a rien retourné, alors j'ai supprimé le ".exe" et son bon fonctionnement maintenant:

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

(2) Ensuite, collez uniquement cette commande:

runas / utilisateur: USER_NAME @ DOMAIN_NAME "C: \ Program Files \ Internet Explorer \ IExplore.exe"

gurudevi
la source
0

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

C'est donc essentiellement pour tester le site web, pas l'ordinateur?

À moins que vous n'utilisiez l'authentification Windows, il pourrait être beaucoup plus facile d'ajouter des domaines factices à votre hostsfichier, pour permettre la création d'une autre session de navigateur. Pour cela, et d'autres options, voir Comment se connecter simultanément à une application Web avec un compte différent?

Arjan
la source
Malheureusement, ce n'est pas une option car le site Web est lié par une entrée DNS et non par une adresse IP. Si j'utilise les domaines factices, je ne peux pas accéder au site Web. Mais bonne idée, merci pour votre suggestion.
Alex Angas,
Il y a plus de suggestions sur ce lien. Je ne sais toujours pas si vous avez besoin de l'authentification Windows, mais sinon, je continuerais à la question que j'ai mentionnée ci-dessus ...
Arjan
0

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

Henrique
la source
0

pour moi, la réinitialisation du paramètre IE a résolu mon problème.

il suffit de noter que la suppression du paramètre personnel n'est pas requise et que l'utilisateur continue de s'exécuter juste après

je le pense vraiment

Iman
la source