Translate

domingo, 3 de agosto de 2025

XKTools - 12 - Update Web e Wif Config

 Acredito que muitos passaram pelo cenário onde não conseguiram importar novos usuários dentro de suas VMs.


A Microsoft alterou o sistema de segurança para evitar "gatos" no uso das VMs. Se quiser mais detalhes veja este link: https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/secure-developer-vm?WT.mc_id=DX-MVP-5004702

Para solucionar este problema precisamos de um Azure App Registration Azure App Registration e também vamos editar os arquivos web e wif config. O link da Microsoft obviamente possui as orientações necessárias, por ser um processo que exige atenção aos detalhes, "resolvi usar todo o meu conhecimento 😂", e pedi ao ChatGPT pra criar um script. Depois de várias tentativas e ajustes chegamos à ferramenta descrita aqui.

O processo para permitir importação de um novo usuário em uma VM de DEV passa pela reconstrução da autenticação do F&O da VM com o Tenant do Azure do cliente em questão. Para reconstruir esta autenticação vamos precisar do certificado digital da VM e editar os arquivos Web e Wif config. Vamos a isso.

Ao executar a opção 12 lhe será apresentada um ajanela do Windows solicitando que você escolha o certificado digital do site do F&O dentro da VM. O certificado tem exatamente o mesmo nome do site, escolha-o e conclua a exportação, um arquivo .CER erá salvo na pasta C:\Temp.


Vá ao seu App Registration e importe este certificado:

Agora vamos continuar com os demais detalhes dentro da VM. Pensando em diferentes VMs com diferentes estruturas de discos, lhe será perguntado qual o diretório da pasta onde estão localizados os arquivos do F&O, escolha a unidade correta e siga em frente:


Obviamente antes de editar o arquivo, geramos um backup:

Informe o Client ID do App Registration e clique ok:




Pronto, reinicie os serviços do F&O utilizando as opções disponiveis no menu e você poderá importar novos usuários em sua VM de DEV!






XKTools - 6 - Restore bacpac.

 A opção 6 do XKTools é simples.

Selecione-a no menu inicial, escolha o arquivo .bacpac, modificado ou não, e clique em "open":


Digite o nome do banco de dados a ser restaurado, deixei desta forma para permitir que você faça este restore em paralelo para casos onde você precise manter o AxDB atual e este novo banco!

Ao confirmar o inicio do restore o "sqlpackage" baixado anteriormente será acionado e o processo de restore será iniciado. Agora basta aguardar!


https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html






XKTools - 4 - CleanBacpac

 Após fazer download do bacpac vamos limpar ele antes mesmo de iniciar o restore. Este processo é de extrema utilidade no caso de bancos de dados com tabelas de log grandes demais. Ao remover tabelas não necessárias para uso em uma VM de DEV, o processo de restore ficará muito mais rápido!

Escolha a opção 4 e aperte ENTER, aguarde alguns segundos.


Note que a opção 3 está com uma cor diferente, isso é apenas para sinalizar que ela já foi executada. Note também que por ser necessário o D365fo.tools o powershell já fez o download e importação do modulo, por isso houve uma certa demora na exibição da janela.

Com a janela aberta, busque por seu arquivo .bacpac a ser limpo e clique "open".

No próximo passo lhe será solicitado o arquivo com os nomes das tabelas a serem removidas de dentro do bacpac. Na pasta C:\Temp\XKtools você verá o arquivo de nome "RemoveTables.txt". Adicione neste txt as tabelas que você quer remover, cada tabela deve ser informada em uma linha diferente. Após salver o .txt com as tabelas corretas, selecione o txt e clique em "open".

Agora selecione a pasta onde o "arquivo limpo" será salvo e clique em "ok".

O arquivo .bacpac foi limpo e salvo no diretório escolhido.

Note que o arquivo original e o arquivo modificado possuem tamanhos diferentes:

Tudo ok para voltar ao menu inicial e seguir como restore do .bacpac modificado!

https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html








XKTools - 3 - Download Bacpac From LCS

Obs: Certifique-se de ter executado a opção 2 para fazer o download do Azcopy e do SQLPackage.

Vamos utilizar a opção 3 da XKTools para fazer o download do arquivo ,bacpac do LCS.

No menu ca XKTools escolha a opção 3:

Vá aos Assets do LCS de seu projeto e gere o SAS link. Cole o link no powershell.


Ao clidar ENTER uma janela será exibida para que você selecione a pasta onde quer salvar o bacpac. Escolhe o diretório que quiser e clique ok:

Digite o nome do arquivo a ser salvo, sem extensão, e clique ENTER:

O download será executado e o arquivo será salvo do diretório que você escolheu com o nome que você escolheu. Aperte ENTER para voltar ao menu inicial:

https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html