Comment lancer Windows Explorer avec les privilèges d'un autre utilisateur de domaine?


31

Mon ordinateur Windows 7 est connecté à un réseau Windows sur le lieu de travail. Il existe deux domaines en cours d'utilisation sur ce réseau, EMPLOYEESet TESTERS. J'ai des connexions sur les deux domaines, par exemple EMPLOYEES\Joeet TESTERS\TestJoe.

Si je suis connecté à un ordinateur en tant que EMPLOYEES\Joe, comment lancer une instance de l'Explorateur Windows avec les privilèges de TESTERS\TestJoe? Notez que je peux changer d'utilisateur et me connecter comme TESTERS\TestJoesur cet ordinateur sans aucun problème.

J'ai essayé les suggestions données dans ce post , et elles ne fonctionnent pas.


Quelques éclaircissements sur ce que vous essayez d'accomplir avec cela pourraient vous aider à obtenir une réponse plus rapidement. Essayez-vous d'accéder aux partages réseau?
Paxxi

Par Bjorklund: Oui, les partages réseau sont ma principale préoccupation.
Ashwin Nanjappa

Réponses:


20

Vous n'avez pas besoin d'exécuter explorer.exe en tant qu'utilisateur différent pour vous connecter à un partage réseau avec des informations d'identification différentes.

Dans une fenêtre d'explorateur, vous pouvez cliquer sur "Map network drive", remplir le chemin d'accès et assurez-vous de cocher "Connect using different credentials". Lorsque vous cliquez sur le bouton Terminer, vous serez invité à entrer les informations d'identification que vous souhaitez utiliser pour connecter le partage actuel.

Vous pouvez également accomplir cela avec la commande net sur la ligne de commande.

net use x: \\server\share /user:testuser@example.com password

15

Il semble que Windows résiste activement à la possibilité de lancer Explorer en tant qu'utilisateur différent. J'ai résolu ce problème sur mon système Windows 7 en procédant comme suit:

  1. prenez possession de la clé reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}et accordez-vous le contrôle total. Cette clé contrôle la façon dont Explorer est autorisé à se lancer
  2. renommer la sous-clé de runasà _runas. Si vous recevez une erreur lors de cette opération, vous n'avez probablement pas effectué correctement la première étape.

Une fois que cela est changé, vous pouvez lancer Explorer avec un ensemble différent d'informations d'identification via la commande runas ou avec l'outil gratuit CPAU de Joeware .

À partir de l'invite de commande, vous pouvez ensuite lancer l'Explorateur:

  • avec runas
    • runas /user:domain\username "c:\windows\explorer.exe /separate"
    • suivi en complétant l'invite de mot de passe.
  • avec cpau
    • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

Remarque:

  • Vous devez utiliser l'option Explorer /separatepour forcer Explorer à se lancer en tant que processus distinct. voir également
  • L'avantage d'utiliser cpau par rapport aux runas est qu'avec cpau, vous pouvez spécifier un nom d'utilisateur et un mot de passe dans l'invite de commande.
  • Outre l'utilisation de cpau pour mon usage personnel, je ne suis pas affilié à Joeware.

Lorsque vous exécutez en tant qu'autre utilisateur, il s'exécute en tant que programme distinct. Vous n'avez pas besoin de l'option / distinct d'Explorer car cela lancera une copie isolée d'Explorer qui ne sera pas partagée avec les autres. Si vous voulez une deuxième fenêtre de l'Explorateur, vous devez réexécuter l'étape de ligne de commande comme vous l'avez fait la première.
Rich Shealer

J'ai rencontré des problèmes lorsque je n'utilisais pas l'option / distinct. Essentiellement, lorsque l'option a été omise, l'exécutable lancé à partir de la fenêtre d'explorateur distincte a reçu les informations d'identification de l'utilisateur actuellement connecté, et non les informations d'identification de l'utilisateur qui a lancé la fenêtre d'exploration.
Ro Yo Mi

Je ne sais pas pourquoi cela ne fonctionne pas pour vous. Lorsque je le fais dans Win 7, il apparaît dans le gestionnaire de tâches comme un processus distinct et tout ce que j'ai lancé montre l'utilisateur en tant qu'administrateur.
Rich Shealer

Probablement parce qu'il y a des restrictions de sécurité accrues sur notre domaine.
Ro Yo Mi

Vous devez beaucoup prendre possession de la RegKey à l'étape 1 avant de pouvoir prendre le contrôle total (ce qui était nécessaire dans mon cas).
Bitfiddler

