Menu
CCMEXEC.COM – Enterprise Mobility
  • Home
  • General
  • Configuration Manager
  • Windows 10
  • Windows 11
  • Intune
  • GitHub
  • About
CCMEXEC.COM – Enterprise Mobility

Windows 10 Upgrade/Servicing tools demoed at MMS 2018

Posted on May 22, 2018March 17, 2021 by Jörgen Nilsson

My colleague Johan Schrewelius has put together a Windows 10 Upgrade Tools kit that is available for downloaded here: Onevinn – Applications (schrewelius.it)
It contains two tools to assist with the upgrade to Windows 10 and Servicing of Windows 10.

TSLaunch which is run as a Package/Program and is used to do pre-flight checks and kick of a UI for the end user. In that UI the end-users can select to install Windows 10 now or Schedule it for a later date.

It also can perform many pre-flight checks all are configurable, for example:

  • Include a Company logo
  • Check if the computer is in presentation mode
  • Check if it is running on battery
  • Check if it has a wired connection
  • Verify that the OS Image is already present in the CCMCache (TS Pre-download content)
  • Check if the computer is connected via VPN
  • Log off the user when the upgrade starts
  • Launch UPBackground
  • Multi Language Support
  • Log to a file share
  • And much more…. (It is covered in the documentation included in the download)

All configuration can be done in the configuration .xml file.

UPBackground which is launched as a service once it is installed (MSI), and it is placed on top of the desktop, so the end-user sees a screen that looks like the Windows 10 Upgrade process. The text is configurable and MUI aware as well. As it runs a Service it will launch after reboots as well and then stop the user from login on, so they don’t mess up the upgrade.

We use the same solution as in OSDBackground so if you right-click the upper-left corner it will prompt you for a password, so you can troubleshoot if needed. If the task sequence engine fails to start for instance after a reboot the UPBackground will catch that and then timeout and terminate and uninstall itself.

Here is a short video of how a Windows 10 upgrade could look like for the end-user when using these tools together.

I hope you find it just as useful as we do!

