Что-то ускользает от меня, когда я пытаюсь использовать runas для повышения привилегий. Простая машина Win10 с одним пользователем, который уже имеет права администратора. Мне нужно написать в определенном ключе реестра с помощью сценария, но я получаю "доступ запрещен", когда я пытаюсь с помощью команды reg напрямую.
> reg ...
ERROR: Access is denied.
Если я попробую:
> runas /user:Administrator Command
Enter the password for Administrator:
1326: The user name or password is incorrect.
Он отказывается от моего пароля пользователя. Я не думаю, что есть конкретный пароль администратора на локальной машине, верно? Там нет другого аккаунта. Попытка:
> runas /user:MyUser Command
Enter the password for MyUser:
740: The requested operation requires elevation
Так как мне повысить привилегии из командной строки?!? Почему я не вижу, что у меня есть права администратора здесь:
>runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
РЕДАКТИРОВАТЬ: Может быть, я должен быть более ясным о том, что я хочу сделать. Из программы на C я хочу внести изменения в WT_KEY_HKLM, «Software \Microsoft \Windows \CurrentVersion \Run». Я мог бы сделать это непосредственно в XP, но в более поздних версиях Windows это не имеет никакого эффекта. И действительно, запуск "reg" для этого ключа из командной строки дает доступ запрещен. Я не хочу запускать мою программу с повышенными привилегиями, поэтому моя идея заключалась в том, чтобы сделать что-то вроде системы («runas reg ...»), где она будет запрашивать пароль и вносить изменения в реестр. Но я даже не могу заставить команду работать из командной строки. Может быть, кто-то может предложить правильный способ сделать это?