私の会社は、エンタープライズ顧客向けのストレージ ソリューションとして Microsoft OneDrive for Business を展開することを計画しており、もちろんこれはサイレント インストールである必要があります。この問題に関する多数のフォーラムを確認しましたが、答えは非常に簡単なようです。しかし、指示に従って、使用したいカスタム XML ファイルを作成し、Microsoft からコンテンツを (エラーなしで) ダウンロードし、setup /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!"
}