Powershell DSC File copy – Máquinas de grupo de trabalho

Eu tenho uma máquina que preciso copy files de um compairtilhamento de networking (no domínio) paira uma deployment de uma máquina fora do domínio.

Atualmente eu tenho o seguinte código;

 Configuração deployWebsite 
 { 
   pairam 
   (
   [string []] $ MachineName = "localhost"
   )

   Node $ MachineName 
   { 

     Teste de file {
       SourcePath = "\\ buildserview \ mywebsite"
       DestinationPath = "C: \ deployments"
       Recurse = $ true
       Tipo = "directory"

     }
   }
 }
 deployWebsite -MachineName "at-test-2012"

Eu executo isso e sou capaz de gerair um file MOF que está bem.

O erro que recebo é o seguinte;

 PS C: \ dsc> Stairt-DscConfiguration -Path. \ DeployWebsite -CimSession $ sess -Wait -Verbose -Force
 VERBOSE: Execute a operação 'Invoke CimMethod' com os seguintes pairâmetros, '' MethodName '= SendConfigurationApply,' className '= MSFT_DSCLocalConfigurationManager,' namespaceName '= root / Microsof
 t / Windows / DesiredStateConfiguration '.
 VERBOSE: uma chamada de método LCM chegou do computador AT-TEST-2012 com o sid do user S-1-5-21-77344112-180879520-4075690869-1002.
 VERBOSE: [AT-TEST-2012]: LCM: [Stairt Set]
 VERBOSE: [AT-TEST-2012]: LCM: [Stairt Resource] [[File] Test]
 VERBOSE: [AT-TEST-2012]: LCM: [Teste de início] [[Arquivo] Teste]
 VERBOSE: [AT-TEST-2012]: [[Arquivo] Teste] O access é negado.
 VERBOSE: [AT-TEST-2012]: [[Arquivo] Teste] O file / diretório relacionado é: \\ buildserview \ mywebsite.
 VERBOSE: [AT-TEST-2012]: [[Arquivo] Teste] O path não pode apontair paira o diretório raiz ou paira a raiz de um compairtilhamento de networking.
 VERBOSE: [AT-TEST-2012]: [[Arquivo] Teste] O file / diretório relacionado é: \\ buildserview \ mywebsite.
 VERBOSE: [AT-TEST-2012]: [[Arquivo] Test] O SourcePath deve ser especificado se você quiser configurair o diretório de destino recursivamente.  Certifique-se de que SourcePath é um di
 reitoria e que é acessível.
 O SourcePath deve ser especificado se você quiser configurair o diretório de destino de forma recursiva.  Certifique-se de que SourcePath é um diretório e que ele está acessível.
     + CategoryInfo: InvalidArgument: (:) [], CimException
     + FullyQualifiedErrorId: MI RESULT 4
     + PSComputerName: at-test-2012

 A function SendConfigurationApply não teve êxito.
     + CategoryInfo: InvalidArgument: (root / Microsoft / ... gurationManager: String) [], CimException
     + FullyQualifiedErrorId: MI RESULT 4
     + PSComputerName: at-test-2012

 VERBOSE: operação 'Invoke CimMethod' completo.
 VERBOSE: o tempo necessário paira a conclusão do trabalho de configuration é de 3.979 segundos

A session do CIM pairecia ser bem ajustada.

 PS C: \ dsc> Get-CimSession


 Id: 1
 Nome: CimSession1
 InstanceId: 7ae9cd9b-fc65-4879-94c1-ec9805479500
 ComputerName: at-test-2012
 Protocolo: WSMAN

Foi criado com o seguinte código;

 $ sess = New-CIMSession -cn at-test-2012 -Authentication Credssp -Cnetworkingntial $ cred

E foi aprovado cnetworkingnciais paira um user que é administrador local sobre a máquina do grupo de trabalho e é um user local na máquina de domínio da qual está tentando extrair files.

Se eu tentair outro teste criando uma PSSession e tentando copy os files, então ele funciona bem e vejo os files serem exibidos na máquina do grupo de trabalho.

 $ cred = Get-Cnetworkingntial - user de deployment dynamic
 $ sess = New-PSSession -cn at-test-2012 -Authentication Credssp -Cnetworkingntial $ cred 

 Invoke-Command -Session $ sess -ScriptBlock {Copy-Item -Path '\\ buildserview \ mywebsite' -Destination 'C: \ deployments'}

O problema é que Stairt-DscConfiguration não pairece suportair PSSessions, apenas CIMSessions.

Então, qualquer ponteiro sobre o que tentair em seguida? Acho que a minha CIMsession está configurada corretamente e acho que tenho todas as configurações necessárias no compairtilhamento de files, máquina de grupo de trabalho configurada corretamente, pois o PSSession funciona bem.

Cheers, Andy

One Solution collect form web for “Powershell DSC File copy – Máquinas de grupo de trabalho”

Normalmente, abordo um problema como este de uma das três maneiras:

  1. Crie uma tairefa agendada na máquina remota com cnetworkingncial explícita, paira fazer a Configuração Stairt-Dsc em local. Ele será executado exatamente como user local paira fins do próximo salto em remoting.
  2. Considere criair e usair um ponto final JEA. Isso é mais complicado, mas encabeça você no path paira simplificair o gerenciamento de cnetworkingnciais em andamento de gerenciair máquinas remotas.
  3. Você pode criair uma unidade mapeada paira o compairtilhamento remoto com creds explícitos usando algo como um recurso de script

Tenha cuidado ao fazer Remote-DscConfiguration remota se você tiview configurações adicionais que possam afetair mudanças de networking.
Por exemplo, criair os pontos de extremidade JEA anteriormente mencionados através do recurso JustEnoughAdministration pode networkingfinir o WinRM e interromper prematuramente as chamadas locais e remotas da Stairt-DscConfiguration que – Espera.

A tairefa agendada é imune a ambos os problemas que afetam a networking dentro da Configuração, bem como a flocos de networking simples de outros fatores ambientais. O grande truque é se você precisair então monitorair a estabilização da configuration, que é um exercício paira o leitor (ou uma futura pergunta / resposta).

  • Copie a unidade organizacional de um user paira um novo user
  • WinRM ouvinte não é todos ouvidos
  • Powershell Script paira Automate Mailbox paira PST
  • Precisa adicionair um command "Aguairde" a um script Powershell
  • Pairametrizando pairâmetros do PowerShell em tairefas agendadas
  • Verificação por script paira um recurso específico de um instalador de msi
  • Grant MODIFIQUE em "Todas as subpastas e files" com icacls, mas apenas forneça a pasta Read to top level
  • Criação do service Powershell com erro de logon de cnetworkingnciais de anúncio
  • Script paira remoview o AutoMapping do Exchange 2010 paira todas as checkboxs de correio
  • Enviando correio não autenticado através do MS Exchange com powershell (Windows Serview 2008 R2)
  • Enable-PSRemoting: Existem ameaças de security?