Запуск от администратора в командной строке Windows 8

Я пытаюсь запустить Notepad в качестве администратора, поэтому я могу редактировать файл моих хостов из командной строки.

Я попробовал runas /user:(myusername)\administrator "notepad c:\windows\system32\drivers\etc\hosts" Затем я вводил свой пароль, и я получаю

RUNAS ERROR: Невозможно запустить – блокнот c: \ windows \ system32 \ drivers \ etc \ hosts 1327: ограничения учетной записи не позволяют этому пользователю входить в систему. Например: пустые пароли не разрешены, время входа ограничено, Или ограничение политики было обеспечено.

PS: Я знаю, что если я дам разрешение на учетную запись пользователя, я могу отредактировать ее, не запуская ее как admin. Но я хотел бы знать, как это сделать, не изменяя разрешения на файл hosts.

  • Как открыть командную строку в определенной папке в качестве администратора?
  • Как вызвать пользователя для запуска как учетные данные при двойном щелчке значка?
  • Как я могу запускать команды в PowerShell с разрешениями администратора?
  • Автоматически запускать приложение в качестве другого пользователя
  • Запуск в качестве другого пользователя в ярлыке
  • Более одного «Открыть xxxxx здесь как администратор»
  • Команда windows runas с повышенными привилегиями, пользователь в группе admin
  • Проводник Runas в Windows 7
  • 2 Solutions collect form web for “Запуск от администратора в командной строке Windows 8”

    Хорошо, причина , по которой это не работает, – это модель безопасности в Windows Vista и новее. Учетная запись в группе администраторов по-прежнему запускает все, что явно не указано как ограниченный пользователь. Исключением является учетная запись Administrator , которая запускает все повышенные значения. По этой причине в качестве учетной записи пользователя обычно считается плохой, и обычно отключается.

    Вы можете включить его, а затем runas для вызова в качестве этой учетной записи. Это создает несколько проблем – теперь вы работаете со средой другого пользователя, который может иметь разные переменные среды. 1

    Лучший способ сделать это будет фактически повышаться как ваш текущий пользователь через UAC. К сожалению, стандартная командная строка не включает эту возможность, но обе программы сторонних разработчиков и встроенные PowerShell и WSHell (VBScript) могут это сделать.


    Заимствуя из моего другого ответа , вы можете напрямую вызвать команду PowerShell с помощью powershell -c :

     powershell -c start -verb runas notepad C:\Windows\System32\drivers\etc\hosts 

    Который в основном говорит PowerShell о запуске следующего ( start выполняется с псевдонимом Start-Process ):

     Start-Process -Verb "runas" notepad C:\Windows\System32\drivers\etc\hosts 

    Трюк здесь проходит через глагол runas , вызывая UAC.

    Ни Start-Process -Verb runas ни стандартные cmd- runas не передают текущий рабочий каталог , поэтому всегда используйте полный путь в любых командах, которые вы поднимаете таким образом.

    Также обратите внимание, что некоторые аргументы, такие как -c могут столкнуться с аргументами Start-Process , поэтому самый безопасный способ:

     powershell "-c start -verb runas commandname -argumentlist 'arg1 arg2'" 

    1 Примечание: это относится только к переменным среды пользователя. Переменные среды, заданные в родительском процессе , не передаются UAC ! Это также относится к runas , и это еще хуже, потому что вы даже не получите правильные пользовательские вары.

    Скорее всего, вы еще не включили учетную запись администратора.

    Ниже приведены инструкции по включению учетной записи администратора .

    Вы также найдете дополнительную информацию о runas на сайте Microsoft.

    Interesting Posts

    Как заставить Windows 7 войти в систему для плитки для других мониторов?

    Рекурсивные перемещения файлов определенного типа на определенный путь

    Каков самый простой и надежный способ получить текущее местоположение пользователя на Android?

    Компиляция workbench mysql на Fedora 21

    В чем разница между «шлюзом по умолчанию» и «предпочтительным DNS-сервером»?

    Как включить оповещения на рабочем столе электронной почты для входящих почтовых ящиков в Outlook 2007?

    Табличная таблица Excel не сортируется

    Как изменить быстрые клавиши Windows 10?

    Я хочу разместить мой сайт из дома, но мой публичный IP просто загружает мой экран администратора DSL-модема? Как исправить?

    Как просмотреть стек вызовов текущего процесса / потока?

    В Chrome «Очистить данные просмотра» не удаляются файлы cookie для открытых вкладок инкогнито?

    OS X Terminal: создать ярлык, который открывается в определенную папку

    Выбрать язык для Mac OS X

    Недостаточно места на диске для обновления до Windows 10

    BOOTMGR отсутствует, и нет C-накопителя

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