Private/Get-IcdRoot.ps1

<#
    ProvisioningTools — Automates creation of Windows provisioning packages.
    Copyright (C) 2022 David Haymond.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <https://www.gnu.org/licenses/>.
#>


function Get-IcdRoot {
    $regKey = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots"

    if (Test-Path -Path $regKey) {
        $kitsRoot = (Get-ItemProperty -Path $regKey).KitsRoot10

        if (!$kitsRoot) {
            return $null
        }

        $icdRoot = Join-Path -Path $kitsRoot -ChildPath 'Assessment and Deployment Kit\Imaging and Configuration Designer\x86'

        if (Test-Path -Path $icdRoot) {
            return $icdRoot
        }
    }

    return $null
}