Eu me encontrei no mesmo cenário que você. Implantar a Área de Trabalho Remota em uma caixa independente do Servidor 2012 é bastante difícil, porque os caras da Microsoft não permitem que você execute isso em uma rede sem domínio e, se o fizer, não será possível gerenciar todas as configurações.
Assim, você pode instalar uma caixa baseada em grupo de trabalho e obter as funções de Área de Trabalho Remota trabalhando nela. Também precisamos instalar os recursos de licenciamento de área de trabalho remota na mesma máquina. Mas, uma vez nesse ponto, mesmo que você tenha as RDS CALs adequadas instaladas no servidor, quando o usuário fizer login, receberá a mensagem de que o período de avaliação está ativado.
Eu finalmente consegui fazê-lo funcionar, pelo menos algo como os bons serviços de terminal que costumávamos conhecer. Isso está funcionando para mim em duas máquinas de produção de pequenos clientes que precisam de RDS, mas não podem se permitir ter dois servidores em sua rede.
Aqui vamos nós:
-
Instale os serviços de função do Licenciamento da Área de Trabalho Remota e do Host de Sessão da Área de Trabalho Remota usando as seguintes etapas:
- Abra o Gerenciador do Servidor
- Clique em Gerenciar e selecione Adicionar funções e recursos
- Selecionar instalação baseada em função ou baseada em recurso
- Em Serviços de Área de Trabalho Remota, escolha Serviços de função de Licenciamento de Área de Trabalho Remota e Host de Sessão de Área de Trabalho Remota.
- Continuar com a instalação
-
Adicione o servidor de licenças ao grupo de servidores de licenças do Terminal Server e reinicie o serviço de área de trabalho remota (você pode usar
licmgr.exe
) -
Adicione as licenças ao servidor de licenças.
-
Configure a função do Host da Sessão da Área de Trabalho Remota para usar o servidor local de Licenciamento da Área de Trabalho Remota. Siga estas etapas:
- Abra o PowerShell como administrador
- Digite o seguinte comando no prompt do PS e pressione Enter:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
Execute o seguinte comando para definir o modo de licenciamento (Nota: Valor = 2 para Por dispositivo, Valor = 4 para Por usuário, usamos por usuário)
$obj.ChangeMode(4)
Execute o seguinte comando para substituir o nome da máquina pelo Servidor de licenças ( mylicenseserver
é o nome do seu servidor):
$obj.SetSpecifiedLicenseServerList("mylicenseserver")
Execute o seguinte comando para verificar as configurações configuradas usando as etapas mencionadas acima:
$obj.GetSpecifiedLicenseServerList()
Você deve ver o nome do servidor na saída.
Uma vez feito isso, reinicialize o sistema e faça o login com qualquer usuário (se estiver usando um grupo de trabalho, você sabe que seus usuários devem fazer parte do Remote Desktop Users
) e a mensagem do período de avaliação desaparecerá.
Origem de toda essa bagunça: link
Gerenciando com Powershell
Existem algumas coisas que você pode gerenciar com Powershell
. Para ver os comandos, tente:
import-module RemoteDesktop
get-command -module RemoteDesktop
Existe uma lista de comandos que você pode executar via Powershell para gerenciar sua caixa. No entanto, eu tentei alguns, mas alguns deles exigem que você tenha alguns recursos extras instalados, que não podem ser implantados no cenário que estamos falando.
O modo feio
Se nenhuma das opções acima funcionar para você, há uma maneira de redefinir o período de tolerância para os primeiros 120 dias. É claro que não recomendo fazer isso, pois o usuário continuará percebendo a mensagem. Claro, você precisará comprar licenças adequadas.
Para redefinir o contador, basta excluir essa chave do Registro:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Grace Period
Claro, você precisará de privilégios extras para isso, executando regedit
como administrador não funcionará. Tente isto:
- Obtenha o PSEXEC
- Iniciar um cmd como administrador
- executar
psexec -s -i regedit.exe
- elimine a chave pretendida
- reinicializar
Espero que isso funcione para você. Se você fizer alguns avanços com o Powershell e o RDS, avise-nos.