Donc, je sais que vous pouvez créer un raccourci vers une invite de commande d’administrateur (comme décrit dans cette question ), mais ce que je constate est que chaque fois que j'utilise un tel raccourci, il me laisse toujours tomber dans c:\windows\system32\path.
J'ai essayé de spécifier les propriétés de ce raccourci pour définir le chemin "démarrer dans" dont j'ai besoin, mais en vain. Il semble que chaque fois que je lance cmd.exe "en tant qu’administrateur", il ignore complètement les chemins du raccourci et s’en tient à c:\windows\system32 \
Des suggestions sur la façon de forcer Windows 7 à respecter le chemin "démarrer dans" du raccourci?
J'ai trouvé un moyen de contourner ça. Dans le raccourci, modifiez la ligne de commande pour:
C:\Windows\System32\cmd.exe /k "cd c:\"
Dans ce cas, le répertoire de départ est remplacé par la racine de C :. Vous pouvez définir vos propres paramètres.
Cela se produira si l'emplacement où vous souhaitez ouvrir votre invite de commande se trouve sur un lecteur différent de celui du raccourci. La solution consiste à ajouter une commande supplémentaire dans le raccourci:
C:\Windows\System32\cmd.exe /k "a: & cd a:\something"
Dans ce cas, le lecteur a: à partir du lecteur actuel sera ouvert, puis le dossier a:\quelque chose sera ouvert. L'opérateur & est utilisé pour placer plusieurs commandes sur une seule ligne à l'invite de commande windows.
Lance une invite de commande avec élévation de privilèges à partir du menu contextuel
Pour ajouter l'option Ouvrir la fenêtre de commande ici (administrateur) au menu contextuel des dossiers du système de fichiers, utilisez le fichier REG suivant:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Shell\runas]
@="Open Command Window Here (Administrator)"
[HKEY_CLASSES_ROOT\Directory\Shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
Pour ajouter l'entrée au menu contextuel Ordinateur (Poste de travail), utilisez le fichier REG suivant:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell\runas]
@="Open Command Prompt (Administrator)"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell\runas\command]
@="cmd.exe"
Utilisation
Copiez le contenu ci-dessus dans le Bloc-notes et enregistrez le fichier avec l'extension .REG. Cliquez ensuite avec le bouton droit sur le fichier REG et choisissez Fusionner .
C'est ce que je fais:
Tout d'abord, je crée un raccourci pour cmd.exe et le place dans un répertoire que je garderai toujours d'un ordinateur à l'autre. c:\PersonalData\Windows Customize\Admin puis je modifie le raccourci pour le lire comme suit (Domaine et AdminUser, vous devrez le modifier)
C:\Windows\System32\runas.exe/utilisateur: domaine\AdminUser/savecred "C:\Windows\System32\cmd.exe/k cd c:\PersonalData"
Ensuite, je crée une barre d’outils sur ma barre des tâches qui pointe vers le dossier "Admin". C’est ici que je conserve tous mes outils d’administrateur ... cela fonctionne sous WinXP et Windows 7 ..
Une autre chose que je ferai est de changer la couleur de mon arrière-plan de cette invite cmd qui identifie facilement le fait que mes informations d'identification d'administrateur sont ouvertes ... si vous voulez être plus sécurisé, supprimez le fichier/savecred, puis l'invite pour votre administrateur. mot de passe à chaque fois
L'option la plus simple que j'ai trouvée consiste à ajouter une clé de registre. Exécutez ce qui suit à partir d'une invite de commande avec privilèges élevés:
REG ADD "Processeur de commandes HKLM\SOFTWARE\Microsoft \"/v Exécution automatique/t REG_SZ/d "CD/D C: \"
REMARQUE: Fermez ensuite l'invite de commande, puis rouvrez-la. La racine du lecteur C sera remplacée.
Cela fonctionnera pour tous les utilisateurs.
Il est également possible d’ajouter à l’utilisateur actuel (le mettre dans un script d’ouverture de session, un dossier de démarrage, etc.), mais ce serait dynamique, bien sûr.
Mise à jour sur la réponse de @ Molly7244 .
Windows Registry Editor Version 5.00
;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on 'a'
[HKEY_CLASSES_ROOT\Directory\Background\Shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"
[HKEY_CLASSES_ROOT\Directory\Background\Shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[HKEY_CLASSES_ROOT\Directory\Shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"
[HKEY_CLASSES_ROOT\Directory\Shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
;Add icon also to standard 'Open command window here'
[HKEY_CLASSES_ROOT\Directory\Background\Shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"
[HKEY_CLASSES_ROOT\Directory\Shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"
J'utilise plutôt Powershell ISE - il a des onglets !!
Dans Windows 10 cela a fonctionné pour moi
J'ai changé les propriétés/commencer à l'emplacement suivant
lecteur:\Utilisateurs \\ AppData\Roaming\Microsoft\Windows\Menu Démarrer\Programmes\Outils système
Le raccourci de l'invite de commande était ici
Si vous utilisez PowerShell, ils vivent sous
AppData\Roaming\Microsoft\Windows\Menu Démarrer\Programmes\Windows PowerShell
J'ai changé le champ Début en entrée en D:\data\local et maintenant toutes les nouvelles instances y sont lancées
La réponse correcte a été donnée par Peter, mais si vous souhaitez passer à un lecteur autre que c: (en supposant que Windows est activé c :), c’est à utiliser.
C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
Vous pouvez cliquer avec le bouton droit de la souris sur CMD, sélectionner Propriétés et dans le champ ( Démarrer dans "boîte effacer ce qui est là, en entrant: %SystemRoot%\system32
. Cliquez sur OK.
Si vous exécutez un fichier * .bat via un raccourci marqué "exécuter en tant qu'administrateur", vous pouvez accéder au dossier du fichier * .bat en ajoutant au début du fichier * .bat la ligne suivante: cd% ~ dp0