Как с помощью 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.