2016-03-25 10 views
2

kullanıyorum ps DSC 3.8.0.0 yeni sürüm yüklü:Powershell dsc sürüm 3.8.0.0 kurulum

Find-Module -Name xpsd* | Install-Module 

Ben bu soruyu yazıyorum, ben zaten benim PC yeniden ettiğini eminim en az bir defa. Sorun, eski sürümün (3.7.0.0) DSC kaynak intellisense'in görünmesini sağlayan şey olmasıdır. Pratik olarak yeni modülün hiç kurulmadığı gibi. öncelikli olarak bu yana silinmiş ama bozuk olmayan modüllerin sonuçlandı

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

:

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

Başlangıçta onların ImplementedAs özellik değeri vardı

Yaşım dsc kaynakları kullanarak silmeye çalıştı Remove-Item komutundan sonra Binary olarak değiştirilen PowerShell. Ayrıca, ModuleName ve Version özellikleri, bozulmadan önce doğru şekilde doldurulmuştur.

$env:PSModulePath kullanarak, 3.7.0.0 klasörünü bulabildiğimiz için onu sildim. Ben DSC yeni 3.8.0.0 kaynaklarını kullanmak için olsun nasıl

1) ve karşılık gelen:

modülleri artık 'Get-DSCResource' tarafından alınan listede gösterilse de

, iki sorunlarla kaldım parametreler?

Not: Find-Module -Name xpsd* | Install-Module -Force'u denedim, bu da iyileştirmeye neden olmadı.

cevap

-1

önünde "x" öneki sahip Görünüşe xPackage kaynak bir Version özellik olduğunu github documentation iddia doğru değildir.

Nasıl öğrenebilirim?

$res = Get-DSCResource xPackage 
$res.Properties 

Özellik öğeleri listesi, Version özelliği içermiyordu. Böylece, DSC derleyicisi başarıyla yeni sürüm 3.8.0.0 kullanıyordu, bu benim sürprizime 3 hafta içinde daha yeni bir sürüm olan 3.9.0.0 izledi. Önceki 3.7.0.0 sürümü, 3.8.0.0 sürümünden 13 ay önce yayınlandı!

+0

Döndürülen özellikler, kaynağın yazılabilir özellikleridir. 'Version' özelliği, yalnızca Get-DscConfiguration tarafından döndürülen bir okuma özelliğidir. Ayrıca, bunun sorununla nasıl bağlantılı olduğunu göremiyorum. – TravisEz13

+0

@TravisPlunk Evet, DSC github repo sayfasında açılmış olan sorunum, 'Version' özelliğinin salt okunur olduğu yanıtlandı. Sürüm özelliğinin "3.9.0.0" da göründüğü gibi görünen bir [ayrıntılı cevap] (https://github.com/PowerShell/xPSDesiredStateConfiguration/issues/103) verdiler. paket kaynağı! İlk başta sorumu sormamın sebebi buydu. –

2

xPSDesiredStateConfiguration, galeride kullanıma sunduğumuz, PSDesiredStateConfiguration kutusundaki gemilerdir. kaynak adlarının farklı olduğunu

xService MyService 
{ 
} 

Not: Bir modülden kaynaklarını kullanmak için, size Sonra altında gibi kaynakları kullanabilir İthalat-DscResource deyimi

Import-DscResource -ModuleName xPSDesiredStateConfiguration 

kullanıyor ithalat gerekir yanı - xPSDesiredStateConfiguration olanlar kendilerine

+0

Tamam, "Import-DscResource" ifadesini ekledim ancak xPackage kaynağı, 3.8.0 belgesinde bulunan "Sürüm" özelliğini içermiyor.0 ' –

+0

Aşağıdaki komut' Get-Modülü -List xPSDesiredStateConfiguration ' –

+0

çıktısı nedir, özür dilerim, yorum satırları ayırmama izin vermiyor. 'Dizin: C: \ Program Dosyaları \ WindowsPowerShell \ Modules' ' ModuleType Sürüm Adı Verilen Komutlar ' '---------- ------- ---- ------ ---------- ' ' Komut Dosyası 3.8.0.0 xPSDesiredStateConfiguration Publish-DSCModuleAndMof ' –