我正在尝试使用 PowerShell DSC 在 Windows 2012 R2 服务器上自动安装 AppFabric 1.1。这实际上是我尝试自动化 SharePoint Foundation 安装和配置的一部分,但 AppFabric 1.1 是先决条件。下面是我的 DSC 配置脚本的一个片段:
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?如果是这样,怎么做?我还没有找到关于这种情况的好的文档。
谢谢