Специалистам по DSC это может показаться очень простым вопросом, но я не смог найти в Интернете никаких ресурсов для ответа на этот вопрос или каких-либо сообщений об ошибках, которые я видел. Кажется, очень сложно найти какую-либо информацию о DSC, поэтому, возможно, мы можем начать здесь.
Я пытаюсь создать конфигурацию Powershell DSC для установки запланированной задачи. Я нашел образец ресурса на Github для ресурсов StackExchange и скопировал "StackExchangeResources". tree в мой репозиторий DSC.
Я импортировал StackExchangeModule и попытался создать очень простую конфигурацию, используя ресурс ScheduledTask:
Import-Module StackExchangeResources
Configuration TempCleaner
{
param($NodeName)
Node $NodeName
{
$filePath = "C:\Tasks\TempCleaner.ps1";
ScheduledTask
{
Name = "Clear Temporary Files"
FilePath = $filePath
Daily = $true
FilePath = ""
Hours = 4
Minutes = 0
}
}
}
Однако, когда я запускаю TempCleaner -Node TestNode
, он фактически ничего не делает; файлы MOF не записываются и ошибки не выдаются.
Итак, во многих примерах, которые я видел, используется указание имени для вызова ресурса, что-то вроде этого:
File TempCleaner
{
DestinationPath = $filePath
Contents = $(cat $tempCleanerScript | out-string)
Checksum = "SHA-512"
}
Но когда я пытаюсь дать ему такое имя,
ScheduledTask CleanerTask
{
Name = "Clear Temporary Files"
FilePath = $filePath
Daily = $true
FilePath = ""
Hours = 4
Minutes = 0
}
это вызовет исключение:
ScheduledTask: объекты MSFT_ScheduledTask со свойством «TaskName», равным «CleanerTask», не найдены. Проверьте значение свойства и повторите попытку. В C:\Users\Steve\Documents\DevOps\DSC\TempCleaner.ps1:13 char:9 + ScheduledTask CleanerTask + ~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo: ObjectNotFound: (CleanerTask:String) [Get-ScheduledTask], CimJobException + FullyQualifiedErrorId: CmdletizationQuery_NotFound_TaskName,Get-ScheduledTask
Когда я использую ресурс запланированной задачи в сочетании с файловым ресурсом, как показано выше, файловый ресурс записывается в результирующий файл MOF, но в нем не видно никаких других директив.
Здесь должно быть что-то, чего мне не хватает. Возможно, есть какой-то подробный режим, который я могу включить? Другие параметры ведения журнала, которые не задокументированы? Это было бы очень полезно.