Puppet清单文件在windows 7上运行正常,在windows server 2008上返回错误

Puppet清单文件在windows 7上运行正常,在windows server 2008上返回错误,puppet,puppet-enterprise,Puppet,Puppet Enterprise,我正在处理puppet清单文件,以便在windows计算机上安装和升级一些应用程序。 我所编写的代码在windows 7计算机上完全符合我的要求,但当相同的代码在windows server 2008计算机上运行时,它返回以下错误: Error: Could not prefetch package provider 'windows': Type 0 is not supported. Error: /Stage[main]/Main/Package[Apache Tomcat 7.0 To

我正在处理puppet清单文件,以便在windows计算机上安装和升级一些应用程序。 我所编写的代码在windows 7计算机上完全符合我的要求,但当相同的代码在windows server 2008计算机上运行时,它返回以下错误:

 Error: Could not prefetch package provider 'windows': Type 0 is not supported.
Error: /Stage[main]/Main/Package[Apache Tomcat 7.0 Tomcat7 (remove only)]: Coul
 not evaluate: Type 0 is not supported.
Error: /Stage[main]/Main/Package[Java 8 Update 92 (64-bit)]: Could not evaluate
 Type 0 is not supported.
Error: /Stage[main]/Main/Package[Microsoft .NET Framework 4.5.1]: Could not eva
uate: Type 0 is not supported.
这是我正在运行的代码

package { 'Java 8 Update 92 (64-bit)' :
        ensure => installed,
        source => 'C:\ProgramData\PuppetLabs\temp\jdk-8u92-windows-x64.exe',
        install_options => ['/s',{ 'INSTALLDIR' => 'C:\opt\java' }],
        provider => windows

}

请共享您的代码。我已添加了上述代码。请尝试从参考资料中对提供者进行注释。是的,我之前已经这样做了,但没有成功