由于我对PowerShell和DSC (以及程序设计)都是新手,我有一个问题,我在网上找不到答案。
我试图安装一个msi (或一个exe)与PS DSC。我成功地编写了一个脚本来检查和安装windows特性,并安装JDK并设置重新源。但随着我的下一步,我似乎被过度挑战。
到目前为止,这是我的代码:
$ConfigurationData = @{
AllNodes = @(
@{
NodeName="*"
PSDscAllowPlainTextPassword=$true
}
)
}
Configuration AppFabric
{
param (
$TargetNodes,
[Parameter(Mandatory=$false)]
[PSCredential]$Credential
)
Import-DscResource –ModuleName ’PSDesiredStateConfiguration’
Node localhost
{
Package AppFabric
{
Ensure = "Present"
Name = "AppFabric"
Path = "$PWD\src\AppFabric\package\appfabric-1.1-for-windows-server-64.msi"
ProductId = ""
LogPath = "$PWD\logs\$env:computername-AppFabric"
Arguments = "/i HostingServices,CacheClient,HostingServicesAdmin"
Credential = "$Credential"
}
}
}
AppFabric -OutputPath $PWD\mof\AppFabric\
Start-DscConfiguration -Path $PWD\mof\AppFabric\ -wait -verbose -Force因此,正如您所看到的,我正试图在WindowsServer2012R2上安装最新的AppFabric。
当我运行脚本时,我会得到以下错误:

我不知道这意味着什么,在网上找不到任何可能有帮助的东西。
如果你需要更多的信息,请告诉我,就像我说的,我是新来的:x
谢谢!
编辑:如果我尝试在没有凭据的情况下这样做,我会得到以下信息:
VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = SendConfigurationApply,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = root/Microsoft/Windows/DesiredStateConfiguration'.发布于 2016-05-27 17:56:18
您将凭据属性视为字符串,而不是PSCredential。从凭据属性中删除双引号以修复此问题。
Package AppFabric
{
Ensure = "Present"
Name = "AppFabric"
Path = "$PWD\src\AppFabric\package\appfabric-1.1-for-windows-server-64.msi"
ProductId = ""
LogPath = "$PWD\logs\$env:computername-AppFabric"
Arguments = "/i HostingServices,CacheClient,HostingServicesAdmin"
Credential = $Credential
}https://stackoverflow.com/questions/37479405
复制相似问题