Установить xlObj = CreateObject (excel.application) Требуется высота (vbscript)

Каждый раз, когда я пытаюсь запустить скрипт, который включает строку Set xlObj = CreateObject ("excel.application") в vbscript, я получаю сообщение об ошибке: "Line Requires Elevation". Я предполагаю, что это проблема с разрешениями, но я являюсь администратором машины, на которой я пытаюсь запустить этот скрипт, поэтому я не уверен, что мне нужно с этим делать.


person Sudo_Nym    schedule 22.09.2014    source источник
comment
Вы используете Windows 7 или выше? Вы пробовали запустить сценарий из командной строки с повышенными привилегиями? Щелкните правой кнопкой мыши cmd.exe Запуск от имени администратора   -  person Matt    schedule 23.09.2014
comment
Причина ошибки - в VBS \ CScript.exe или в Excel? По умолчанию UAC не беспокоит встроенного администратора. Если вы являетесь администратором в силу того, что входите в группу локальных администраторов, вам необходимо согласовать UAC. UAC срабатывает, когда вы пытаетесь создать процесс. Если вы не можете отключить UAC или запустить сценарий из приглашения с повышенными правами. Однако Excel обычно не требует повышения прав, поскольку не требует доступа к системным ресурсам. Проверьте, пытается ли Excel запустить макрос VBA, для которого может потребоваться повышение прав.   -  person Stephen Connolly    schedule 23.09.2014
comment
Интересно, установил ли кто-нибудь совместимость в Excel для запуска от имени администратора. Найдите exe, а не ярлык, и проверьте (щелкните правой кнопкой мыши - Свойства - вкладка Совместимость). Также проверьте безопасность COM. Посмотрите HKCR\Excel.Application. Прочтите ClassID и найдите HKCR\CLSID\<the class id>. Возьмите AppID и найдите HKCR\AppID\<the app id>. В Office XP вы попадете в HKCR\AppID\{00020812-0000-0000-C000-000000000046}, который по умолчанию имеет только отображаемое имя Excel.   -  person Noodles    schedule 23.09.2014
comment
Возможные настройки: AccessPermission, ActivateAtStorage, AppID, AuthenticationLevel, DllSurrogate, DllSurrogateExecutable, Endpoints, LaunchPermission, LocalService, RemoteServerName, RunAs, ServiceParameters, SRPTrustLevel.   -  person Noodles    schedule 23.09.2014
comment
Я работаю в Windows 7, у меня установлен Excel для работы от имени администратора; Я не владелец машины, но я включен как админ. Ошибка исходит от VBS, который выдает ошибку о желании повысить уровень еще до загрузки Excel.   -  person Sudo_Nym    schedule 23.09.2014
comment
Shift + Щелкните правой кнопкой мыши свой сценарий и выберите «Копировать как путь». Щелкните правой кнопкой мыши ярлык командной строки и выберите «Запуск от имени администратора». В этом окне щелкните правой кнопкой мыши и выберите «Вставить». Ваш сценарий работает?   -  person Noodles    schedule 23.09.2014
comment
Что такое номер ошибки и источник ошибки.   -  person Noodles    schedule 23.09.2014
comment
По какой-то причине кажется, что отключение Excel из режима администратора работает. Должен сказать, почему он работает в обычном режиме, а не в режиме администратора, для меня загадка. Может, подсказка блокирует скрипт?   -  person Sudo_Nym    schedule 23.09.2014


Ответы (1)


В этом нет никакой тайны. Мы сказали вам, и вы сказали: «Нет, этого не может быть». Если установлено значение admin, то доступ к нему не может быть получен неадминистратором.

person Noodles    schedule 23.09.2014