Запустить повышенную командную строку в% UserProfile% по умолчанию?

Когда я запускаю повышенную командную строку в Windows 7 или Windows Vista, исходным каталогом является каталог %SystemRoot%\system32 .

Это поведение по умолчанию Windows, и это не проблема, характерная для моей системы, поэтому я не ожидаю какого-то «исправления ошибок» здесь, а, скорее, настройки для «исправления» поведения по умолчанию.

  • В Windows 7 есть ли строка командной строки, которая может запускать cmd в качестве администратора?
  • Разница между пользователем Power и Администратором
  • Как запустить недопустимое приложение в учетной записи администратора Windows 10?
  • Всегда запускайте данную программу в качестве администратора в Windows 8.1 без подсказки.
  • Вручную введите данные для входа в Windows 7
  • Возможно ли повысить разрешение программы в Windows без использования «Запуск от имени администратора»?
  • Для воспроизведения:

    • Нажмите кнопку Пуск
    • Тип cmd.exe
    • Нажмите Ctrl + Shift + Enter
    • Когда появится приглашение на повышение, выберите Yes

    Ожидаемое:

    • Начальный каталог – это мой каталог профиля пользователя, например C:\Users\merlyn

    Актуально:

    • Исходным каталогом является каталог system32, C:\Windows\system32

    Я бы хотел, чтобы с этим было легко работать. Я бы хотел, чтобы он применился ко всем приглашениям / ярлыкам cmd.exe, независимо от того, откуда они были запущены. Например, я бы хотел, чтобы он автоматически применялся к моей Visual Studio Command Prompt (2010) без необходимости изменять этот ярлык.

    Я бы хотел, чтобы это было безопасно, так что пакетные файлы не были повреждены моими исправлениями.

    Есть ли простой и безопасный способ получить любое повышенное командное приглашение для запуска в %UserProfile% по умолчанию?

  • Использование emacs для управления процессами командной строки
  • Win 10 - Как загружать CMD / Powershell / WSL (CLI), расположенную в правом углу экрана?
  • Как вызвать программу для запуска с правами администратора, но под тем же пользователем (Командная строка Windows)
  • Спящий компьютер с тайм-аутом из командной строки в Windows 7
  • Есть ли простой способ разделить mp3-файлы?
  • Как узнать время работы в Windows?
  • 2 Solutions collect form web for “Запустить повышенную командную строку в% UserProfile% по умолчанию?”

    Открытие командной строки с повышенными привилегиями всегда начинается с %systemroot%\System32 , причем обоснование заключается в том, что если вы делаете что-то, требующее повышенных привилегий, вы, скорее всего, будете работать над системными файлами, а не только с собственными файлами пользователя, которые вы можете сделать без Повышенные привилегии.

    Вы можете обойти это:

    1. Откройте редактор реестра (например, regedit )
    2. Перейдите в HKEY_CURRENT_USER\Software\Microsoft\Command Processor
    3. Измените значение Autorun для чтения cd /d %userprofile%

    Теперь всякий раз, когда вы открываете командную строку, она либо начинает, либо переключается, в зависимости от случая, в каталог профиля пользователя. Кроме того, вместо HKCU вы можете установить значение в ветке HKLM чтобы сделать это для всех пользователей в системе.

    Предполагая, что ваш логин merlyn имеет права администратора, он не имеет соответствующих прав до тех пор, пока запрос UAC не будет обработан. Эти права распространяются на повышенные права и получают их, когда запрос был правильно принят. Под повышенным токеном он работает в другом контексте безопасности, чем стандартный уровень учетной записи, предварительно разрешенный UAC. Все это означает, что ваш ожидаемый результат неверен, и фактический результат на самом деле является ожидаемым.

    Понимание и настройка контроля учетных записей пользователей

    Давайте будем гением компьютера.