Нет прав администратора у учётной записи Windows: что делать
Привет, друзья. Недавно наткнулся в сети на одну публикацию — мануал по установке программ, требующих прав администратора, без этих прав. На деле этот мануал оказался сломанным костылём, и я решил написать реально рабочий мануал для тех, кто работает за компьютером с использованием учётной записи Windows без прав администратора. Точнее, по тем или иным причинам вынужден работать без прав администратора, но такие права ему нужны. Как получить права администратора, если у нас изначально есть только права обычного пользователя? Мы сами себе можем дать эти права администратора. Для этого нам понадобится знакомый многим читателем нашего сайта WinPE от Sergei Strelec. Давайте посмотрим, как всё это делается.
Нет прав администратора у учётной записи Windows: что делать
Но прежде, друзья, скажу пару слов о ситуации, побудившей меня написать эту статью. Суть найденного мною в сети мануала по установке программ без прав администратора заключалась в создании батника с определённой командой. Метод использования этого батника таков: на него необходимо перетащить инсталлятор программы, требующей прав администратора, после чего срабатывает командная строка с разрешением на запуск установщика. И программа якобы должна установиться.
При этом автор публикации заявляет о существовании вероятности того, что предложенный им метод работать не будет. Но то ли он осознанно привирает, то ли у него своё субъективное понимание слова «вероятность». Я создал в тестовой Windows 10 учётную запись обычного пользователя без прав администратора.
Протестировал предложенный метод. И выявил его неработоспособность в 8-ми из 10-ти случаев.
Ни одна серьёзная программа из тестируемых мною, в частности, менеджер дисков и бэкапер, не установилась таким способом. Установились только те программы, которые в части своих возможностей и так могут работать без прав администратора. При этом этот способ его автором не заявлялся как рабочий для системных функций Windows, а ведь для многих из них нужны права администратора. Зачем в сети публикуют такие вот сломанные костыли, работающие в редких исключительных случаях и не несущие решение проблемы массово – вот что меня возмутило. И, собственно, я решил предложить своё решение проблемы отсутствия прав администратора – решение реальное рабочее, работающее во всех 100% случаев, работающее как для системного функционала Windows, так и для сторонних программ, работающее во всех актуальных версиях Windows. Что это за решение?
Как дать себе права администратора с помощью программы OO UserManager на LiveDisk’е Стрельца
Дать себе права администратора можно в среде самой операционной системы, но это возможно только в учётной записи администратора. Если у нас нет доступа к таковой, она запаролена, мы можем это сделать в среде WinPE с использованием программ, работающих с пользовательскими базами данных Windows. Одна из таких программ — OO UserManager, и она присутствует в составе софта на WinPE от Sergei Strelec. Как скачать этот WinPE, как его записать на флешку или болванку, можете почитать здесь. Записав же этот WinPE на загрузочный носитель, загружаем компьютер с него, заходим в среду WinPE. И в ней запускаем программу OO UserManager.
При запуске программа создаст резервную копию пользовательской базы данных, мы просто жмём «Ок» в окошке уведомления.
В окне программы выбираем нашу учётную запись. Делаем на ней двойной клик.
Откроется окошко свойств пользователя, и здесь мы идём во вкладку «Членство в группах». Поскольку у нас обычная учётная запись, ей, соответственно, присвоена группа «Пользователи». Это пользователи, не имеющие прав на изменение параметров системы. Кликаем эту группу и жмём «Добавить».
Далее из перечня других групп выбираем «Администраторы» — те, что имеют полные, ничем не ограниченные права доступа к компьютеру. Кликаем первую синенькую кнопку внизу и жмём «Добавить».
И вот теперь в окошке свойств пользователя, в его членстве в группах у нас имеются две группы – та, что и была, «Пользователи» и новая «Администраторы». Приоритет будет иметь высшая группа, удалять группу «Пользователи» не нужно, так будет удобнее потом вернуться к ней при необходимости. Жмём «Применить».
На этом, собственно, друзья, всё. Теперь перезагружаемся, заходим в среду Windows. И вот наша учётная запись уже с правами администратора. Можем производить какие-угодно операции в системе. Что делать, если нам понадобится снова вернуться к учётной записи обычного пользователя, например, чтобы владелец компьютера, который работает с учётной записи администратора, и который, собственно, нас ограничил и в правах, не обнаружил наше, так сказать, самоуправство? Мы снова загружаем компьютер с WinPE Sergei Strelec, запускаем программу OO UserManager. Снова двойным кликом открываем свойства нашей учётной записи. Снова идём во вкладку «Членство в группах». Кликаем группу «Администраторы» и удаляем её кнопкой внизу «Удалить».
У нас останется только изначальная группа «Пользователи». Жмём «Применить».
И на этом всё. Вот такой, друзья, универсальный способ есть для решения проблемы, если вам нужны права администратора. Если прав нет, их нужно получить. А не изощряться и тратить время на различные шаманские пляски с низким уровнем эффективности. Есть, правда, ещё способ – узнать пароль от учётной записи администратора. Его можно подглядеть, когда администратор работает с компьютером. Если пароль несложный, его можно подсмотреть с помощью специальных программ. Но всё же это способы менее эффективные, чем предложенное в статье получение прав администратора для своей учётной записи. Ведь, согласитесь, администратор может в любой момент сменить свой пароль. Да и с точки зрения морали самоуправство всё же меньший грех, чем воровство личных данных другого человека.
Как установить программу без прав Администратора в Windows
Учимся ставить игры и приложения без прав администратора. Обходим ограничение, которые позволяет установить ПО только админу. При попытке установки приложения или игры обычным пользователем (не администратором), функция контроля учетных записей (UAC) запросит пароль админского аккаунта. Обхитрим встроенную защиту.
Создадим BAT-файл для установки ПО без прав администратора
Сначала рассмотрим «многоразовый» метод, который будет полезен тем, кому часто нужно ставить ПО, которое не желает устанавливаться без привилегий админа. Чтобы решить задачу — немного попрограммируем: создадим «батник» (BAT-файл). Откройте системный Блокнот или сторонний текстовый редактор и вставьте туда:
set __COMPAT_LAYER=RunAsInvoker && start «» %1
Создайте файл с расширением *.bat. Например, назовате его installnonadmin.bat. Сохраните «батник» в удобном вам месте диска вашего ноутбука или настольного ПК.
Надо поставить игру или программу — перетащите на созданный BAT-ник файл установщика приложения или игры. Стартует мастер установки, далее следуйте инструкциям на экране.
Поставим приложение без прав администратора через командную строку
Первым делом откроем командную строку:
- Клавиатурным сочетанием Win + R откройте окно «Выполнить».
- Напечатайте cmd в строке «Открыть:».
- Кликните по «ОК» внизу.
Описание метода
Напечатайте в консоли команду:
Не забудьте подписаться на наш Дзен
Перетащите мышкой исполняемый файл установщика программы в командную строку, чтобы вставить полный путь к данному файлу. Затем нажмите Enter, чтобы установка ПО стартовала.
«Подводные камни» подхода
Метод «одноразовый» и далёк от идеала. Последовательность вышеописанных действий придется повторять для каждой новой программы или игры. Прав админа данный способ вам не даст, лишь позволит обойти запрос UAC. Не даст и поставить программу в защищенные папки (ОС) — к таковым относится и Program Files. Не проблема — создаем собственную папку для установки игры или приложения.
У способа есть и ещё один минус — мастер установки не сможет внести правки в реестр для всех пользователей. В итоге ряд программ может работать некорректно. Не сумеет добавить нужные пункты в контекстные меню файлов или папок. При этом установленная программа будет в целом работать нормально. Третий изъян рассмотренного подхода — удалять придется запуском файла удаления (uninstall) из папки, куда установлено приложение. Способ оптимален для ситуаций, когда ставить требующий прав админа софт приходится изредка.
Рассмотренные методы применяются на собственный страх и риск пользователя. И только на личном компе, в офисе если надо поставить софт — просите системного администратора или штатного ИТ-специалиста.
Вы сидите в Windows под админом? Напишите в комментариях.
Как установить программу без прав администратора
Скачивая программы с сайтов разработчиков или других источников, вы, наверное, не раз замечали, что одни из исполняемых файлов этих программ имеют на себе характерную иконку щита, а другие нет. Что это означает? А означает это следующее: если исполняемый файл программы или её ярлык на рабочем столе отмечен этим жёлто-голубым значком, значит данная программа требует прав администратора. В связи с этим у многих пользователей возникает вопрос: а можно ли каким-то образом обойти это ограничение и установить/запустить программу в обычной учётной записи пользователя? Ответ на него будет зависеть от того, для каких целей разрабатывалась программа и с какими объектами файловой системы ей предстоит работать.
Как установить программу без прав администратора
В действительности многие из таких программ прекрасно могут работать без прав администратора, если владельцем компьютера им предоставлены соответствующие разрешения на папку Program Files и используемые ими ветки реестра. Являясь же обычным пользователем, вы можете устанавливать и запускать только те программы, которые не используют системный каталог ProgramFiles, если же вы запустите установочный файл приложения, требующего повышенных прав, то, во-первых, автоматически сработает UAC (контроль учётных записей), во-вторых, на экране появится окно с запросом пароля администратора.
Отключение админом UAC не решает проблемы, поскольку устанавливаемая программа всё равно попросит вас ввести пароль администратора. Что можно предпринять в этой ситуации? Воспользоваться функцией, или правильнее сказать, уровнем прав текущего пользователя AsInvoker, подавляющим UAC и сообщающим программе, что она может запуститься с привилегиями родительского процесса, то есть буквально с теми правами, которые имеются на данный момент у пользователя. Но «может» ещё не означает, что она действительно запустится, ведь привилегии в системе AsInvoker не повышает.
Если в файле манифеста программы чётко прописано, что запускаться/устанавливаться программа должна исключительно с правами администратора, то AsInvoker не поможет. Так, нам так и не удалось установить системный настройщик Winaero Tweaker, а если бы и удалось, мы бы всё равно не смогли им пользоваться. Теперь, когда вы приблизительно знаете, как это работает в теории, перейдём к решению поставленной задачи на практике. Всё очень просто. Создайте Блокнотом обычный текстовый файл и вставьте в него следующий код:
cmd /min /C «set __COMPAT_LAYER=RunAsInvoker && start «» «%1″»Сохраните файл как install.cmd (имя можно дать произвольное, главное, чтобы расширение было CMD или BAT), а затем перетащите на созданный скрипт установочный файл программы, которую хотите установить без прав администратора. На секунду на экране появится окно командной строки, а затем запустится мастер-установщик приложения. Когда вы дойдёте до шага «Папка установки», вам нужно будет заменить стандартный путь C:\ProgramFiles\название-программы другим путём, ведущим к какому-нибудь каталогу в профиле пользователя. Например, вы можете создать папку Programs в расположении %userprofile% и.
В неё то и нужно устанавливать программы, поскольку на стандартную папку ProgramFiles у вас всё равно нет прав. Ярлык установленной программы на рабочем столе и в меню создан, скорее всего, не будет, поэтому вам потребуется зайти в папку с инсталлированным приложением и создать его вручную.
Теперь что касается минусов данного решения. Весьма вероятно, что установленные программы не смогут сохранять часть своих настроек, если по умолчанию они должны хранится в тех ключах реестра, которые обычный пользователь не может изменять по причине отсутствия у него прав администратора.
Использование AsInvoker в учётной записи администратора
И в завершении хотелось бы сказать пару слов о том, что AsInvoker даёт администратору. Когда вы работаете в учётной записи администратора, все программы запускаются с правами вашей учётной записи (не путайте это, пожалуйста, с запуском программ от имени администратора, то есть с повышением привилегий в рамках одной учётной записи).
А теперь предположим, что у вас есть программа, которой вы не хотите предоставлять права вашей учётной записи. Чтобы не создавать обычную учётную запись, вы можете воспользоваться функцией. Чтобы продемонстрировать разницу между запущенной обычным способом программой (в примере использовался штатный редактор реестра) и той же программой, запущенной через скрипт с прописанным в нём уровнем прав родительского процесса, мы добавили в Диспетчер задач дополнительную колонку «С повышенными правами». В первом случае напротив процесса в этой колонке указано «Да», а во втором — нет, то есть редактор реестра запустился с пониженными привилегиями. Поскольку запущенный в таком режиме regedit утрачивает часть своих полномочий, некоторые ключи реестра окажутся недоступными для редактирования. Это же касается любой другой программы. Не имея соответствующих прав, такая программа, если она окажется небезопасной, уже не сможет перезаписать важные системные файлы и ключи реестра.
При подготовке материала использовались источники:
https://remontcompa.ru/windows/uchetnye-zapisi-i-paroli/2071-net-prav-administratora-u-uchetnoj-zapisi-windows-chto-delat.html
https://remontcompa.ru/windows/windows-10/2278-kak-ustanovit-programmu-bez-prav-administratora.html