Я создаю функцию для управления пулами приложений в IIS7 в соответствии с нашими желаемыми спецификациями, и у меня возникают проблемы с преобразованием одной строки из нашего эквивалентного сценария IIS6;установить график перезапуска.
В IIS6 строка была:
$newPool.PeriodicRestartSchedule = @( '6:15' );
Наивный перевод для IIS7:
$newPool.Recycling.PeriodicRestart.Schedule = @('00000000061500.000000:000')
, однако это не работает, поскольку выдает исключение:
Exception setting "Schedule": "Unable to cast object of type 'System.String'
to type 'System.Management.ManagementBaseObject'.
Как создать этот массив ScheduleElement[]
для присвоения этому значению?
Редактировать: проблема 1 вниз ...:
$time = ([wmiclass]'root\WebAdministration:ScheduleElement').CreateInstance()
$time.Value = '00000000061500.000000:000'
$newPool.Recycling.PeriodicRestart.Schedule = $time;
Проблема 2:Это значение не сохраняется, когда я звоню $newPool.Put()
.Что дальше?