在客户端计算机上无人值守安装 OneDrive for Business 时遇到问题

在客户端计算机上无人值守安装 OneDrive for Business 时遇到问题

我的公司计划部署 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!"
}

相关内容