我的公司计划部署 Microsoft OneDrive for Business 作为企业客户的存储解决方案,这当然需要静默安装。我查看了有关此问题的众多论坛,答案似乎很简单,但即使我按照说明创建了我想要使用的自定义 xml 文件并从 Microsoft 下载内容(没有任何错误),并且我使用了安装/配置命令,我仍然无法成功安装此软件。我总是得到以下 Office 无法安装的信息。我只能假设?我做错了什么,或者我非常不走运。我也有时间限制。真令人沮丧。
顺便说一下,这是我使用的链接:http://sharepointfarmer.com/onedrive-for-business-app-silent-install/#comment-7766。
这是我得到与往常相同的通用 MS 类型错误:
这是我的 xml 文件,非常简单:
<Configuration>
<Add SourcePath="\\sscbplndsk01\packages\InTesting\Microsoft\OneDrive For Business\ODB Configuration\" OfficeClientEdition="32">
<Product ID="GrooveRetail" >
<Language ID="en-us" />
</Product>
</Add>
</Configuration>
答案1
你应该跑Office 2013 卸载程序,然后重新下载安装程序并将以下行添加到最终 configuration.xml 的末尾:
<Display Level="None" AcceptEULA="TRUE" />
</Configuration>
在运行 setup.exe 之前检测 OneDrive 是否已安装也可能会很有用。以下是示例 PowerShell 脚本:
If ([IntPtr]::Size -eq 4) {
# x86
$Path = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall'
}
Else {
# x64
$Path = 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
}
$Office2013 = "$Path\OFFICE15*"
$Office365 = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail*"
$OneDrive = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\Groove*"
$SetupDir = "<UNC path to OneDrive installation directory>"
If (!(Test-Path $Office2013) -and !(Test-Path $Office365) -and !(Test-Path $OneDrive)) {
Start-Process $SetupDir\setup.exe -ArgumentList "/configure $SetupDir\configuration.xml"
}
Else {
# Echo "Already installed!"
}