我的公司正計劃部署 Microsoft OneDrive for Business 作為企業客戶的儲存解決方案,當然需要靜默安裝。我查看了有關此問題的許多論壇,答案似乎很簡單,但即使在我按照說明並創建自定義 xml 文件之後,我也想使用並從 Microsoft 下載內容(沒有任何錯誤),並且我使用設定/configure命令我永遠無法成功安裝軟體。我總是收到以下 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!"
}