Я настроил LCM своего целевого узла следующим образом:
[DSCLocalConfigurationManager()]
configuration SMBPullClientConfig
{
param
(
[PARAMETER(Mandatory=$false)]
$NodeName = 'localhost',
[PARAMETER(Mandatory=$true)]
$GUID,
[PARAMETER(Mandatory=$true)]
[STRING]$SMBShare
)
Node $NodeName
{
Settings
{
RefreshMode = 'Pull'
ConfigurationID = "6b280c54-2706-4fd3-bb9a-bf6774f4cc35"
}
ConfigurationRepositoryShare SmbConfigurationShare
{
SourcePath = $SmbShare
}
ResourceRepositoryShare SMBResource
{
SourcePath = $SmbShare
}
}
}
после этого я создаю свою волю meta.mof и применяю ее к lcm:
SMBPullClientConfig -GUid "6b280c54-2706-4fd3-bb9a-bf6774f4cc35" -SmBshare "\\10.254.41.94\SMBPull" -OutputPath C:\Configs\metamofs
Set-DscLocalConfigurationManager -Path C:\Configs\metamofs
пока - ошибок нет. в репозитории есть оба, 6b280c54-2706-4fd3-bb9a-bf6774f4cc35.mof и 6b280c54-2706-4fd3-bb9a-bf6774f4cc35.mof.checksum.
Я могу обратиться к этому файлу с узла trarget с помощью powershell:
test-path -path "\\10.254.41.94\SMBPull\6b280c54-2706-4fd3-bb9a-bf6774f4cc35.mof".
эта команда возвращает истину. На последнем этапе я пытаюсь использовать конфигурацию:
update-DSCConfiguration
Это создает неудачное фоновое задание. Выходные данные «Прием-задания»:
file \\10.254.41.94\SMBPull\6b280c54-2706-4fd3-bb9a-bf6774f4cc35.mof is not found.
Что произошло ? я понятия не имею, спасибо за любую помощь.
Похоже, это проблема аутентификации с общим ресурсом, когда LCM на целевой машине пытается получить к нему доступ. Обходной путь для этой проблемы - добавить целевые компьютеры в группу безопасности и предоставить этой группе безопасности доступ на чтение к SMB_Share.