Назад | Перейти на главную страницу

Активация сервера лицензий удаленного рабочего стола без графического интерфейса

Попытка автоматизировать установку служб и настройку Windows Server 2012 R2.

Мне удалось установить компонент Windows сервера лицензий RDS с помощью Powershell Add-WindowsFeature RDS-Licensing, Add-WindowsFeature RDS-Licensing-UI, однако затем сервер необходимо активировать с помощью Microsoft, но это единственный способ, которым я смог активировать Сервер использует Active Server Wizard:

Кто-нибудь знает, как активировать сервер с помощью Powershell или настроек реестра, а затем установить имеющиеся у меня лицензии без использования мастера?

Этот код должен обрабатывать часть вашего вопроса, связанную с активацией сервера лицензий с помощью PowerShell, и может дать вам идеи для остального.

# ----------------------------------------------------------------------------------------------------------------
function log-info($data)
{
    #$data = "$([DateTime]::Now):$($data)"
    write-host ($data | out-string)

}

function main()
{

    $licenseServer='localhost'
    $companyInformation = @{}
    $companyInformation.FirstName="Suzy"
    $companyInformation.LastName="Sample"
    $companyInformation.Company="Independent Consolidators"
    $companyInformation.CountryRegion="United States"

    activate-licenseServer $licenseServer $companyInformation
}

# ----------------------------------------------------------------------------------------------------------------
function activate-licenseServer($licServer, $companyInfo)
{

    $licServerResult = @{}
    $licServerResult.LicenseServerActivated = $Null

    $wmiClass = ([wmiclass]"\\$($licServer)\root\cimv2:Win32_TSLicenseServer")

    $wmiTSLicenseObject = Get-WMIObject Win32_TSLicenseServer -computername $licServer
    $wmiTSLicenseObject.FirstName=$companyInfo.FirstName
    $wmiTSLicenseObject.LastName=$companyInfo.LastName
    $wmiTSLicenseObject.Company=$companyInfo.Company
    $wmiTSLicenseObject.CountryRegion=$companyInfo.CountryRegion
    $wmiTSLicenseObject.Put()

    $wmiClass.ActivateServerAutomatic()

    $licServerResult.LicenseServerActivated = $wmiClass.GetActivationStatus().ActivationStatus
    log-info "activation status: $($licServerResult.LicenseServerActivated) (0 = activated, 1 = not activated)"
}


# ----------------------------------------------------------------------------------------------------------------
function deactivate-licenseServer($licServer)
{

     $wmiClass = ([wmiclass]"\\$($licServer)\root\cimv2:Win32_TSLicenseServer")
     $wmiClass.DeactivateServerAutomatic()

}


# ----------------------------------------------------------------------------------------------------------------
main

Как видно из ссылки ниже, единственная роль, связанная с RDP, поддерживаемая установкой Server Core, - это брокер подключений служб удаленных рабочих столов, обычно не поддерживаемый, не означает, что он не будет работать, но это может быть сложнее, и в конце концов, если у вас возникнут проблемы, вы не сможете получить помощь от Microsoft.

https://technet.microsoft.com/en-us/library/jj574158.aspx