クライアント コンピューターに OneDrive for Business を無人インストールする際に問題が発生する

クライアント コンピューターに OneDrive for Business を無人インストールする際に問題が発生する

私の会社は、エンタープライズ顧客向けのストレージ ソリューションとして 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!"
}

関連情報