Назад | Перейти на главную страницу

Сжатие IIS: включение GZIP и DEFLATE с помощью Powershell

Как с помощью PowerShell в IIS 5.1 / 6.0 делать следующие вещи:

Любые указатели на учебные пособия по этому вопросу будут оценены, поскольку я еще не встречал ни одного, объясняющего, как это сделать программно.

Ваша первая линия атаки с PowerShell - использовать WMI. К сожалению, пространство имен root \ MicrosoftIisV2 настроено с нестандартными настройками безопасности, которые вы не можете изменить в PS (не в V1, по крайней мере, V2 может быть другим).

Я бы посоветовал взглянуть на поставщика IIS ADSI, в частности на объект IIsCompressionScheme - http://msdn.microsoft.com/en-us/library/ms524574.aspx

Вы можете работать с этим в PowerShell, манипулируя

$obj = [ADSI]"IIS://MachineName/W3SVC/Filters/Compression/Scheme"

Однако ADSI - это довольно зло, поэтому вам предстоит довольно крутая кривая обучения.

Metabase Explorer позволяет вам устанавливать эти значения. Вы можете автоматизировать установку значений, установив ссылку на IISMbLib.dll в качестве мой пост в StackOverflow объясняет.

Вы можете сделать что-то подобное с этим или использовать пространство имен ADSI, как говорит owenevans00.