Попытка автоматизировать установку служб и настройку 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.