Всем привет, с вами автор блога scriptcoding.ru. В этой статье мы сделаем заключительный анализ сервера сценариев Windows Script Host и его возможностей.
На данном блоге собралось уже достаточно примеров скриптов и обучающих статей, что бы написать действительно качественный обзор по Windows Script Host, да, я такой, люблю публиковать материалы в обратном порядке… По ходу статьи я приведу примеры программного кода для Windows Script Host (коротко — WSH), а пока немного лирического предисловия.
Операционная система изначально создавалась как платформа для программистов, это теперь, мы привыкли, что Windows – это красочный интерфейс пригодный для посиделок в социальных сетях, разговорах по скайпу и игре в компьютерные игры.
Но как бы там не было, ОС это как не как программа, а любую программу нужно отлаживать и исправлять в ней ошибки.
Это теперь мы привыкли, что есть мышка, а ведь когда то все делали ручками – все команды вводили вручную, и если программисту это не в дикость, то рядовому пользователю такая картина покажется дикостью… Но, хотя времена уже не те, Windows по прежнему позволяет решать административные вопросы без сторонних приложений…
- Windows Script Host — вначале была командная строка…
- И был день, и была ночь, и пришел Windows Script Host
- «Привет Мир», или пишем первые примеры по Windows Script Host…
- Ошибка при выполнении приложения сервера в Windows 7, 8, 10, в explorer.exe или других программах, как устранить неисправность
- Что за ошибка?
- Как проявляется неисправность?
- Причины возникновения
- Как найти причину?
- Способы устранения
- Проверка на вирусы
- Восстановление системы
- Проверка драйверов и кодеков
- Регистрация библиотек (jscript и jscript)
- Ошибка при выполнении приложения-сервера — [Решение проблемы]
- Другие программы
- Драйвера и кодеки
- Командная строка
Windows Script Host — вначале была командная строка…
Да, да, черный экран и взгляд в неизвестность… До появления Windows Script Host и PowerShell, командная строка являлась практический единственным средством для решения внештатных задач. Помню в детстве, мне частенько приходилось бегать с загрузочными дискетами и даже держать их в тайнике целыми стопками.
Ну, а старый добрый Doom!!! Не знаю как теперь, но он у меня он работал только под управлением командной строки. Помню, в школе на уроках информатики нам приходилось изучать базовые команды CMD, типа, переход по каталогам и дискам, создание папок и файлов и так далее.
Даже в нынешнее время приходится использовать базовые утилиты командной оболочки, взять тот же ping или ipconfig, когда я приходил к клиентам, у которых не работал интернет, эти утилиты шли в бой всегда..
Но, времена идут, и продвинутому пользователю хочется чего-то больше…
И был день, и была ночь, и пришел Windows Script Host
В простом варианте, сервер сценариев Windows Script Host – это программа, точнее две: wscript.exe (позволяет запускать сценарии в оконном интерфейсе) и cscript.exe (запуск скриптов в режиме командной строки).
Так как Windows Script Host не требует установки и входит в состав практически всех версий Windows, то можно сразу приступать к программированию. У пользователя есть выбор, писать программный код на языке VBScript (файлы с расширением .vbs) или JScript (файлы с расширением .js).
Те, кто самые ленивые, могут открыть текстовый блокнот и сразу приступить к делу, но лучше использовать редактор Notepad++. Я даже написал несколько статей по данному редактору, например — «Редактор Notepad++ — Знакомство».
Оба языка программирования vbscript и jscript являются разработкой компании Майкрософт, их код частично может выполняться в теле интернет страницы, хотя, более эффективней они используются как прикладные сценарии.
Некоторые преимущества сценариев Windows Script Host по сравнению с рядовыми файлами командной оболочки:
- Расширяемость возможностей за счет подключения внешних объектов. Объекты – это файлы (библиотеки) с набором различных функций для выполнения определенных задач: создание графического интерфейса (WindowSystemObject), работа со ссылками на сайте (Chilkat.Spider) или работа с протоколом HTTP (Компоненты для создания HTTP запроса), однако, Windows Script Host предоставляет и собственные объекты, например, работа с файловой системой (FileSystemObject), или взаимодействие с системой (WScript.Shell).
- Взаимодействие с Windows Management Instrumentation (Инструментарий управления Windows). WMI содержит практически неограниченные возможность для администрирования системы, с его помощью можно получить доступ практически к каждому элементу (как оборудование, так и системная информация).
- Универсальность использования. Нет необходимости устанавливать программные пакеты по несколько сотен мегабайт, вы можете написать сценарий и потом запустить его на другом компьютере, да и компиляция отсутствует, что позволяет в любой момент изменить программный код.
«Привет Мир», или пишем первые примеры по Windows Script Host…
Пожалуй, я не буду нарушать традицию…
Вывод сообщения «Привет Мир» на языке Jscript:
WScript.Echo(«Привет Мир»); |
Вывод сообщения «Привет Мир» на языке VBscript:
WScript.Echo «Привет Мир» |
Как видим все довольно просто, но… хочется чего-то большего, поэтому приведу вам пример сценариев Windows Script Host, которые будут выводить список имен пользователей системы и их SID (уникальный идентификатор, который назначается каждой учетной записи):
Программный код на языке VBSCRIPT:
‘————————————————————————————-‘ Примеры программного кода для сервера Windows Script Host’ Список имен пользователей и их SID’ windows_script_host_UserSID.vbs’————————————————————————————-‘ включаем проверку переменныхOption Explicit dim objWMIService, colItems, objItem, list list = «Имя пользователя и его SID» & vbCrLf & vbCrLf’ получаем доступ к WMISet objWMIService = GetObject(«winmgmts:.rootcimv2»)’ получаем доступ к классу WMI — Win32_UserAccountSet colItems = objWMIService.ExecQuery(«SELECT * FROM Win32_UserAccount») ‘ начинаем перебор значенийFor Each objItem In colItems list = list & «Имя» & vbTab & vbTab & objItem.Name & vbCrLf list = list & «Значение SID» & vbTab & objItem.SID & vbCrLf & vbCrLfNext ShowInNotepad(list) ‘Процедура создания временного файла с даннымиSub ShowInNotepad(StrToFile)dim FSO, TempPath, TxtFile Set FSO = CreateObject(«Scripting.FileSystemObject») TempPath = CreateObject(«WScript.Shell»).ExpandEnvironmentStrings(«%TEMP%») & «» & FSO.GetTempName Set TxtFile = FSO.CreateTextFile(TempPath) TxtFile.WriteLine(StrToFile) TxtFile.Close CreateObject(«WScript.Shell»).Run «wordpad.exe » & TempPathEnd Sub |
Читайте также Что значит dns сервер недоступен?
Программный код на языке JSCRIPT:
//————————————————————————————-// Примеры программного кода для сервера Windows Script Host// Список имен пользователей и их SID// windows_script_host_UserSID.js//————————————————————————————- var objWMIService1, colItems1, objItem1, list1; list1 = «Имя пользователя и его SID»;// получаем доступ к WMIobjWMIService1 = GetObject(«winmgmts:.rootcimv2»);// получаем доступ к классу WMI — Win32_UserAccountcolItems1 = new Enumerator(objWMIService1.ExecQuery(«SELECT * FROM Win32_UserAccount»)); // начинаем перебор значенийfor (; !colItems1.atEnd(); colItems1.moveNext()){ objItem1 = colItems1.item(); list1 += «Имяtt» + objItem1.Name + «»; list1 += «Значение SIDt» + objItem1.SID + «»;} ShowInNotepad(list1) //Функцияя создания временного файла с даннымиfunction ShowInNotepad(StrToFile){var FSO, TempPath, TxtFile; with(WScript){ FSO = CreateObject(«Scripting.FileSystemObject»); TempPath = CreateObject(«WScript.Shell»).ExpandEnvironmentStrings(«%TEMP%») + «» + FSO.GetTempName(); TxtFile = FSO.CreateTextFile(TempPath); TxtFile.WriteLine(StrToFile); TxtFile.Close(); CreateObject(«WScript.Shell»).Run («wordpad.exe » + TempPath); }} |
Как видим, не все так сложно, как бы казалось, кстати, данный пример я взял из книги Windows Script Host – новичок, там я собрал 132 примера сценариев на обоих языках. Я стараюсь всегда приводить программный код как на языке VBScript так и на языке Jscript, что бы можно было провести сравнительный анализ.
Хорошо, теперь придерживаясь этикета, давайте разберем программный код примеров.
Логика работы идентична, вначале происходит объявление переменных (ключевые слова dim и var). Видим, что имена переменных практически одинаковые, смотрите «Урок 2 по JScript — типы данных и переменные» и «Урок 2 по VBScript: Переменные». Обратите внимание, что в отличии от прикладных языков программирования, в скриптах Windows Script Host не нужно указывать тип данных.
Переменная list будех хранить основную информацию относительно имени и значении SID. Мы присваиваем переменной сначала информативную фразу и добавляем дважды перевод строки ( и vbCrLf). Далее с помощью функции CreateObject происходит подключение внешних классов WMI, которые и позволят выполнить поставленную задачу.
Далее нам надо обработать все найденные идентификаторы. Для этих целей мы применили цикл FOR и FOR EACH – смотрите статьи «Урок 6 по VBScript: Циклы for…next и for each…next» и «Урок 9 по JScript — оператор цикла for». Все найденные результат будут записываться в переменную. Обратите внимание, что для объедения строк мы использовали Windows Script Host операторы «&» и «+».
В самом конце происходит вызов пользовательской процедуры (функции) ShowInNotepad, принципы создания пользовательских процедур и функций смотрите в статье «Урок 3 по JScript — создание пользовательских функций JS». В результате, будет открыто приложение WordPad.exe, в котором будут содержаться имена идентификаторов и их значений.
Источник: http://scriptcoding.ru/2013/08/15/windows-script-host/
Ошибка при выполнении приложения сервера в Windows 7, 8, 10, в explorer.exe или других программах, как устранить неисправность
Пользователи нередко сталкиваются с такой неисправностью, как ошибка при выполнении приложения сервера при работе в Windows 10, 8, 7. Поэтому важно знать, как распознается такой системный сбой, и что следует делать для его устранения.
Что за ошибка?
Обычно ошибка при выполнении приложения сервера появляется в тех случаях, когда значения папки Shell отсутствуют или неверны. В системе Windows, проводник файлов использует один и тот же процесс — explorer.exe — для всех окон, в том числе рабочего стола и панели задач.
Поэтому при возникновении сбоя в вышеуказанном процессе, связанного с неправильным выполнением микрокоманд, программа, которую пытается открыть пользователь, не запускается. Вместо этого отображается уведомление об ошибке.
Как проявляется неисправность?
Такая неисправность чаще всего проявляется при попытке открыть какой-либо файл. При попытке запуска программы она возникает гораздо реже.
При двойном клике по ярлыку файла его открытие не происходит. Через небольшой промежуток времени появляется окно с сообщением об ошибке приложения сервера и маршрутом к не открывшемуся файлу. Оно закрывается с нажатием на ОК либо верхний левый крестик, и при этом нужный файл все равно не запустится.
Чаще всего это случается при попытке открыть различные видео, особенно если на компьютере установлен только проигрыватель Media Player.
Причины возникновения
Ошибка при выполнении приложения сервера в Windows 7, 8, 10 может появиться при многих обстоятельствах. Чаще всего она вызвана повреждением системных файлов Windows, из-за которых процесс explorer.exe выполняется некорректно. Иногда она может возникнуть:
- Если по какой-либо причине остановлена сетевая поддержка проигрывателя Windows Media или возникла проблема с учетной записью пользователя.
- Система заражена вирусами и другими типами вредоносного ПО.
- Между установленными на ПК приложениями возникает конфликт.
- Кодеки, либо драйвера, инсталлированные на устройство, устарели.
Ускорение работы ноутбука
Как найти причину?
Чтобы решить проблему, сначала необходимо проверить некоторые детали по ряду вопросов. Пользователь должен проверить и выяснить следующее:
- Вносились ли какие-либо изменения в компьютер перед возникновением проблемы?
- Возникают ли похожие неисправности при входе в Windows с использованием другой учетной записи пользователя?
- Появилась ли новая точка восстановления системы, датируемая до возникновения сбоя?
- Отображается ли статус службы общего доступа к плееру Windows Media Player в службах Windows в списке запущенных?
Если будет установлена связь с одним из вышеуказанных факторов, следует восстановить настройки, при которых файлы запускались на компьютере должным образом.
Читайте также Как настроить ftp сервер на Windows 10?
Способы устранения
Известно много способов исправления «Ошибки при выполнении приложения сервера», которые касаются, как проигрывателя Windows Media, так и общих настроек ОС.
Проверка на вирусы
В первую очередь, необходимо запустить антивирусное сканирование. Если будут обнаружены какие-либо вредоносные приложения, причина сбоя может заключаться в них. Если ошибка затрагивает только один файл, это может возникать по причине его заражения вирусом.
Кроме того, некоторые популярные бесплатные антивирусные инструменты, такие как AVG или Avast, могут привести к неправильной работе проигрывателя Windows Media. Поэтому лучше всего добавить как исключение проигрыватель Windows Media в любой антивирусной программе, которая используется на ПК.
Чтобы это выполнить, потребуется открыть пользовательский интерфейс антивирусного приложения, дважды щелкнув его значок на панели задач или выполнив поиск в меню «Пуск». Параметр «Исключение» расположен в разных местах в различных инструментах. В самых популярных антивирусах это выглядит так:
- Kaspersky Internet Security: — Настройки — Дополнительно — Угрозы и исключения >> Исключения — Укажите надежные программы — Добавить.
- AVG: страница — Настройки — Компоненты — Web Shield — Исключения.
- Avast: страница — Настройки — Общие — Исключения.
Восстановление системы
Если вероятная причина сбоя в конфликте между приложениями, то устранить его можно при помощи восстановления системы к контрольной точке, предшествующей установке несовместимого ПО. Это выполняется следующим образом.
- Необходимо найти опцию восстановления системы в поле поиска Windows и выбрать «Создать точку восстановления» из списка результатов.
- Когда появится диалоговое окно «Свойства системы», перейти во вкладку «Защита системы» и нажать кнопку «Настроить».
- Требуется включить защиту системы, а затем с помощью ползунка переключить на «Максимальное использование», чтобы определить, сколько процентов жесткого диска нужно использовать для хранения точек восстановления (обычно достаточно 5–10%), затем нажать ОК.
- Далее следует щелкнуть по пункту «Восстановление системы…».
- Следуйте инструкциям на экране, нужно выбрать нужную точку восстановления при появлении запроса. На этом этапе можно нажать кнопку «Сканировать на наличие уязвимых программ», чтобы узнать, что может измениться на компьютере после процесса восстановления. Чтобы продолжить, требуется перейти к «Далее».
- Дождаться окончания процесса восстановления и перезагрузки ПК.
Если функция «Восстановление системы» не работает, требуется запустить ее в безопасном режиме. Это означает, что любые проблемные приложения, драйверы или настройки будут отключены. Восстановление системы в таких случаях проходит успешно.
Проверка драйверов и кодеков
Проверьте наличие обновлений для каждого кодека и драйвера, используемых в системе. В Windows 10 это делается следующим образом.
- В окне «Диспетчер устройств» следует развернуть категории и найти устройство, для которого требуется обновить драйвер. Например, если используется Driver Easy для загрузки «Realtek PCIe GBE Family Controller», это устройство будет расположено в категории «Сетевые адаптеры».
- Затем требуется щелкнуть правой кнопкой мыши на имени устройства и выбрать «Обновить драйвер».
Ошибка 0xc000007b при запуске приложения – методы решения проблемы
Регистрация библиотек (jscript и jscript)
Это метод системной настройки, предлагающий использование командной строки от имени администратора. Выполняется он следующим образом.
- Требуется нажать одновременно на клавиатуре Win и R.
- В открывшемся окне набрать команду CMD.
- Ввести в отобразившейся строке regsvr32 jscript.dll и нажать Enter. Когда загрузка будет закончена, нажать ОК.
- Далее необходимо вводить regsvr32 vbscript.dll и затем — Enter. Когда это будет сделано, нужно сохранить все нажатием ОК и закрыть окно командной строки.
Источник: http://composs.ru/oshibka-pri-vypolnenii-prilozheniya-servera/
Ошибка при выполнении приложения-сервера — [Решение проблемы]
Для запуска большинства программ на вашем компьютере требуется множество подпрограмм и драйверов, которые запускают сложную систему рабочих процессов.
Сбой на каком-либо этапе выполнения эти микрокоманд и процессов ведет к тому, что программа не запускается, о чем пользователю сообщает особое уведомления.
Такие уведомления бывают различными в зависимости от причин, которые вызвали сбой, например, в данном материале мы рассмотрим, что означает ошибка при выполнении приложения-сервера.
Cодержание:
Эта неполадка возникает на стадии открытия тех или иных файлов, при запуске программ же она возникает достаточно редко.
Причем, формат файла, зачастую, значения не имеет – это может быть как картинка, так и музыка или видеофайл.
Распространенность такое й проблемы достаточно велика и на некоторых компьютерах может возникать более или менее регулярно.
Какой же внешний вид имеет такая ошибка и как узнать о ее появлении?
При двойном клике на тот или иной файл для его открытия или запуска, ничего не происходит.
Спустя несколько секунд появляется маленькое окно с традиционным дизайном Виндовс, в котором написано о неполадках при выполнении приложения-сервера и указан адрес к файлу, открытие которого компьютер не смог выполнить.
Такое окно можно закрыть, нажав на крестик в правом верхнем углу, или на кнопку ОК в самом окне – вне зависимости от этого файл не запустится.
Иногда окно появляется на фоне привычного рабочего стола, в другие моменты на экране появляются некоторые начальные признаки запуска, но после закрытия сообщения об ошибке они исчезают.
Такая проблема может возникать как одновременно у нескольких файлов (разного или одинакового типа), так и у одного – причем сама по себе такая проблема не устранится.
Интересной особенностью данной ошибки является то, что хотя она и способна возникнуть при открытии файлов любого типа, чаще всего ее можно наблюдать все же при запуске видео.
Читайте также Произошла ошибка сервера перезагрузите камеру
И именно у тех пользователей, у которых не установлен какой либо функциональный проигрыватель видео, и которые пользуются стандартным Windows Media Player, параметры и возможности работы которого оставляют желать лучшего.
Какие именно процессы возникают в компьютере при запуске файла, и сбой на каком этапе и какого характера может привести к появлению такого уведомления?
Существует несколько причин возникновения такой неполадки:
1Некорректная работа Windows Media Player, который не может воспроизводить некоторые типы видео по тем или иным причинам, в том числе и по той, что указана в рассматриваемом уведомлении;
3Конфликт с той или иной программой, установленной ранее, может приводить к таким последствиям;
4Устарели драйвера, кодеки или Direct X для данного типа файлов.
С технической точки зрения, появление такого уведомления означает, что микропрограмма, ответственная за запуск данного файла, не может получить ответ от приложения-сервера, который также отвечает за запуск.
Для того, чтобы устранить проблему в вашем устройстве, нужно сначала точно ее установить.
Это не так просто, так как причин может быть множество, но для поиска наиболее вероятной можно следовать данному алгоритму:
- Запустите глубокое или полное сканирование системы на вирусы – если какой либо вирус будет обнаружен в системе, то, скорее всего дело в нем. Если неполадка возникает только при открытии одного конкретного файла, то он сам может быть заражен вирусом;
- Обратите внимание, не возникла ли проблема после установки какой либо программы. Это говорит о возникновении конфликта между приложением и файлом. Особенно это заметно в случае, если перестали открываться все файлы данного типа;
- Когда вы уверены, что обновлений и программе устанавливалось в последнее время, а вирусы не найдены, то проверьте, не появились ли обновления для ваших драйверов и кодеков, предназначенных для открытия файлов данного типа.
Если проблема возникает при запуске видео, тогда как другие типы файлов открываются нормально, при этом формат видео не относится к самым распространенным, то можно утверждать, что дело в проигрывателе операционной системы.
Самый простой и удобный способ – это скачать какой либо иной функциональный проигрыватель, например, K-Lite.
Вы потратите на скачивание K-Lite Codec Pack с нашего сайта и установку всего несколько секунд, но теперь у вас будут нормально запускаться файлы почти всех видео-форматов.
Другие программы
Если же проблема не в видео-файле или возникает, в том числе, и в файлах других форматов, то нужно запустить сканирование антивирусом, как уже говорилось выше.
Найденные в результате такого сканирования угрозы необходимо удалять – лечение и помещение их в карантин, обычно, результатов не дает.
Иногда также требуется чистить реестр системы от признаков наличия остаточных файлов вируса, но в большинстве случаев можно этого не делать.
В случае, когда вирусов не обнаружено, желательно примерно установить, когда именно появились неполадки.
Возможно, что они связаны с каким либо конфликтом между приложениями.
Целесообразнее всего провести восстановление системы в контрольную точку, которая была создана до установки программы, которая могла стать причиной конфликта.
Важно! Метод также бывает достаточно эффективен в случае, если ошибка стала появляться после установки официальных обновлений операционной системы, касающихся файлов мультимедиа. Если неполадка возникла, значит, обновления установились некорректно. Откат до контрольной точки тут также поможет.
Драйвера и кодеки
Обычно, такая проблема возникает в случае, когда устаревают драйвера видеоускорителя на вашем ПК.
Под устареванием имеется в виду ситуация, когда в запускаемом файле установлены более новые форматы и разновидности кодирования, чем способен поддерживать старый драйвер на устройстве.
Для того, чтобы обновить драйвера, проделайте следующее:
1Перейдите по пути Панель управленияОборудование и звук Диспетчер устройств и откройте это приложение (в Виндовс 10 можно простор нажать кнопку Пуск и пропечатать «Диспетчер устройств»
2В открывшемся окне со списком устройств найдите раздел адаптеры и нажмите на стрелку слева от этого слова для того, чтобы развернуть список устройств, ответственных за воспроизведение видео на данном ПК;
3Найдите оборудование, которое используете обычно, наведите на него курсор и кликните правой кнопкой мыши;
4В выпавшем меню, которое разворачивается после таких действий, есть пункт Обновить драйвер – нажмите на него;
5Откроется окно с запросом о том, как именно вы хотите произвести поиск необходимых уведомлений – выбирайте автоматический поиск;
6Подождите, пока идет поиск;
7Если обновление найдено, то оно отобразится в окне после окончания поиска, и нужно будет только нажать кнопку Скачать или Установить, если же обновлений нет, то появится уведомление, сообщающее об этом;
8После окончания установки драйверов перезагрузите компьютер.
Помните, что автоматический поиск драйверов выполняется в интернете. Потому, перед выполнением данной процедуры убедитесь, что ваш компьютер подключен к сети, а созданное соединение достаточно стабильно.
Командная строка
Если методы, описанные выше, не помогли, попробуйте воспользоваться командной строкой:
1Одновременно зажмите Win+R;
2В поле ввода окна Выполнить пропечатайте CMD и нажмите ОК;
3Откроется командная строка, в которой необходимо скачала пропечатать regsvr32 jscript.dll и нажать Ввод, а затем – regsvr32 vbscript.dll, после чего также нажать Ввод;
4Перезагрузите компьютер.
Теперь проблема больше не будет возникать. Если такая операция все же не помогла решить проблему, то снова откройте Командную строку и допечатайте еще одну команду – sfc /scannow и нажмите Ввод. Снова перезагрузите компьютер.
https://youtu.be/y0hSDJfo-dU
Источник: http://geek-nose.com/oshibka-pri-vypolnenii-prilozheniya-servera/