【发布时间】:2016-03-25 14:27:56
【问题描述】:
我使用以下方法安装了新版本的 ps DSC 3.8.0.0:
Find-Module -Name xpsd* | Install-Module
我敢肯定,在我写这个问题时,我已经至少重新启动了一次电脑。 问题是旧版本 (3.7.0.0) DSC 资源智能感知一直在出现。实际上就像从未安装过新模块一样。
我尝试使用以下方法删除旧的 dsc 资源:
Get-DSCResource | Where-Object{$_.Version -eq '3.7.0.0'} | Remove-Item
这导致模块没有被删除而是损坏,因为它们被列为:
ImplementedAs Name ModuleName Version Properties
------------- ---- ---------- ------- ----------
Binary File {DestinationPath, Attributes, Checksum, Content...
最初他们的ImplementedAs 属性的值为PowerShell,在Remove-Item 命令之后更改为Binary。此外,它们的 ModuleName 和 Version 属性在损坏之前已正确填充。
使用$env:PSModulePath,我能够找到3.7.0.0 文件夹并将其删除。
虽然模块不再显示在“Get-DSCResource”检索到的列表中,但我遇到了两个问题:
1) 如何让 DSC 使用新的3.8.0.0 资源及其对应的参数?
注意:我尝试了Find-Module -Name xpsd* | Install-Module -Force,但没有任何改善。
【问题讨论】:
标签: powershell dsc powershell-5.0