1

Можно ли запускать программу как "повышенный" стандартный пользователь в Windows 7? Таким образом, если пользователь запускает программу, как если бы он был "администратором", его действия будут сохранены под его именем пользователя, таким как "Имя пользователя", вместо обычной учетной записи "администратор".

Вот детали того, что я пытаюсь сделать:

Я предполагаю, что большинство, кто прочитал заголовок, подумали бы: «Вы имеете в виду, что хотите запустить программу как (и)« администратор »(учетная запись или встроенный администратор в соответствии с требованиями)?

Просто хочу указать, что это не то, что я хочу сделать. Да, я уже проверил большинство постов здесь. все они включают в себя обычный «стандартный пользователь MyAccount» и «admin user AdminAcc» для настройки приглашений UAC (только немногие включают встроенного администратора).

Я заметил, что запуск программы от имени пользователя-администратора (не встроенной, которую я оставил отключенной) не только запускает программу от имени этого пользователя, но также сохраняет изменения в папке учетной записи ТА пользователя вместо папки учетной записи, в которой это было запущено.

Так или иначе, я нахожусь в однопользовательской среде, которая иногда используется другими людьми в доме, которые склонны нажимать на те, «вы выиграли $ 9,999,999!» Спам-реклама и, очевидно, это привело к изобилию вредоносных программ, поэтому я переустановил Windows 7

На этой предыдущей установке программа, запущенная от имени администратора, запускает ее под моей учетной записью и сохраняет настройки в папке моей учетной записи. В этой новой настройке у меня есть две учетные записи, одна новая созданная учетная запись администратора «admin» и созданная по умолчанию / основная учетная запись «Имя пользователя», встроенный администратор отключен.

Поэтому при запуске программ, требующих запуска с правами администратора, они запрашивают пароль администратора и запускаются с именем «admin» вместо «Имя пользователя», а программа сохраняет свои настройки в «admin» вместо «Имя пользователя». Я знаю, как это работает нормально.

Тем не менее, я хочу что-то вроде этого: Запустите программу от имени администратора, используя стандартную учетную запись «Имя пользователя», чтобы программа сохранила свои настройки в «Имя пользователя».

Это возможно или нет? Мой текущий обходной путь - просто изменить «Имя пользователя» на «admin», затем массово установить программы и снова изменить его на обычного пользователя. Это, очевидно, означает, что я не могу просто оставить компьютер, не изменив его обратно на Стандартный пользователь.

РЕДАКТИРОВАТЬ: я понимаю, что я хочу сделать, это просто невозможно? если так, что было бы хорошей установкой? где есть одна ограниченная учетная запись для ежедневного использования и одна для установки вещей?

3 ответа3

1

на данный момент, я заключаю, что это невозможно.

весь смысл "работы от имени администратора" или "sudo" состоит в том, чтобы запускать программу как «тот, кто принадлежит к группе пользователей с правами на работу с системой», что означает, что запуск программы A с привилегиями системного уровня означает, что единственный, кто это могут сделать те, кто принадлежит к группе администраторов, потому что так и должно быть, и то, что я хочу сделать, побеждает этот момент.

Поскольку кажется, что здесь нет "закрытого вопроса", я просто опубликую это, чтобы закрыть этот.

1

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

В качестве ограничения ущерба для других пользователей, вы должны рассмотреть возможность создания одной или нескольких учетных записей «Гость» для их использования. В любом случае, у других пользователей нет веских оснований для запуска программ в любой учетной записи, кроме своей собственной, не говоря уже о учетной записи администратора.

-1

Если я правильно понял вопрос, вы бы хотели, чтобы программа работала с привилегиями пользователя с правами администратора, но вы хотели бы, чтобы эта программа работала в среде непривилегированного пользователя, чтобы изменения, сделанные приложение отражается в учетной записи непривилегированного пользователя, а не привилегированного пользователя.

Это можно сделать с помощью Олицетворения. 1 Когда вы олицетворяете другого пользователя, приложение запускается в контексте олицетворенного пользователя.

Для этого вам необходимо:

  1. Щелкните правой кнопкой мыши нужное приложение (или ярлык к нему), удерживая нажатой клавишу Shift .
  2. В меню выберите "Запуск от имени другого пользователя" 2
  3. При появлении запроса введите имя пользователя и пароль администратора и нажмите кнопку "ОК".

1 Некоторые приложения могут обнаруживать олицетворение и могут возвращаться к исходному идентификатору без прав администратора (возможно, в скрытом режиме) или просто отказываться работать как олицетворенный идентификатор.

2 В версиях Windows, предшествующих Vista, пункт меню может называться «Запуск от имени ...».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .