Cool Solutions

Windows 10 Best Practices using ZCM



January 20, 2017 11:17 am





Are you planning a Windows 10 rollout in the next few weeks? Are you looking for an easy-to-manage, fully automated solution that also supports different hardware types? Are you using ZENWorks Configuration Management and are you struggling with Microsoft Deployment Tools (MDT)? If you answered “Yes” to at least 2 questions, you should read more.

Based on the experience we gained from numerous successful desktop management projects with ZENWorks Configuration Management (ZCM), Micro Focus Consulting now provides a best practice document that describes all the steps required to build a fully automated installation process for Windows 10 without using MDT.

The following topics are covered:

  • General Overview
  • Automated Deployment of Windows 10
  • Typical problems and solutions
  • Using NCSTools (a small set of tools to extend Windows 10 deployment process)
  • Setting up required imaging and software bundles in ZCM

In addition to the best practice documentation, we provide all necessary configuration files, scripts and our NCSTools. NCSTools?

Do you know them already? With our NCSTools you can extend the entire windows setup without touching the windows automation files again and again.

Here are some examples:

Installation of additional drivers using DPInst:

Put the following config file into a specific folder using an addon-image and additional driver and tools are installed:



CustomerName=”Micro Focus”
ProgressTitle=”Deployment Solution for $CustomerName$”
ProgressMainText=Installing Plug and Play Drivers
ProgressSubText=Please wait …


Installing driver & tools

Installing driver & tools

Installation of Language Packs

Language Packs can be installed by creating an addon-image with the language pack files and the following configuration file:



CustomerName=”Micro Focus”
ProgressTitle=”Deployment Solution for $CustomerName$”
ProgressMainText=”Installing Language Packs”




Variable %GLOBAL_LANGUAGE_ID% will be exported during imaging phase
In addition make sure that an AddOnImage which contains the language pack is transferred to the client

key1=lpksetup.exe /i de-DE /s /r /p “C:\INSTALL\SETUPS\LanguagePack\WIN10x64\DE_DE\”


Installing language packs

Installing language packs

Installing the ZCM Agent

Installing the ZCM agent not easy when using an automated process.

NCSMonitorProcess can control the entire process. Adding a config file to specific folder using an addon-image:



MenuItem=Installing ZCM Agent…
ProgressMainText=Monitoring ZCM Agent

Key1=NCSMonitorProcess –MonitorProcess=ZENPreAgent.exe –ExecuteCommand=”PreAgentPkg_AgentComplete.exe” –CommandPath=”C:\INSTALL\SETUPS\ZCM-AGENT” –CommandParameter=”-q -x” –CommandWindow=HIDE –ProgressMainText=”Installing ZCM Agent” –POS_X=-1 –POS_Y=150


Now the ZCM agent is installed during first logon

Running first logon commands

Running first logon commands

To add or remove commands you do not need to touch Windows 10 “unattend.xml” anymore.  Just use our NCSTools and ZCM addon-images to customize your Windows 10 setup.

The documentation provides a step-by-step to prepare the Windows 10 base-image and all required addon-images containing all files to get a fully-automated Windows 10 deployment. After installing the ZCM Agent on your new devices, ZCM will do the job to install all required software using bundles.

Please download  and read the documentation to get the detailed description and all tools and configuration files.

Here is the step-by-step documentation:


Here are the required tools and some basic configuration files:

NCS Configuration

NCS Tools 2017

Thank you for reading and downloading!


2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5 (2 votes, average: 5.00 out of 5)
You need to be a registered member to rate this post.

Tags: , , , , , , , , ,
Categories: Cool Tools, Endpoint Management, Technical, ZENworks, ZENworks Configuration Management, ZENworks Suite


Disclaimer: This content is not supported by Novell. It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test it thoroughly before using it in a production environment.


  1. By:GERWIL

    Hi, Thanks for the doco and very extensive procedure. Did not think that installations went to that extreme. Pity this document was not out about 6 months earlier. My procedure is similar but only 3 pages long (Win10, Office 2016, ZAA). Sorry but for a small site (350 WkStns), I could not justify the time or ongoing maintenance. Cheers

  2. By:marcohald

    Hi, thanks for the great Documentation!
    What should be inside the REGISTRY.DEFAULT Folder mentioned on Figure 45 ?
    Best Regards

    • By:okoelsch

      This folder can be used with NCSRegistryImport to import specific settings into the DefaultUserProfile. We used that in the past in some cases.

      Hope this helps


  3. By:jknudson

    Let me say I love the document and am having good luck getting things to work. I have had to figure out some language translation to English. I seem to be having an issue setting the workstation name and I am seeing a script to prompt for that but am not seeing it in the doc. can you also give me more detailed information on importing the bundles so I can take a look at them?


    • By:okoelsch


      by default ZCM can set the device name to serial number or asset tag during imaging process. During Windows Setup the ZISD service picks up the name and sets it to the windows hostname.

      In case you need a different naming you can use “zisedit computername=” during imaging process. That´s why I used a script to ask for a name.

      Bundles can be imported using “zman bc” on a primary server. Examples should be in the ZIP-File (import.txt) . You need to create bundle folder APPS/IMAGES or modify the file accordingly. Then just run zman bex import.txt on a primary server.

      If you have more question please ping me directly. You can find my email address in the document.