Командная строка администратора Windows 7 "Пуск"
Итак, я знаю, что вы можете создать ярлык для командной строки уровня администратора (как описано в этом вопросе), но я вижу, что всякий раз, когда я использую такой ярлык, он всегда помещает меня в c:\windows\system32\ дорожка.
Я попытался указать свойства этого ярлыка, чтобы установить нужный мне путь к началу, но безрезультатно. Кажется, что каждый раз, когда я запускаю cmd.exe "Как администратор", он полностью игнорирует пути ярлыка и привязывается к c:\windows\system32\
Любые предложения о том, как заставить Windows 7 уважать путь "начала" ярлыка?
10 ответов
Я нашел способ обойти это. В ярлыке измените командную строку на:
C:\Windows\System32\cmd.exe /k "cd c:\"
В этом случае он меняет начальный каталог на корень C:. Вы можете установить свои собственные параметры.
Это произойдет, если место, где вы хотите открыть командную строку, находится на диске, отличном от ярлыка. Решение состоит в том, чтобы поместить дополнительную команду в ярлык:
C:\Windows\System32\cmd.exe /k "a: & cd a:\something"
В этом случае он изменится на диск a: с текущего диска, а затем откроет папку a:\something. Оператор & используется для помещения нескольких команд в одну строку в командной строке Windows.
Вот что я делаю:
Сначала я создаю ярлык для cmd.exe и помещаю его в каталог, который я всегда буду хранить с компьютера на компьютер. Например, c:\PersonalData\Windows Customize\Admin, затем я изменяю ярлык, чтобы он читался как показано ниже (Домен и AdminUser вы нужно будет поменять)
C: \ Windows \ System32 \ runas.exe / пользователь: домен \AdminUser /savecred "C:\Windows\System32\cmd.exe /k cd c:\PersonalData"
Затем я создаю панель инструментов на панели задач, которая указывает на папку "Admin"... здесь я храню все свои инструменты администратора... это работает на WinXP и Windows 7..
Еще одна вещь, которую я сделаю, - это изменить цвет моего фона этого приглашения cmd, который легко идентифицирует, что у меня открыты мои учетные данные администратора... если вы хотите быть более безопасным, извлеките / savecred, тогда он попросит вашего администратора пароль каждый раз
Запустите командную строку с повышенными правами из контекстного меню.
Чтобы добавить опцию " Открыть окно командной строки здесь (администратор)" в контекстное меню для папок файловой системы, используйте следующий файл REG:
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\""
Чтобы добавить запись в контекстное меню "Компьютер (мой компьютер)", используйте следующий файл REG:
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"
использование
Скопируйте вышеуказанное содержимое в Блокнот и сохраните файл с расширением.REG. Затем щелкните правой кнопкой мыши файл REG и выберите " Объединить".
Самый простой вариант, который я нашел, это добавить раздел реестра. Запустите следующее из командной строки с повышенными правами:
REG ДОБАВИТЬ "HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\ Командный процессор" /v Автозапуск /t REG_SZ /d "CD /D C:\"
ПРИМЕЧАНИЕ. После этого закройте командную строку и откройте ее, и она изменится на корневой каталог диска C.
Это будет работать для всех пользователей.
Альтернативно добавление к текущему пользователю также работает (поместите его в сценарий входа, папку запуска и т. Д.), Но это, конечно, будет динамичным.
Обновление ответа @Molly7244.
- Добавить хорошие иконки
- Отображается только в Shift (как вы привыкли в стандартном окне cmd)
- Горячая клавиша на "а"
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"
Вы можете щелкнуть правой кнопкой мыши CMD, выбрать Properties и в поле "Start in" очистить все, что есть, введя: %SystemRoot%\system32
, Нажмите ОК.
Правильный ответ дал Питер, но если вы хотите переключиться на диск, отличный от c: (при условии, что Windows на c:), используйте
C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
Если вы запускаете файл *.bat с помощью ярлыка, помеченного "Запуск от имени администратора", вы можете перейти в папку файла *.bat, добавив в начало файла *.bat следующую строку: cd %~dp0
Вместо этого я использую Powershell ISE - у него есть вкладки!!
В Windows 10 это работало для меня
Я изменил свойства / начать в следующем месте
диск:\Users\\AppData\Roaming\Microsoft\Windows\ Пуск \ Меню \ Программы \ Системные инструменты
Ярлык командной строки был здесь
Если вы используете powershell, они живут под
AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \Windows PowerShell
Я изменил поле Start-in на D:\data\local, и теперь все новые экземпляры запускаются там