2016-05-27 7 views
0

Da ich neu bei PowerShell und auch DSC (und Programmierung insgesamt) bin, habe ich eine Frage, auf die ich keine Antwort im Web finden konnte.PowerShell DSC Ungültige MOF-Definition für Knoten 'localhost'

Ich versuche, eine MSI (oder eine EXE) mit PS DSC zu installieren. Ich habe erfolgreich ein Skript geschrieben, um Windows-Features zu prüfen und zu installieren und JDK zu installieren und die Ressourcen einzustellen. Aber mit meinem nächsten Schritt scheint ich überfordert zu sein.

so herer mein Code so weit:

$ConfigurationData = @{ 
AllNodes = @(
      @{ 
       NodeName="*" 
       PSDscAllowPlainTextPassword=$true 
      } 
     ) 
    } 



    Configuration AppFabric 
    { 
     param (
      $TargetNodes, 

      [Parameter(Mandatory=$false)] 
      [PSCredential]$Credential 
     ) 

     Import-DscResource –ModuleName ’PSDesiredStateConfiguration’ 

     Node localhost 
     { 

      Package AppFabric 
      { 
       Ensure = "Present" 
       Name = "AppFabric" 
       Path = "$PWD\src\AppFabric\package\appfabric-1.1-for-windows-server-64.msi" 
       ProductId = "" 
       LogPath = "$PWD\logs\$env:computername-AppFabric" 
       Arguments = "/i HostingServices,CacheClient,HostingServicesAdmin" 
       Credential = "$Credential" 
      } 
     } 
     } 

     AppFabric -OutputPath $PWD\mof\AppFabric\ 

     Start-DscConfiguration -Path $PWD\mof\AppFabric\ -wait -verbose -Force 

So wie Sie mich versuche zu installieren AppFabric auf einem Windows Server 2012R2 auf dem neuesten Stand zu sehen.

Wenn ich das Skript ausführen bekomme ich folgende Fehlermeldung:

enter image description here

ich keine Ahnung haben, was das bedeutet und kann nichts im Web finden, die helfen könnten.

Wenn Sie weitere Informationen benötigen, lassen Sie mich wissen, wie ich sagte, ich bin neu in diesem: x

Dank!

Edit: Wenn ich versuche es ohne Anmeldeinformationen zu tun, erhalte ich die folgende:

VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = SendConfigurationApply,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = root/Microsoft/Windows/DesiredStateConfiguration'. 

Antwort

0

Sie behandeln die Credential Eigenschaft als Zeichenfolge statt PSCredential. Entfernen Sie doppelte Anführungszeichen von Credential Eigenschaft, um das Problem zu beheben.

Package AppFabric 
      { 
       Ensure = "Present" 
       Name = "AppFabric" 
       Path = "$PWD\src\AppFabric\package\appfabric-1.1-for-windows-server-64.msi" 
       ProductId = "" 
       LogPath = "$PWD\logs\$env:computername-AppFabric" 
       Arguments = "/i HostingServices,CacheClient,HostingServicesAdmin" 
       Credential = $Credential 
      } 
+0

Ja, das war dumm. Vielen Dank. Ich denke, es hat mein Problem teilweise gelöst, aber ich bin mir nicht sicher, wo das hinführt. Ich hoffte, dass ich den ganzen Anmeldeprozess überspringen konnte, da dies in den vorherigen Installationen nicht notwendig war, aber wenn ich es ohne es mache, stoppt das Skript bei "VERBOSE: Führe Operation 'Invoke CimMethod' mit folgenden Parametern aus, '' methodName '= SendConfigurationApply,' Klassenname '= MSFT_DSCLocalConfigurationManager,' NamespaceName '= root/Microsoft/Windows/DesiredStateConfiguration'. " – Joshude

Verwandte Themen