23 thoughts on “Windows 10 Upgrade/Servicing tools demoed at MMS 2018”

  1. Trevor Jones says:
    May 23, 2018 at 1:14 pm

    Hey this is great!

    Reply
  2. Dean says:
    May 29, 2018 at 6:08 am

    HI Jörgen
    Great post, can you show how your Upgrade TS looks as specified in the document.

    Reply
    1. Jörgen Nilsson says:
      June 1, 2018 at 9:37 am

      Hi,
      I can write a blog post on it next week..
      Regards,
      Jörgen

      Reply
      1. Jonas says:
        June 1, 2018 at 1:07 pm

        Great 🙂

        Reply
      2. Corey says:
        June 19, 2018 at 3:31 pm

        A post about your task sequence steps would be greatly appreciated. There’s a post on TechNet which dicsusses issues which Windows 10 Upgrade Tools could possible resolve, https://social.technet.microsoft.com/Forums/en-US/38bcf4c9-36ff-4534-bb9c-42dc9ef122c2/sccm-upgrade-task-sequence-reboot-control?forum=ConfigMgrCBOSD. Thanks!

        Reply
  3. Jonas says:
    May 29, 2018 at 3:30 pm

    Yes it would have been good, want the same…
    🙂

    Reply
  4. Jonas says:
    June 5, 2018 at 2:17 pm

    When will the blog started ?
    … A good ide’ to do step by step how to get to this

    Reply
  5. Dylan says:
    June 7, 2018 at 7:34 pm

    Does anyone know what AllowedNoofPostpones does exactly? Can a user only defer the upgrade x times (# in AllowedNoOfPostpones)?

    So if it’s 3 by default…can a user either schedule or minimize the popup 3 times before it auto upgrades?

    Reply
  6. Greg says:
    June 7, 2018 at 9:25 pm

    This is great stuff. I would really like to see your TS as well for this. It would be very helpful.

    Reply
  7. Corey says:
    June 26, 2018 at 1:40 pm

    It would be awesome to have a Task Sequence example. Even just a couple screenshots. Thanks for this.

    Reply
  8. Nick Whitehead says:
    June 26, 2018 at 8:35 pm

    Any chance of a guide please? Struggling with getting this to work. Looks great tho!

    Reply
  9. Cordell says:
    June 28, 2018 at 1:27 pm

    Great Stuff!!

    Reply
  10. Thomas says:
    July 5, 2018 at 11:51 pm

    would love some more info, im doing some tests on hyper-v and cant make it work like it should.
    1. even if im logged in and running the task schedule it says nobody is logged in, cant figure what to detect for as the script is locked down.
    2. the UPGBackground is not being installed, nothing in logs with debug on.

    some uncertainty is there as there is alot of assumptions being in place already, which i dont have, so i have to build everything up first.

    How does it handle bitlocker, does the TS need to disable first, or can it manage it?

    Reply
  11. Thomas says:
    July 9, 2018 at 2:58 pm

    please make it hyper-V friendly and detect users logged on, so i can test it properly.

    Reply
    1. Jörgen Nilsson says:
      July 10, 2018 at 11:54 pm

      Hi,
      It works fine when I test it, you need to turn off “Enhanced session” so you actually do a console logon, then it works just fine.
      Regards,
      Jörgen

      Reply
  12. Michael Ziegler says:
    July 18, 2018 at 11:14 am

    Hi Jörgen, do you have any idea about how I get it to run on VPN. I have download all content on TS. We have many mobile users who practically never come near the office

    Reply
  13. Michael Boyd says:
    July 20, 2018 at 3:41 pm

    Any chance the source code for the binaries can be put on GitHub or otherwise made available?

    Reply
  14. Thomas says:
    August 28, 2018 at 12:21 pm

    Hi Jörgen
    great tool, but how do I modify the “read more about it >>” link, which is pointing at cnn at the moment?

    Reply
  15. Jonas says:
    October 1, 2018 at 3:46 pm

    Would love to see a full implementation using this tool. Im struggling with my TS and how to have it predownload the content.

    Reply
    1. Jörgen Nilsson says:
      October 1, 2018 at 4:36 pm

      Hi,
      The tools have just know been updated to V2 and there are much more around Pre-caching the TS available in the manual as well. Check it out and let me know if more information is needed..
      /Jörgen

      Reply
  16. Andy U says:
    March 25, 2019 at 11:45 am

    Hi Jörgen, this is a brilliant solution and I’ve started using it within our environment to manage our 13k Win10 devices going forward.

    However, I’m running into an issue where the two TSLAUNCH scheduled tasks are being left behind after a successful upgrade and now keep logging saying the upgrade has run. What should be getting rid of them or am I missing a step somewhere?
    Apart from this little niggle, it’s working perfectly!

    Reply
  17. Vikeswin says:
    May 31, 2019 at 2:35 am

    Jörgen would it be possible to use this tool with Windows updates?
    So users could control when the patch was started, with the count down reminding them to get it complete before a deadline?

    Reply
  18. Pingback: Windows 10 upgrade assessment using Onevinn TSLaunch - CCMEXEC.COM - Enterprise Mobility

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

My name is Jörgen Nilsson and I work as a Senior Consultant at Onevinn in Malmö, Sweden. This is my blog where I will share tips and stuff for my own and everyone elses use on Enterprise Mobility and Windows related topics.
All code is provided "AS-IS" with no warranties.

Recent Posts

  • New settings in Intune Security Baseline Windows 11 24H2 -2504
  • Managing extensions in Visual Studio Code
  • Reinstall a required Win32app using remediation on demand
  • Administrator protection in Windows 11 – First look
  • Remediation on demand script – ResetWindowsUpdate
©2025 CCMEXEC.COM – Enterprise Mobility | WordPress Theme by Superb Themes
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Accept Reject Read More
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT