Повышенная командная строка от имени другого пользователя
Я использую Windows 7 (Enterprise, x64, если это имеет значение)
Моя учетная запись имеет права администратора на этом ПК, но является обычным пользователем в домене.
У меня есть другая учетная запись пользователя, которая является членом администраторов домена. Как правило, я могу запускать инструменты администратора от имени этого пользователя, и тот факт, что они иногда не повышены локально, не имеет значения - у них есть полные привилегии в домене, и это обычно считается.
Но иногда мне нужно делать такие вещи, как копирование файла, который я скачал, в папку на сервере, для которого мне нужны права администратора. Моя учетная запись администратора, если она не повышена, не имеет доступа к личным данным моей учетной записи на ПК.
Я могу запустить командную строку с повышенными привилегиями под своей учетной записью, или я могу запустить командную строку без повышенных прав под своей учетной записью администратора. Но, за исключением использования переключателя пользователя, я не могу придумать способ запустить командную строку с повышенными привилегиями, как другой пользователь.
У кого-нибудь есть какие-нибудь блестящие идеи?
4 ответа
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)
это не важно, как я управляю им.
Расширение оболочки встроено в Windows 7. Вы просто должны удерживать левую клавишу Shift, пока вы щелкаете правой кнопкой мыши. Сдвиг влево демонстрирует много полезного для сисадминов
Используйте ShellRunas из пакета sysinternals - ссылка. Дадим вам правую кнопку "Запуск от имени другого пользователя...".
Чтобы не уклоняться от реальной проблемы, с которой вы столкнулись, но разве самое простое решение, вообще не требующее повышения прав или переключения учетных записей, это просто дать вашим учетным записям разрешения на пользовательские данные друг друга?
RunAs должен сделать свое дело...
http://technet.microsoft.com/en-us/library/cc771525(WS.10).aspx