8 votos

PowerShell DSC Grupo de Recursos - "no se Pudo encontrar un director con el nombre de"

Estoy tratando de usar PowerShell DSC para agregar un grupo de dominio para el grupo de administradores local. Aquí está el código:

Configuration TestSetup {
    Node localhost {
        Group Administrators {
            GroupName = "Administrators"
            MembersToInclude = "MYDOMAIN\TheAdministratorsGroup"
        }
    }
}

Esto es el resultado de la siguiente error al ejecutarlo:

PowerShell provider MSFT_GroupResource  failed to execute Test-TargetResource functionality with error message: Could not find a principal with the provided name [mydomain\theadministratorsgroup]
    + CategoryInfo          : InvalidOperation: (:) [], CimException
    + FullyQualifiedErrorId : ProviderOperationExecutionFailure
    + PSComputerName        : localhost

El director no existe y que yo pueda añadir manualmente a través de la interfaz gráfica de usuario y el uso de net localgroup.

Sé que DSC configuraciones se ejecutan en virtud de la SYSTEM cuenta así que pensé que podría ser un problema de permisos con el SYSTEM cuenta de ganas de consulta de Active Directory. Sin embargo me he encontrado un cmd como el SYSTEM cuenta con PsExec y yo era capaz de agregar un dominio de grupo para el grupo de administradores locales, sin ningún problema.

4voto

Jupaol Puntos 163

Usted tiene que especificar las credenciales:

Ejemplo:

Manera de obtener las credenciales:

$securedstring = ConvertTo-SecureString -String $Password -AsPlainText -Force
[PSCredential]$cred = New-Object System.Management.Automation.PSCredential ($UserName, $securedstring)

Y este es el código de la necesidad de u para configurar el DSC de recursos

$ConfigurationData = @{
    AllNodes = @(
        @{
            NodeName="*"
            PSDscAllowPlainTextPassword=$true
         }
        @{
            NodeName="SRV2-WS2012R2"
         }
        @{
            NodeName="SRV3-WS2012R2"
         }
   )
}


Node $AllNodes.NodeName
{
    LocalConfigurationManager
    {
        RebootNodeIfNeeded = $false
    }

    Group $group.Name
    {
        GroupName = $group.Name
        Ensure = $group.Ensure
        Members = $group.Members
        Credential = $cred
    }
}

Luego simplemente ejecutar

ProcessDscResources -ConfigurationData $ConfigurationData -OutputPath $folderPathTmp

Start-DscConfiguration -Wait -Force -Path $folderPathTmp

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: