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