2014-09-22 2 views
0

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

+1

Вы используете Windows 7 или выше? Вы пытались запустить скрипт из командной строки с повышенными правами? Щелкните правой кнопкой мыши на cmd.exe «Запуск от имени администратора» – Matt

+1

Возникает ли ошибка из VBS \ CScript.exe или из Excel? По умолчанию встроенный администратор не получает UAC. Если вы являетесь администратором из-за того, что являетесь членом группы локальных администраторов, вам необходимо обсудить UAC. UAC запускается, когда вы пытаетесь создать процесс. Если вы не можете отключить UAC или запустить свой скрипт из предварительного запроса. Однако Excel обычно не требует повышения, поскольку он не требует доступа к системным ресурсам. Проверьте, пытается ли Excel запускать макрос VBA, который может потребоваться повысить. –

+1

Интересно, установил ли кто-то совместимость в Excel для запуска от имени администратора. Найдите exe, а не ярлык и проверьте (щелкните правой кнопкой мыши - Свойства - вкладка совместимости). Также проверьте безопасность COM. Посмотрите 'HKCR \ Excel.Application'. Прочтите «ClassID» и найдите «HKCR \ CLSID \ <идентификатор класса>». Получите 'AppID' и найдите' HKCR \ AppID \ '. В Office XP вы попадете в 'HKCR \ AppID \ {00020812-0000-0000-C000-000000000046}', который по умолчанию имеет только отображаемое имя Excel. – Noodles

ответ

0

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

Смежные вопросы