Это не самый очевидный процесс, но вот что сработало для меня ..
$AppPoolSettings = [wmiclass]'root\MicrosoftIISv2:IISApplicationPoolSetting'
$NewPool = $AppPoolSettings.CreateInstance()
$NewPool.Name = 'W3SVC/AppPools/MyAppPool'
$Result = $NewPool.Put()
Вы можете получить ошибку при вызове Put (), но вызов его во второй (или третий) раз должен заставить его работать Это связано с проблемой PowerShell V1 и WMI.