Я использую Windows 7 (Enterprise, x64, если это имеет значение)
У моей учетной записи есть права администратора на этом компьютере, но я являюсь обычным пользователем домена.
У меня есть еще одна учетная запись пользователя, которая является членом администраторов домена. Как правило, я могу запускать инструменты администратора от имени этого пользователя, и тот факт, что они иногда не повышаются локально, не имеет значения - у них есть полные привилегии в домене, и это то, что обычно имеет значение.
Но иногда мне нужно делать такие вещи, как копирование файла, который я загрузил, в папку на сервере, для доступа к которой мне нужны права администратора. Моя учетная запись администратора без повышенных прав не имеет доступа к личным данным моей учетной записи на ПК.
Я могу запустить командную строку с повышенными правами под своей учетной записью, или я могу запустить командную строку без повышенных прав под своей учетной записью администратора. Но, за исключением использования переключателя пользователя, я не могу придумать способ запустить командную строку с повышенными правами другого пользователя.
У кого-нибудь есть блестящие идеи?
PSEXEC.EXE FTW на этом
ссылка на страницу psexec на сайте sysinternals
-H позволит вам использовать Elevation, если доступно из Psexec /?
-h Если целевая система Vista или выше, запускает процесс с повышенным токеном учетной записи, если он доступен.
что вы делаете, это открываете командную строку с повышенными правами, когда вы вошли в систему (конечно, с правами локального администратора)
Запустите Psexec с этой командной строкой, чтобы открыть оболочку CMD в этом окне от имени другого пользователя с повышенными привилегиями.
psexec -h /user domain\username cmd
Это должно привести вас к новому запросу в том же окне, и у вас должны быть права администратора, если и у вас, и у другой учетной записи есть права администратора в этой локальной системе.
Если вы отключите -h, откроются новые окна с правами пользователя.
Рунас не видит в этом возможности. когда я проверяю уровни Turst, все, что я получаю с включенным UAC, это
runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
это не матер, как я его запускаю.
расширение Shell встроено в Windows 7. Вам просто нужно удерживать левую клавишу Shift при щелчке правой кнопкой мыши. Сдвиг влево открывает множество вещей, которые могут быть полезны системным администраторам
Используйте ShellRunas из пакета sysinternals - ссылка на сайт. Дает вам возможность щелкнуть правой кнопкой мыши «Запуск от имени другого пользователя ...».
RunAs должен сделать свое дело ...
http://technet.microsoft.com/en-us/library/cc771525(WS.10).aspx
Чтобы не уклоняться от реальной проблемы, с которой вы столкнулись, но разве не будет самым простым решением, не требующим вообще повышения прав или переключения учетных записей, просто дать вашим учетным записям разрешения на доступ к пользовательским данным друг друга?