为什么Get-DscLocalConfigurationManager结果中缺少LCM成员?

时间:2017-08-17 00:00:05

标签: powershell dsc

我有两台不同的Windows Server 2012 R2计算机(在不同时间构建),我想在我的PS脚本中检查LCM状态。

一台服务器从LCMState返回Get-DscLocalConfigurationManager,另一台服务器不返回LCMState或任何其他LCM成员。

这是由于WMF的旧版本吗?

我查看了https://serverfault.com/questions/627386/what-version-of-windows-management-framework-is-installed,但两台服务器都报告了相同的PSVersion。

在新的工作服务器上:

PS C:\> Get-DscLocalConfigurationManager

ActionAfterReboot              : ContinueConfiguration
AllowModuleOverwrite           : False
CertificateID                  :
ConfigurationID                :
ConfigurationMode              : ApplyAndMonitor
ConfigurationModeFrequencyMins : 15
Credential                     :
DebugMode                      : {NONE}
DownloadManagerCustomData      :
DownloadManagerName            :
LCMCompatibleVersions          : {1.0}
LCMState                       : Idle
LCMVersion                     : 1.0
RebootNodeIfNeeded             : False
RefreshFrequencyMins           : 30
RefreshMode                    : PUSH
PSComputerName                 :

PS C:\> (get-module PSDesiredStateConfiguration).Version

Major  Minor  Build  Revision
-----  -----  -----  --------
1      0      -1     -1

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   6.3.9600.18728
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2

在较旧的服务器上,LCM成员不在场:

PS C:\> Get-DscLocalConfigurationManager


AllowModuleOverwrite           : False
CertificateID                  :
ConfigurationID                :
ConfigurationMode              : ApplyAndMonitor
ConfigurationModeFrequencyMins : 30
Credential                     :
DownloadManagerCustomData      :
DownloadManagerName            :
RebootNodeIfNeeded             : False
RefreshFrequencyMins           : 15
RefreshMode                    : PUSH
PSComputerName                 :

PS C:\> (Get-Module PSDesiredStateConfiguration).Version

Major  Minor  Build  Revision
-----  -----  -----  --------
1      0      -1     -1

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.34003
BuildVersion                   6.3.9600.16394
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2

如何在旧服务器上获取LCM状态?

1 个答案:

答案 0 :(得分:0)

您在第一个系统上有不同的版本(6.3.9600.18728)。 WMF 4.0于2014年11月更新,其中一些已经引入。所以,第二个系统缺少KB3000850