2016-03-25 5 views
2

installierte ich die neue Version von ps DSC 3.8.0.0 mit:Power dsc Version 3.8.0.0 Installation

Find-Module -Name xpsd* | Install-Module 

Ich bin sicher, dass ich diese Frage hier schreibe, habe ich bereits meinen PC neu gestartet bei wenigstens einmal. Das Problem ist, dass die ältere Version (3.7.0.0) DSC Ressource Intellisense ist, was immer wieder erscheint. Praktisch ist es wie das neue Modul wurde nie installiert.

ich versucht, die älteren dsc Ressourcen zu löschen: in den Modulen

Get-DSCResource | Where-Object{$_.Version -eq '3.7.0.0'} | Remove-Item 

die nicht gelöscht, sondern beschädigt geführt, da sie als aufgeführt wurden:

ImplementedAs Name      ModuleName      Version Properties           
------------- ----      ----------      ------- ----------           
Binary   File                {DestinationPath, Attributes, Checksum, Content... 

zunächst ihre ImplementedAs Eigenschaft hatte den Wert von PowerShell, die nach dem Befehl Remove-Item in Binary geändert wurde. Außerdem wurden ihre Eigenschaften ModuleName und Version richtig ausgefüllt, bevor sie beschädigt wurden.

Mit der $env:PSModulePath konnte ich den Ordner 3.7.0.0 finden und ich löschte es.

Obwohl die Module in der Liste zeigt nicht mehr abgerufen von ‚Get-DSCResource‘, ich bin mit zwei Problemen links:

1) Wie kann ich DSC die neuen 3.8.0.0 Ressourcen zu nutzen, zu erhalten, und die entsprechenden Parameter?

Hinweis: Ich habe versucht, Find-Module -Name xpsd* | Install-Module -Force, die keine Verbesserung verursacht.

Antwort

-1

Anscheinend ist der github documentation Anspruch, dass es eine Eigenschaft in der VersionxPackage Ressource ist nicht genau.

Wie kann ich wissen?

$res = Get-DSCResource xPackage 
$res.Properties 

Die Liste der Eigenschaftspunkte enthielt keine Version Eigenschaft. Somit waren die DSC-Compiler erfolgreich die neuere Version mit 3.8.0.0, die zu meiner Überraschung durch eine neuere Version 3.9.0.0 innerhalb von 3 Wochen folgten. Die vorherige Veröffentlichung 3.7.0.0 wurde 13 Monate vor der Veröffentlichung 3.8.0.0 veröffentlicht !!!

+0

Die zurückgegebenen Eigenschaften sind die beschreibbaren Eigenschaften der Ressource. Die 'Version'-Eigenschaft ist eine Leseeigenschaft, die nur von Get-DscConfiguration zurückgegeben wird. Auch ich sehe nicht, wie das mit der Frage zusammenhängt. – TravisEz13

+0

@TravisPlunk Ja, mein auf der DSC-Github-Repo-Seite geöffnetes Problem wurde beantwortet, dass die 'Version'-Eigenschaft schreibgeschützt ist. Sie haben mir eine [ausführliche Antwort] (https://github.com/PowerShell/xPSDesiredStateConfiguration/issues/103) gegeben, dass sogar die Versionseigenschaft als verfügbar in der "3.9.0.0" erscheint, in der es tatsächlich nicht existiert die Paketressource !!! Aus diesem Grund habe ich meine Frage zuerst gestellt. –

2

xPSDesiredStateConfiguration ist die experimentelle Modul, das wir in der Galerie zur Verfügung gestellt haben, während PSDesiredStateConfiguration welche Schiffe im Kasten ist. Um Ressourcen aus einem Modul zu verwenden, müssen Sie den Import-DscResource Anweisung

Import-DscResource -ModuleName xPSDesiredStateConfiguration 

Dann können Sie die Ressourcen unter Verwendung importieren verwendet:

xService MyService 
{ 
} 

Beachten Sie, dass die Ressourcennamen unterscheiden als auch - mit den in xPSDesiredStateConfiguration den „x“ Prefix vor ihnen mit

+0

Okay, inklusive ich die 'Import-DscResource' Aussage aber die xPackage Ressource immer noch nicht enthält die' Version' Eigenschaft, die in der Dokumentation von '3.8.0 enthalten ist.0' –

+0

Was ist die Ausgabe des folgenden Befehls 'Get-Module -List xPSDesiredStateConfiguration' –

+0

Ich entschuldige mich, der Kommentar erlaubt mir nicht, die Zeilen zu trennen. 'Verzeichnis: C: \ Programme \ WindowsPowerShell \ Modules' ' ModulType Versionsname ExportierteCommands' '---------- -------- ---- ------ ---------- ' ' Skript 3.8.0.0 xPSDesiredStateConfiguration Publish-DSCModuleAndMof ' –