Принудительно запускать приглашение cmd.exe НЕ как администратор

20

В связи с другим моим вопросом , я должен иметь возможность запускать командную строку НЕ как администратор. Всякий раз, когда я запускаю командную строку, либо из меню «Пуск», либо дважды щелкая C:\Windows\System32\cmd.exeфайл в проводнике, он запускается с повышенными разрешениями.

Cmd.exe работает как администратор

Как я могу запустить его, чтобы он просто работал в обычном режиме без повышенных прав? Cmd.exe не требуется запускать с правами администратора, и, как правило, при его запуске он не запускается с правами администратора, но по какой-то причине он по умолчанию запускается с правами администратора на этом компьютере. Это на сервере Windows Server 2012 R2. Моя учетная запись, в которую я вошел, имеет права администратора (но это не встроенная учетная запись пользователя по умолчанию), и единственный обходной путь, о котором я могу подумать, - это запустить его как другого пользователя, который не имеет прав администратора, что потребуйте, чтобы я сначала создал учетную запись без прав администратора на сервере, что кажется чрезмерным. Есть ли более простой способ?

deadlydog
источник
Никогда не пробовал, но создайте ярлык cmd на рабочем столе, сделайте свойства на ярлыке, затем нажмите расширенную кнопку на вкладке ярлыка, можете ли вы снять флажок Запуск от имени администратора?
Моав
Видите ли вы что-нибудь в меню Win-X (или нажмите правую кнопку «Пуск»), когда вы работаете от имени администратора? (на данный момент не в состоянии протестировать серверную версию.)
paradroid
@duDE Я попробовал runas, и он запустил cmd.exe от имени другого пользователя, но все же от имени администратора. Титлебар был Administrator: cmd.exe (running as Domain\Username). @ Моа, я тоже это попробовал, но ярлык не запускается как администратор. @paradroid Win + X перечисляет оба Command Promptи Command Prompt (Admin), но они оба запускают командную строку от имени администратора. Спасибо за предложения, ребята :)
deadlydog
Вы можете использовать Process Explorer от Sysinternals. Откройте Procexp от имени администратора, а затем перейдите к File-> Run as Limited User. Появится панель запуска, и вы можете ввести cmdили что-то еще, что вы хотите. technet.microsoft.com/en-us/sysinternals Вы правы, Runas всегда будет повышаться, если пользователь способен подняться. Вы можете создать не повышающего права пользователя и запускать от имени пользователя, если действительно хотите использовать runas. Procexp проще. Но убедитесь, что cmd.exe не отмечен, чтобы всегда запускаться от имени администратора на вкладке Свойства -> совместимость.
Фрэнк Томас,

Ответы:

24

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

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

Краткосрочное решение:

  1. Найдите значок для запуска командной строки.
  2. Shift щелкните правой кнопкой мыши -> «Запуск от имени другого пользователя»
  3. Затем укажите учетную запись пользователя без прав администратора.

Долгосрочное решение: найдите «RUNASADMIN» в ключах реестра и удалите все записи, включая cmd.exe

Синий воротник
источник
Я искал в реестре RUNASADMIN, но ничего не нашел.
deadlydog
Вы тоже пробовали временное решение? Что касается долгосрочного решения, это просто возможность; попробуйте поискать cmd.exe в вашем реестре и работать в обратном направлении.
BlueCollar
Разве временное решение не потребует от него входа в систему другому пользователю, обычному пользователю (что он сказал, что не хочет делать в своем вопросе)?
Безумный
3
@Insane: Да, довольно глупо: OP хочет работать cmd.exeот имени другого пользователя, кроме администратора, но не хочет создавать другого пользователя, кроме администратора? Это бессмысленное требование.
Легкость гонки с Моникой
2
@LightnessRacesinOrbit Пользователь - это не то же самое, что и роль. Наличие прав администратора не дает эти привилегии автоматически каждой программе, которую вы запускаете. - Тем не менее, вы не должны входить в систему с правами администратора, если вы на самом деле не нуждаетесь в них - это означает, что у вас должны быть учетные записи, которые не имеют этой привилегии.
Taemyr