Как включить доступ к серверу сценариев windows
Windows PowerShell. Выполнение сценариев отключено в этой системе
Если скрипт не соответствует этому условию, то выполнение сценариев PowerShell в системе запрещено. Это связано в первую очередь с тем, что в скрипте может находиться вредоносный код, который может нанести вред операционной системе.
PowerShell имеет несколько режимов выполнения, которые определяют, какой тип кода разрешается выполнять. Существует 5 различных режимов выполнения:
По умолчанию для PowerShell используется режим «Ограниченный». В этом режиме, PowerShell работает как интерактивная оболочка. Если вы ранее не настраивали PowerShell, то вместо работы скрипта вы увидите сообщение об ошибке, написанное красным шрифтом как на скриншоте ниже.
Самым безопасным способом решения этой проблемы является – изменение политики выполнения на неограниченную, запуск скрипта, и затем обратный возврат к ограниченной политике.
Для изменения политики выполнения на неограниченную, воспользуемся консолью PowerShell открытую с правами Администратора и выполним следующую команду:
После запуска команды вам будет предложено подтвердить изменение политики выполнения. Ответим Y ( Да ).
Теперь можно запустить скрипт. Однако, вы подвергаете систему серьезному риску, так что по окончании работы скрипта, не забудьте вернуть политику выполнения назад в ограниченный режим. Сделать это можно с помощью следующей команды:
После запуска команды вам будет предложено подтвердить изменение политики выполнения. Ответим Y ( Да )
Далее ниже представлены все команды для изменения политики выполнения.
Блокируется выполнение любых скриптов. Значение по умолчанию.
Разрешено выполнение скриптов, имеющих цифровую подпись.
Разрешено выполнение любых скриптов. При запуске не подписанного скрипта, который был загружен из Интернета, программа может потребовать подтверждение.
Ничего не блокируется, никакие предупреждения и запросы не появляются.
Теперь при выполнении команд не нужно подтверждать производимые изменения.
Исправлено: выполнение сценариев отключено в этой системе —
Эта ошибка возникает, когда пользователи пытаются запустить сценарии или конкретные команды в PowerShell как часть своей работы или устранить проблему, которая беспокоит их на их ПК. Выполнение сценариев часто отключено по умолчанию в пользовательских системах, и для его разрешения необходимо настроить эти параметры.
Выполнение скриптов отключено в этой системе
У этой проблемы есть и другие причины, и поэтому мы подготовили статью, которая поможет вам решить эту проблему, если вы будете тщательно следовать методам. Удачи!
Что вызывает ошибку «Выполнение сценариев отключено в этой системе»?
У этой проблемы не так много разных причин, и они часто различаются в разных системах. Тем не менее, они могут быть легко перечислены, и вы должны увидеть, можно ли классифицировать вашу проблему, как некоторые из вариантов ниже:
Решение 1. Запустите PowerShell от имени администратора и выполните команду
В PowerShell есть команда, которая решает именно эту проблему, и ее можно решить за считанные минуты. Это включает в себя фактическое изменение политики выполнения скрипта из окна PowerShell. Попробуйте и убедитесь сами!
Запуск Windows PowerShell от имени администратора
Решение 2. Изменить групповые политики
Если описанный выше метод не привел к успеху, что часто встречается в более новых версиях Windows, таких как Windows 10, вам может потребоваться изменить политики в более широком контексте. Это обычное сообщение об ошибке, которое появляется после запуска команды из Решения 1:
Чтобы решить проблему, вам нужно перейти в редактор групповой политики и немедленно изменить настройки.
Запуск редактора групповой политики
Разрешить запуск всех скриптов
Решение 3. Измените его в настройках Windows 10
Пользователи Windows 10 также могут изменить настройки скрипта в своем приложении «Настройки Windows 10» в разделе «Для разработчиков». Как правило, это то место, куда вам следует направиться, если описанные выше шаги не дали качественных результатов для решения проблемы. Обратите внимание, что это может быть применено только к пользователям под управлением Windows 10.
Обновить Безопасность в настройках
Разрешить скрипты в настройках
Решение 4. Решите метод с помощью реестра
Если описанные выше способы не помогли решить вашу проблему, остается только зайти в реестр и вручную изменить настройки в максимально возможной области. Этот метод довольно прост, но вы все равно должны быть осторожны при редактировании реестра, чтобы убедиться, что все в порядке.
Редактор реестра
Использование сценариев сервера сценариев Windows как CGI-сценариев
Аннотация
При попытке вызова сценария Visual Basic на веб-сервере в контексте сценария CGI, сценарий может не работать правильно. Наиболее вероятной причиной этого является, что обработчик сценариев обычно выполняется в контексте безопасности IUSR_Machine, созданные службами IIS при установке. К сожалению Cscript.exe (обработчик сценариев) требует наличия определенных записей реестра для пользователя IUSR_Machine. Поскольку куст HKEY_CURRENT_USER недоступен для IUSR_Machine, IIS будет загружать HKEY_USERS\. По умолчанию куста на его месте. Тем не менее HKEY_USERS\. Куст по умолчанию не содержит необходимые разделы и записи для обработчика сценариев. В этих случаях возникнет ошибка CGI, без дополнительной информации. Или если файл Cscript.exe была запущена в пакетном режиме, будет отображаться сообщение об ошибке, указывающее, что не удалось загрузить параметры для указанного пользователя. В этом документе показывается Настройка компьютера IIS для выполнения как сценарий CGI сценариев Visual Basic.
Дополнительная информация
В данной статье предполагается, что сервер сценариев Windows установлена на компьютере с сервером IIS; параметр установки по умолчанию для NT Option Pack для этого. Чтобы включить поддержку VBScript, выполните следующие действия:
Откройте командную строку. Чтобы сделать это, выполните следующие действия.
В меню Пуск выберите пункт Выполнить.
Введите команду cmdи нажмите кнопку ОК.
Перейдите в папку Inetpub\AdminScripts. (Это расположение зависит от установки Internet Information Server).
Введите следующие команды:
Cscript adsutil.vbs ЗАДАЙТЕ w3svc/CreateCGIWithNewConsole «1»
Cscript adsutil.vbs ЗАДАЙТЕ w3svc/CreateProcessAsUser «0»
Изменение свойств веб-узла (щелкните правой кнопкой мыши веб-узел в дереве отображения и выберите Свойства).
В окне Настройки приложения выберите конфигурацию.
На вкладке Сопоставления выберите Добавить.
Исполняемый файл будет иметь следующие действия на компьютере WinNT 4.0 (Убедитесь, что используется правильный путь к Cscript.exe на установочном WinNT):
Сохраните файл, нажав кнопку OK, Применить, ОКи ОК еще раз.
С помощью редактора реестра, создайте следующие разделы и записи:
Убедитесь, что всем пользователям доступ на чтение для этих двух разделов. Теперь можно создайте следующие записи:
Вы сможете проверить конфигурацию работает и не создавая следующий сценарий:
Сохраните указанный сценарий в каталоге/Scripts как Test.vbs. Теперь можно вызовите с помощью любого браузера следующий URL-адрес сценария:
Примечание: все ситуации, где Cscript.exe сценарий запускается в контексте безопасности локальной системы или локальной системы, олицетворяя пользователя применяются те же ограничения. Изменения в реестр следует исправить эти ситуации.
Ссылки
Интернета сведения сервера электронной документации.
[Исправлено] Windows Script Host Access отключен на этом компьютере
При запуске сценария Windows с помощью wscript.exe или cscript.exe возникает ошибка Доступ к Windows Script Host отключен на этом компьютере может всплывающее окно Однако в системах, подверженных вредоносному ПО, ошибка появляется через определенные промежутки времени, без любой вызов скрипта пользователем.
Итак, ключевые вопросы:
Этот пост отвечает на эти вопросы.
содержание
[Исправлено] Windows Script Host Access отключен на этом компьютере
Сначала запустите тщательное сканирование вредоносных программ в вашей системе. До тех пор, пока не будут удалены все следы вредоносного программного обеспечения, не снимайте ограничение хоста скрипта. Ограничение только защищает вашу систему.
Выясните, какой сценарий пытается выполнить, что вызывает ошибку?
Если ошибка появляется без ручного запуска сценария, возможно, вредоносный сценарий пытается запустить в фоновом режиме, вероятно, как запланированное задание.
Используйте диспетчер задач, чтобы найти имя файла скрипта
Вы можете использовать простой инструмент, такой как диспетчер задач, чтобы узнать имя исполняемого файла скрипта. Используйте эти шаги:
СВЯЗАННЫЙ: Ознакомьтесь с информацией о настройке диспетчера задач для отображения полного пути запущенных процессов для получения дополнительной информации и снимков экрана.
Это показывает полный путь и имя файла скрипта, который пытается работать без вывода сообщений. В этом примере файл скрипта с именем protect.vbs пытается запустить его из папки% TEMP% в профиле пользователя.
Связанный: Process Explorer из Windows SysInternals можно использовать для поиска имени процесса, пути и полных аргументов. Проверьте сообщение Как найти, какая программа вызвала неизвестное сообщение об ошибке? для деталей.
Используйте расширенные средства устранения неполадок
Кроме того, вы можете использовать Autoruns, еще один отличный инструмент от Microsoft Windows SysInternals, чтобы найти точку запуска при запуске (Startup или Task Scheduler), используемую этим вредоносным скриптом.
Прежде всего, если кто-то может удалить вредоносный скрипт в вашем каталоге TEMP и запустить его, то в вашей системе существует действительно серьезная уязвимость. Защита от вирусов и вредоносных программ не всегда помогает, если ваша система уязвима для эксплойтов. Вы должны убедиться, что ваша система обновлена с точки зрения исправлений Центра обновления Windows, а также обновлений для программ, которые вы используете в своей системе.
Выполните тщательную проверку с использованием известного средства защиты от вредоносных программ, такого как Malwarebytes.
Как мне включить доступ к Windows Script Host?
Разрешить доступ к Windows Script Host с помощью редактора реестра
Если ключ не существует, проигнорируйте и проверьте следующий ключ.
Разрешить доступ к Windows Script Host с помощью командной строки
Чтобы сделать это с помощью командной строки, выполните эти команды из командной строки с повышенными правами:
С снятием ограничений на хост скриптов Windows вы должны запускать скрипты только из надежных источников, и если вы уверены, что они безопасны для запуска.
Это оно! Это позволяет Windows Scripting host на вашем компьютере.
Blog of Khlebalin Dmitriy
(Дорогу осилит идущий…)
Сервер сценариев Windows (WSH)
Сервер сценариев Windows (Windows Script Host, WSH) не зависит от языка сценария и устанавливается в системах Windows 98/ME, Windows 2000/XP и Windows Server 2003 как стандартное средство. Также его можно установить в системах Windows 95 и Windows NT 4.0. Компания Microsoft разработала и поддерживает ядро сценариев как для Visual Basic, так и для JavaScript. В составе Windows XP и Windows Server 2003 поставляется WSH версии 5.6.
Назначение сервера сценариев
Сервер сценариев позволяет применять в операционных системах Windows простые мощные и гибкие сценарии. Раньше единственным языком сценариев, поддерживаемым операционной системой Windows, был язык команд MS-DOS (командный файл). Хотя это быстрый и компактный язык в сравнении с языками VBScript и JScript, он обладает весьма ограниченными возможностями. В настоящее время архитектура сценариев ActiveX позволяет в полной мере использовать все средства таких языков сценариев, как VBScript и JScript, одновременно сохраняя совместимость с набором команд MS-DOS.
Примечание
Использование сценариев для выполнения административных задач также рассматривается в главе 11 «Управление системами Windows в корпоративной среде».
Компания Microsoft поставляет три среды, предназначенных для выполнения языков сценариев на платформах Windows:
Internet Explorer позволяет выполнять сценарии на машинах клиентов внутри HTML-страниц.
Internet Information Server поддерживает работу со страницами ASP, позволяющими выполнять сценарии на веб-сервере. Другими словами, выполнение сценариев на сервере становится возможным в сетях Интернет и интранет.
Сервер сценариев Windows позволяет выполнять сценарии прямо на рабочем столе операционной системы Windows или в окне командной консоли, для этого не нужно встраивать их в документ HTML. В процессе работы сервер сценариев чрезвычайно экономно использует память, что очень удобно для выполнения неинтерактивных сценариев, например сценария входа в сеть, административного сценария, и автоматизации операций, выполняемых на машине.
Запуск сервера сценариев из командной строки
Для запуска сервера сценариев из командной строки используйте утилиту Cscript.exe в соответствии со следующим синтаксисом: cscript имя_сценария [параметры_сервера_сценариев] [параметры_сценария], где
Ни один из параметров не является обязательным. Однако нельзя указать параметры сценария без самого сценария. Если вы не указываете ни одного параметра, Cscript.exe выдает на экран синтаксис своего запуска и допустимые параметры сервера сценариев (табл. 10.6).
Таблица 10.6. Параметры сервера сценариев, поддерживаемые Cscript.exe
Параметр | Описание |
//B | Пакетный режим. Не отображает на экране сообщений об ошибках и приглашения пользователей |
//D | Активизирует функцию отладки |
//E=engine | Задает ядро, используемое для выполнения сценария |
//H:Cscript или Wscript | Устанавливает Cscript.exe или Wscript.exe в качестве приложения, выбираемого по умолчанию для выполнения сценариев. По умолчанию установлен Wscript.exe |
//I | Интерактивный режим (выбирается по умолчанию; режим, обратный задаваемому параметром / /в) |
//Job: xxx | Выполняет задание WSF |
//Logo | Отображает на экране заставку (выбирается по умолчанию; режим, обратный задаваемому параметром //NoLogo) |
//NoLogo | Запрещает вывод заставки |
//S | Сохраняет текущие параметры командной строки для этого пользователя |
//T:nn | Время ожидания в секундах. Максимальное время, в течение которого может выполняться сценарий. (По умолчанию ограничение не устанавливается.) |
Этот параметр используется для предотвращения слишком длительного выполнения сценариев. Устанавливается специальный таймер. Когда время выполнения превышает установленное значение, CSCRIPT прерывает работу ядра сценариев и завершает процесс | |
//X | Задает выполнение сценария в среде отладчика |
//U | Использует кодировку Unicode для перенаправленного консольного ввода/вывода |
//? | Показывает параметры и синтаксис команды Cscript.exe |
Примеры простых сценариев можно скачать в виде пакета Sample Scripts no адресу http://msdn.microsoft.com/scripting/default.htm7/scripting/windowshost.
Например, для того чтобы запустить сценарий Chart.vbs:
1. В меню Start (Пуск) выберите команду Run (Выполнить).
2. В командной строке выполните следующие команды: cscript «устройство:»\»/Саталог»\chart.vbs //logo или cscript «устройство:»\»Каталог»\chart.vbs //nologo
В системах Windows XP и Windows Server 2003 не обязательно указывать расширение сценариев: можно просто набрать с клавиатуры имя сценария или щелкнуть по нему мышью в окне программы Windows Explorer.
Запуск сценариев в среде Windows
Сценарий в среде Windows можно запустить тремя способами.
При запуске сценария с помощью WSH можно указать, какое приложение следует использовать — Cscript.Exe или Wscript.Exe. Приложение сервера, выбираемое по умолчанию, может быть установлено с помощью команды cscript //H:имя_сервера_сценариев.
Например, если вы устанавливаете в качестве приложения, выбираемого по умолчанию, Wscript.exe и выполняете сценарий с именем Chart.vbs, то Wscript.exe будет выбираться по умолчанию для всех файлов сценариев, имеющих расширение vbs.
Страница свойств сервера сценариев Windows позволяет устанавливать параметры, приведенные в табл. 10.7.
Таблица 10.7. Свойства сервера сценариев
Эквивалент параметра команды
(Отображать на консоли сведения о программе во время выполнения сценария)
Настройка индивидуальных свойств сценария. Файл с расширением wsh
С помощью страницы свойств модуля Wscript.exe можно установить глобальные параметры, касающиеся сразу всех сценариев, выполняемых на локальной машине. Однако также можно настроить индивидуальные параметры отдельно взятого сценария, позволяющие осуществлять жесткий контроль его выполнения. Свойства конкретного сценария сохраняются в файле с расширением wsh. Для его создания просто установите указатель мыши на файле сценария в окне программы Windows Explorer и нажмите правую кнопку. В появившемся контекстном меню выберите команду Properties (Свойства). На вкладке Script (Сценарий) измените стандартные свойства сценария, например максимальное время исполнения, и нажмите кнопку ОК. В результате в каталоге, где находится сценарий, будет создан файл с расширением wsh, имя которого совпадает с именем сценария. Он содержит индивидуальные настройки сценариев для WSH. Функции этого файла сходны с функциями файла PIF 16-разрядных приложений.
Чтобы запустить сценарий, для которого создан файл с расширением wsh, следует дважды щелкнуть мышью на файле *.wsh в окне программы Windows Explorer или использовать этот файл в качестве параметра для программы Wscript.exe или Cscript.exe в командной строке. Например: С:\>cscript Myscript.wsh
Поскольку в файле с расширением wsh хранятся значения параметров, используемых сценарием при выполнении, системный администратор может создать несколько версий файла с параметрами, ориентированных на различные группы пользователей внутри организации. Набор файлов с расширением wsh, относящийся к одному сценарию, может быть использован следующим образом.
Файл с расширением wsh представляет собой простой текстовый файл, формат которого сходен с форматом файла с расширением inf. Ниже приведен пример содержимого файла *.wsh.
[ScriptFile] Path=C: \WINNT\ Samples \WSH\ showprop. vbs [Options] Timeout=0 DisplayLogo=l BatchMode=0