14
  • Allez sur le bouton Démarrer;
  • Tapez dans l'Explorateur;
  • Maj Clic droit sur "Explorateur Windows";
  • Exécuter en tant qu'utilisateur différent.

Cet utilisateur aura également besoin de privilèges pour accéder au système de fichiers sur la machine locale et effectuer toutes les autres opérations que vous souhaitez exécuter.


Alors que @Matt a le bon processus, @ Pär Björklund a raison en ce qui concerne les partages réseau. Vous pouvez vous connecter en utilisant les informations d'identification de quelqu'un d'autre. Si c'est tout ce dont vous avez besoin, j'irais avec cette réponse.
Doltknuckle

8
Cette méthode n'a jamais fonctionné pour moi. Cela semble certainement fonctionner dans la mesure où une fenêtre Explorer est lancée, mais l'utilisateur attentif remarquera rapidement que la nouvelle instance d'Explorer n'a certainement pas accès aux fichiers auxquels seul le compte Administrateur peut accéder.
Je dis Reinstate Monica

@IsayReinstateMonica Cela a toujours fonctionné pour moi. Si vous essayez d'accéder à des fichiers auxquels seul le compte Administrateur peut accéder, assurez-vous que vous saisissez les informations d'identification Administrateur et pas seulement les informations d'identification d'un compte avec des droits d'administrateur.
TylerH

7

Cela fonctionne pour Windows 7, 8.0, 8.1 et 10

  1. Démarrez l'Éditeur du Registre en tant qu'utilisateur administrateur.
  2. Accédez à la clé, prenez-en possession et accordez-vous le contrôle total HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. Renommez la valeur RunAsen _RunAs.
  4. Fermez Regedit.
  5. Créez un raccourci sur le bureau pour C:\Windows\Explorer.exe
  6. Cliquez avec le bouton droit sur le raccourci et choisissez Exécuter en tant qu'administrateur . Cela ouvrira l'Explorateur dans le contexte de sécurité de l'administrateur.

0

Ouvrir le Gestionnaire des tâches et terminer la tâche sur explorer.exe

À partir du fichier, utilisez «Exécuter une nouvelle tâche»

Dans la fenêtre Exécuter, tapez: runas / user: domain \ username explorer.exe

Lorsque vous appuyez sur Entrée, une fenêtre CMD devrait s'ouvrir pour vous demander le mot de passe de l'utilisateur élevé.

Une fois entré, vous pouvez confirmer quel utilisateur exécute Explorer.exe dans le Gestionnaire des tâches


2
Vous avez affiché exactement la même réponse ici . S'il vous plaît ne faites pas ça. Si les questions sont différentes, veuillez adapter votre réponse à chaque question au lieu de publier exactement la même réponse. Si les questions sont les mêmes, ne répondez qu'à l'une d'entre elles et signalez l'autre en double (je comprends que vous n'avez pas assez de réputation pour signaler, mais puisque c'est le cas, il suffit de poster une réponse à l'un d'entre eux et d'espérer que quelqu'un sinon le signalera comme doublon).
Donald Duck

0

Voici un script batch en ligne de commande si quelqu'un a besoin d'une solution en un clic. Vous devrez placer SubInACL.exe dans le dossier contenant le script (téléchargez-le ici auprès de Microsoft).

@echo off
Setlocal EnableDelayedExpansion
:check_admin
NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 (
    cls
    echo Starting as admin ...
    powershell "saps -filepath %0 -verb runas" >nul 2>&1
    exit
)
cls

:set_privileges
rem Enable explorer to run privileged, src: https://superuser.com/a/591082/145585

echo Setting permissions ...
rem change owner to Administrators
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /setowner=administrators >nul 2>nul

rem give Administrators full permission
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /grant=administrators=f >nul 2>nul

echo Rename registry entry ...
powershell -ExecutionPolicy Bypass -Command "Rename-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' -Name 'RunAs' -NewName '_Runas' -ErrorAction SilentlyContinue"

:run_explorer
echo Starting explorer ...
start "" /MAX "c:\windows\explorer.exe" "%~dp0"

-1

Maj et clic droit sur le .exe pour voir l'option en question ou à partir de runas CLI / utilisateur: "domaine \ nom d'utilisateur" "peu importe"


1) réponse déjà donnée, et 2) cela ne fonctionne pas, voir les autres réponses.
xenoid
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.