
Сопутствующий вопрос:Открытие оболочки Explorer с правами администратора в XP (с установленным IE7)
Как после открытия окна проводника отличить окно, запущенное от имени администратора, от окна, запущенного от имени обычного пользователя?
решение1
ОтветPrivBar Аарона Маргосиса.
У вас может возникнуть еще одна проблема (у меня она была!), когда вы не можете зарегистрировать PrivBar, потому что у пользователя, которому вы хотите его зарегистрировать, нет необходимых прав для запуска Regsvr32
.
Часть ответа на эту проблему дала RegSvrEx
Рама Кришна Вавилала, которая позволяет вам зарегистрировать DLL для текущего пользователя, однако когда я попытался это сделать, я получил сообщение «доступ запрещен».
Я понял, что могу использовать RunAs, чтобы получить нужные привилегии, однако тогда проблема будет в том, что он запустит регистрацию под административной учетной записью, а не под той ограниченной учетной записью, которую я хотел, поэтому он зарегистрирует ее под неправильной учетной записью.
Прочитав справочную информацию по RunAs, я пришел к решению:
C:\Work>RunAs /env /user:SOMEDOMAINORMACHINE\some.user "c:\utils2\RegSvrEx.exe /c Privbar.dll"