24.08.2007 вышел Windows Script 5.7 для Windows XP, 2000 и Server 2003. Ссылки:
Windows Script 5.7
Windows Script 5.7 Release Notes
scripten.exe
Примечания к выпуску Microsoft Script версии 5.7
Улучшения, которые были внесены в механизм написания скриптов в новом выпуске Windows Script, стали возможны в результате разработки операционной системы Виста, проведенной на основе платформ более низкого уровня. Для тестирования, которое мы проводим в отношении каждой новой версии в течение цикла выпуска, применяются методы анализа, эффективность которых постоянно растет. Эти методы разработаны с целью выявить проблемы с устойчивостью системы, утечки памяти, а также потенциально слабые места в системе безопасности. По мере тестирования вносится огромное количество изменений. В их число также входят все текущие обновления, касающиеся систем безопасности. Настоящая версия Windows Script представляет собой наиболее быстрый, надежный и безопасный выпуск среди всех выпусков этой программы.
Почему возникла необходимость в версии 5.7?
Основной причиной разработки версии 5.7 стала необходимость упростить обслуживание и поддержку программы путем синхронизации механизма контроля версий Windows Script с соответствующей схемой, основанной на номере сборки операционной системы Виста. Такое незначительное изменение версии не предполагает внедрение каких-либо новых значимых функций. За исключением нескольких небольших добавлений, набор функциональных возможностей для написания скриптов в целом остался таким же, как и в версии 5.6.
Инсталляционный пакет
Мы перешли с IExpress на технологию Windows Package Installer, которая обеспечивает большую гибкость при установке и деинсталляции, а также более легкое развертывание программного обеспечения. К примеру, настоящий пакет можно деинсталлировать при помощи апплета панели управления "Установка и удаление программ".
См. также Ключи командной строки для пакетов обновлений программного обеспечения под Windows (Command-line switches for Windows software update packages).
Чтобы получить подробную техническую информацию и руководство по развертыванию пакетов такого типа, см. Инсталлятор пакетов (The Package Installer).
Новые возможности
В дополнение к усовершенствованиям общего характера, о которых было упомянуто выше, в настоящей версии было также проведено несколько более значительных изменений:
JScript
В данный пакет входит усовершенствованная программа очистки памяти (garbage collector, GC), которая поставляется с Internet Explorer 7 и операционной системой Виста. Новая GC способна значительно улучшить быстродействие приложений, создающих большое количество объектов (к примеру таких, как Интернет-приложения в стиле Ajax). Теперь эти возможности могут использовать и пользователи, работающие с более старыми версиями браузера.
Это усовершенствование представляет собой улучшенную замену решения, описанного в статье базы знаний KB919237. В случае использования KB919237, рекомендуется удалить соответствующие разделы реестра.
Новый progid "JScript.Compact" реализует JScript Compact Profile (ECMA 327). JScript Compact Profile является профилем языкового стандарта ECMAScript с подмножеством функций. См. также ECMA 327 standard.
В пакете содержится обновление правил перехода на летнее время.
VBScript
VBScript задает новую глобальную функцию GetUILanguage, которая возвращает текущий язык пользовательского интерфейса, установленный как язык по умолчанию. Такое же значение возвращает функция GetUserDefaultUILanguage в Windows API. Теперь разработчики скриптов имеют возможность создавать код, поддерживающий языковые предпочтения пользователя.
Устранены сбои при вызове объектов классов VBScript из JScript.
Устранены проблемы при сравнении целого значения с нечисловым значением в некоторых версиях Windows (KB901104).
VBScript and JScript
Введена поддержка больших диапазонов адресов на машинах с оперативной памятью более 2 Гб (KB890048).
Улучшенная проверка стека (stack checking) обеспечивает большую устойчивость скрипта в условиях переполнения стека.
Устранены различные утечки через протокол TLS, а также утечки памяти, включая использование объекта RegEx с более, чем 10 "подсовпадениями" (sub-matches).
Windows Scripting Host
Устранены редкие зависания (взаимоблокировки) при удаленном запуске скриптов. Предотвращает периодические зависания в удаленных скриптах.
Устранено распространение ошибочных кодов возврата при удаленном запуске скриптов. Коды ошибок, генерируемые удаленными скриптами, теперь с большей надежностью возвращаются клиенту.
Устранены попытки загрузить несуществующую wshenu.dll, которые тормозят работу скриптов регистрации (login scripts).
Включенные статьи базы знаний
Кроме того, в настоящей версии устранены проблемы, описанные в следующих статьях базы знаний (KB):
KB831191: Выполняемое приложением неоднократное создание и уничтожение потоков ведет к утечкам памяти со стороны JScript.
KB834742: При сбое в работе функции WinHttpGetProxyForUrl выдается код ошибки ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT.
KB836863: Утечка памяти, связанная с набором записей ActiveX Data Object.
KB890048: При попытке запустить на компьютере с операционной системой Windows XP Service Pack 2 ядро VBScript из программ, написанных на C++, выдается сообщение об ошибке: "0x80070057 (E_INVALIDARG) returned by vbscript!GetTypeInfo()".
KB892296: Истечение времени ожидания в Microsoft Script Control (Msscript.ocx) перед тем, как время, заданное посредством использования Timeout property в качестве периода работоспособного состояния системы (system uptime), достигнет 49,7 дней.
KB901104: Получение некорректных результатов при сравнении нечислового значения с целым значением при работе на VBScript в Internet Explorer 6.
KB903648: Получение сообщения об ошибке при попытке запустить на компьютере с операционной системой Windows Server 2003 Service Pack 1 ядро VBScript из программы, написанной на Microsoft C++.
KB906092: Нарушение прав доступа в приложениях, написанных на COM+. Регистрация родового COM+-события ID 4786 в журнале приложения (Application log) на Windows Server 2003.
KB917344: Уязвимость в Microsoft JScript делает возможным удаленный запуск программного кода.
KB919237: (заменена новой системой очистки памяти) Снижение быстродействия при просмотре в Internet Explorer 6 Web-страницы, которая использует JScript.
KB925753: Снижение скорости работы программ на VBScript, функции которых включают вычисления с плавающей точкой, после установки Windows Server 2003 Service Pack 1.
KB933811: После установки на компьютере с операционной системой Windows XP или Windows Server 2003 описанных в статьях 928388 и 932590 базы знаний обновлений, объект Date языка JScript версии 5.6 вместо летнего показывает стандартное время.
KB933812: После установки на компьютере с операционной системой Windows XP или Windows Server 2003 описанных в статьях 928388 и 932590 базы знаний обновлений, объект Date языка Jscript версии 5.7 вместо летнего показывает стандартное время.
KB933873: Возникновение ошибки в работе скрипта при попытке запустить скрипт на компьютере с установленным Internet Explorer 7.
KB940284.
Перевод Gourmet.
Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.