How to update in-built OneDriveSetup.exe on Windows 10 Master Images

OD-3

I would like to share a recent discovery on how to keep the OneDrive up to date to improve the first run user experience and prevent old OneDrive Install and immediate update to latest version. This can prolong the time it takes for OneDrive to become available for use/visible to users (via Start/File Explorer) which can take between 30-60 seconds (or greater)

Let’s begin by where the OneDrive setup is located and what version are distributed with different editions of windows 10.

Windows 10 is shipped with a built-in OneDriveSetup.exe located in C:\Windows\SysWow64

  • Anniversary Edition (1607): – 17.3.6381.0405
  • Creator Edition (1703): – 17.3.6816.0313

The Latest version (at time of writing)  is now 17.3.6917.0607 – Release notes available here

Within a month (based in the frequency of the updates based on the last 12 months) of any edition release it will be out of date and require updating.

Deep Dive into how Onedrive Install & Update

When a user first logs on to Windows 10 the Onedrive client is installed in the user profile C:\Users <username>\AppData\Local\Microsoft\OneDrive via the Run Registry entry and then it starts by updating itself to the latest version automatically.

OneDrive-Reg

Two log file will be located in the following folder C:\Users <username>\AppData\Local\Microsoft\OneDrive\setup\logs to show the progress of installation

  • Install_<date>.log file
  • Install-PerUser_<date>.log file

Opening ie. Install-PerUser_2017-07-10_213402_1838-1b90.log you’ll see the install Location/Version/Command Executed evidence below:

OD-Update-1.PNG

Directly after the initial installation from built-in package a separate Install-PerUser_<date>.log file will be created and will automatically begin to install of latest version of OneDrive. Again Location/Version/Command Executed evidence below:

OD-Update-3.PNG

C:\Users <username>\AppData\Local\Microsoft\OneDrive will contain the following contents (NOTE the update folder which indicates an update has taken place)

OD-Update-2.PNG

All of the above can sometime take 30-60 seconds to complete and for OneDrive to be visible on the Start Menu/File Explorer.

How to Keep OneDrive update to date on your Master Image

Step 1: Login as Administrator

Step 2: Run the following commands to takeownership of file & full control (ensure to run as administrator)

%SYSTEMROOT%\system32\takeown /f %SYSTEMROOT%\SysWOW64\OneDriveSetup.exe
%SYSTEMROOT%\system32\icacls %SYSTEMROOT%\SysWOW64\OneDriveSetup.exe /Grant %DOMAIN%\%USERNAME%:(F)

Step 3: Copy the Latest OndriveSetup.exe and replace the existing %SYSTEMROOT%\SysWOW64\OneDriveSetup.exe with the new one.

Step 4: Revert Owner back to Trusted Installer

%SYSTEMROOT%\system32\icacls.exe %SYSTEMROOT%\SysWOW64\OneDriveSetup.exe /setowner "NT SERVICE\TrustedInstaller"

Step 4: Log off administrator

Verify OneDriveSetup is installing from latest version

Step 1: Log in as Normal User

Step 2: Open C:\Users <username>\AppData\Local\Microsoft\OneDrive\setup\logs folder , you’ll only have 1 x Install-Per user log file which indicates only one setup has been run.

Step 3: Open Install-PerUser_…log file.

OD-Update-6.PNG

Step 4: In the logs entries the OneDriveSetup.exe App Version will be the version which was replaced in the previous section.

OD-Update-4.PNG

Step 5: Verify installation folder contained in C:\Users <username>\AppData\Local\Microsoft\OneDrive has latest App Version folder (NOTE there is no update folder which indicates no update has taken place)

OD-Update-5.PNG

Conclusion

The above commands can be converted into SCCM Task Sequence/automated during initial install build of Image, i hope the above gives a overview on the how it updates and how the image can be modified to keep it fully up to date and prevent unnecessary upgrades taking place.

This info can be very useful in a VDI/PVS environment where master image/vDisks need to be managed maintained on a regular basis.

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s