web-dev-qa-db-fra.com

Invite de commandes administrateur Windows 7 "Démarrer dans" chemin

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?

39
Alex Beynenson

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.

44
Peter

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.

10
Pásztor Dávid

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 .

Source

3
Molly7244

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

3
AquaRabbit

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.

2
Neil Cole

Mise à jour sur la réponse de @ Molly7244 .

  1. Ajouter de jolies icônes
  2. Visible uniquement sur Shift (comme vous en avez l'habitude avec la fenêtre cmd standard)
  3. Touche de raccourci sur 'a'

enter image description here

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"
1
Qwerty

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

0
Kalpesh Soni

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"
0
tst

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.

0
problem solver

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

0
Jarmo Palomäki