
Как запустить программу?неткак администратор?
Я уже пробовал
runas /user:guest notepad
Но мне нужно ввести пароль, а я его не знаю.
ps: У меня доступны только консоль по умолчанию и PowerShell.
решение1
Вы используете версию Windows Server Core?
Сначала вам нужно включить и установить пароль гостевого пользователя. Вы можете сделать это с помощью этой команды:
net user guest *
.И затем вы можете использовать команду «Запустить как»: и
run as /user:guest notepad
затем введите пароль, который вы установили на шаге 1.
Обратите внимание: гостевая учетная запись по умолчанию отключена. Сначала ее нужно включить с помощью этой команды. Для этого вам также понадобятся права администратора.
net user guest /active:yes
решение2
runas
всегда будет запрашивать пароль, но если у учетной записи нет пароля (например, Guest), вы можете просто оставить поле пустым и нажать Enter. Программа должна запуститься в любом случае.
Если у учетной записи, которую вы пытаетесь запустить, есть пароль, и вы его не знаете, вам не повезло. Но если у вас уже есть доступ администратора, вы можете либо изменить этот пароль, либо создать нового пользователя с желаемым уровнем привилегий для запуска команды.
К сожалению, похоже, нет способа автоматизировать ввод пароля, и это сделано намеренно; см.эта запись в блоге.
решение3
Вы можете работать от имени текущего пользователя, но с другим уровнем доверия, без необходимости повторного ввода пароля:
- Начните
cmd.exe
с прав администратора (как вы это обычно делаете). Позвоните.
runas /showtrustlevels
Вы получите что-то вроде:В вашей системе доступны следующие уровни доверия:
0x20000 (базовый пользователь)Теперь звоните
runas /trustlevel:0x20000 "cmd.exe"
- Теперь у вас появится новое окно командной строки под названиемcmd.exe (запускается как ДОМЕН\Имя пользователя с ограниченными привилегиями)
- Теперь вы можете использовать это окно для выполнения любой команды без эскалации.
Вы также можете выполнить другие команды без эскалации на шаге 3. Например:runas /trustlevel:0x20000 "notepad.exe"