Private/Win/Set-UnattendedWindowsWorkgroup.ps1

function Set-UnattendedWindowsWorkgroup
{
    param 
    (
        [Parameter(Mandatory = $true)]
        [string]
        $WorkgroupName
    )
    
    $idNode = $script:un |
    Select-Xml -XPath '//un:settings[@pass = "specialize"]/un:component[@name = "Microsoft-Windows-UnattendedJoin"]/un:Identification' -Namespace $ns |
    Select-Object -ExpandProperty Node
    
    $idNode.RemoveAll()
    
    $workGroupNode = $script:un.CreateElement('JoinWorkgroup')
    $workGroupNode.InnerText = $WorkgroupName
    [Void]$idNode.AppendChild($workGroupNode)
}