dsc/ext/Grani/GraniResource.3.7.8.3/DSCResources/cWebPILauncher/cWebPILauncher.schema.psm1

configuration cWebPILauncher
{
    param
    (
        [Parameter(Mandatory = $false, helpMessage = "Install and search from Reg by Get-DSCModuleProductId")]
        [string]$ProductId = "4D84C195-86F0-4B34-8FDE-4A17EB41306A", 

        [Parameter(Mandatory = $false)]
        [string]$InstallerUri = "http://go.microsoft.com/fwlink/?LinkId=255386"
    )

    function Get-RedirectedUrl ([String]$URL)
    { 
        $request = [System.Net.WebRequest]::Create($InstallerUri)
        $request.AllowAutoRedirect = $false
        $response = $request.GetResponse()
        $response | where StatusCode -eq "Found" | % {$_.GetResponseHeader("Location")}
    }

    $name = "Web Platform Installer"
    $DownloadPath = Get-RedirectedUrl $InstallerUri

    Package InstallWebPILauncher
    {
        Name       = $name
        Path       = $DownloadPath
        ReturnCode = 0
        ProductId  = $productId
    }
}