我使用以下方法安装了新版本的 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
更改为。此外,在它们被损坏之前,它们和属性被正确填充。Binary
Remove-Item
ModuleName
Version
使用$env:PSModulePath
,我能够找到该3.7.0.0
文件夹并将其删除。
尽管模块不再显示在“Get-DSCResource”检索到的列表中,但我遇到了两个问题:
1) 如何让 DSC 使用新3.8.0.0
资源及其对应的参数?
注意:我试过Find-Module -Name xpsd* | Install-Module -Force
了,但没有任何改善。