我尝试使用PowerShell DSC在Windows 2012 R2服务器上自动安装AppFabric 1.1。这实际上是我尝试自动化SharePoint Foundation安装和配置的一部分,但AppFabric 1.1是先决条件。下面是我的DSC配置脚本中的一个snippit:
Script InstallSharePointPreRequisites
{
GetScript = { Return "InstallSharePointPreRequisites" }
TestScript = {$false}
SetScript = {
Start-Process -FilePath 'c:\temp\SharePoint\pre\MicrosoftIdentityExtensions-64.msi' -ArgumentList '/qn' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\setup_msipc_x64.msi' -ArgumentList '/qn' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\sqlncli.msi' -ArgumentList '/qn' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\Synchronization.msi' -ArgumentList '/qn' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\WcfDataServices.exe' -ArgumentList '/quiet' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\appfabric\setup.exe' -ArgumentList '/i cacheclient","cachingService","CacheAdmin /gac /l c:\temp\appfabric.log' -Wait | Write-verbose
Start-Process -FilePath 'c:\temp\SharePoint\pre\AppFabric1.1-RTM-KB2671763-x64-ENU.exe' -ArgumentList '/quiet' -Wait | Write-verbose
}
DependsOn = "[File]GetSharePointFiles"
}
我知道......" TestScript = $ false"是不好的形式,但我只是试图让安装在这一点上运行。 :)
无论如何,当DSC运行到appfabric \ setup.exe时,它会抛出以下异常:
" {"当应用程序未在UserInteractive模式下运行时显示模式对话框或表单不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。"}"
当我从正常的PS提示符运行Start-Process行时,它安装得很好并且没有显示可见的模态对话框。我也尝试过使用类似开关的AppFabric设置EXE,结果相同。我在这里不知所措。有没有其他人能够使用PowerShell DSC安装AppFabric 1.1?或者SharePoint Foundation 2013就此而言?如果是这样,怎么样?我还没有找到关于这种情况的好文档。
谢谢, 甲
答案 0 :(得分:0)
我解决了这个问题。首先,我的剧本中有一个拼写错误。应用结构设置热线为CachAdmin
而不是CacheAdmin
(缺少广告 e 中的' e)。我花了一些时间再多写几次来弄明白这一点。设置完成后,安装正常。 Darn,老眼睛和肥胖的手指......谢谢你的期待。 :)
A