DevOps – PowerShell – The shell cannot be started.

Introdução

Esse artigo tem como finalidade apoiar a resolução dos problemas:

– Ao tentar executar um Deploy utilizando a instrumentação PowerShell ocorre o erro: A failure occurred durin Object reference not set to an instance of an object.

– Ao tentar executar o PowerShell localmente ocorre o erro: The shell cannot be started. A failure occurred durin Object reference not set to an instance of an object.

Causa

Esse erro ocorre devido a falta da chave de registro Enviroment em HKEY_CURRENT_USER.

Solução

Logue no computador usando o usuário que apresenta a falha. Em seguida abra o editor de registro e vá em HKEY_CURRENT_USER.

image

Em seguida crie a chave “Environment” em seguida insira os valores em “Expandable String Value” Value Name: TEMP Value data: %USERPROFILE%\AppData\Local\Temp e TMP %USERPROFILE%\AppData\Local\Temp

image

Importante: Se possível compare a chave de registro de mesma versão do Windows com outro usuário para inserir algum valor adicional, que pode mudar conforme a edição do Sistema Operacional.

Por exemplo:

– Windows 10

image

– Windows 2003

image

Observe que o caminho do diretório temporário muda conforme a versão do sistema operacional.

Windows–Usando o Powershell para Gerenciar Usuário no Azure Office 365

Introdução

Esse artigo tem como finalidade demonstrar como gerenciar usuário no Active Directory do Azure Services.

Passos

Instale o Microsoft Online Services Sign-In

https://www.microsoft.com/pt-BR/download/details.aspx?id=41950

Instale o módulo do Azure Active Directory para Windows Powershell

https://bposast.vo.msecnd.net/MSOPMW/Current/amd64/AdministrationConfig-pt-br.msi

Execute o módulo.

image

Continuar lendo

Agilidade em Testes de Software – O que é ser Ágil? Parte 02 de 03

agile-glossary

Olá Pessoal,

Dando continuidade ao post ALM – Agilidade em Testes de Software – O que é ser Ágil? – Parte 01 de 03 o que acredito ser um bom caminho desse tema as vezes polêmico.

Particularmente e longe da minha crença/opinião estar certa e além disso, amanhã posso tranquilamente mudar minha opinião, mas hoje creio que agilidade está intimamente ligada muito mais aos indivíduos (time, colaboradores, empresa) que fazem a atividade do que apenas no processo em si.

Claro que há processos que inibem você (que acredita que possui um pensamento ágil, assertivo, etc.) de pular partes desse processo devido a regras estabelecidas, mesmo que você entenda que aquela parte do processo é descartável, devido a uma obrigatoriedade legal como uma ISO ou SOX ou até por determinação da própria empresa.

Continuar lendo

ALM – Agilidade em Testes de Software – O que é ser Ágil? Parte 01 de 03

keep-calm-and-love-agil

Resolvi escrever esse post, depois que recebi um contato de uma amiga me pedindo se eu tinha materiais sobre Testes Ágeis. Então para deixar bem organizado, resolvi escrever um Post de 03 partes que, além de ajudar essa amiga, também deixar disponível caso alguém tenha interesse.

Primeiramente, antes de iniciar a leitura, gostaria de deixar claro que acredito particularmente que, todos os métodos, processos e frameworks são funcionais e bons, e tudo é questão de momento, tendências e realidades, conforme as necessidades de cada empresa e time. Que o objetivo desse post é apenas provocar uma reflexão sobre as tendências, se realmente temos o certo e errado dentro de processos e frameworks mundialmente utilizados e que tanto serviram a seus propósitos ao longo dos anos. E não sou um guru de testes ágeis, nem de DevOps, apenas estou expondo um pouco do que já vi e o conhecimento que tenho de ferramentas e processos.

Continuar lendo

Powershell – ERROR: Convert-WindowsImage requires Windows 8 Consumer Preview or higher.

Introdução

Ao executar o script Powershell Convert-WindowsImage.ps1 no Windows 8 você pode encontrar o seguinte erro

ERROR: Convert-WindowsImage requires Windows 8 Consumer Preview or higher.

clip_image002

Causa

Isso ocorre devido a versão do seu sistema operacional estar desatualizada com os principais updates do Windows.

Resolução

Realize todas as atualizações críticas do sistema operacional para que o script identifique a versão correta do sistema e execute novamente o script.

DevOps – Criar uma Virtualização via Powershell

Introdução

Esse artigo tem como objetivo explanar como criar uma virtualização via Powershell usando um VHDX já criado.

O VHDX usado nesse artigo foi criado usando o script Powershell Convert-WindowsImage que pode ser visto no detalhe no artigo:

DevOps – Powershell – Criar um VHDX a partir de uma ISO do Windows via Powershell

Criando uma Virtualização pelo Powershell

Abra o Powershell com direitos administrativos

image

Execute o script abaixo:

New-VM -VHDPath E:\VHDLibrary\Windows2012DCHD.vhdx -Generation 2 -MemoryStartupBytes 4096MB -Name windows2012datacenter -Path E:\VHDLibrary\ -SwitchName “LAN Externa (Wireless)”

image

Onde:

VHDPath: Local onde está armazenado o VHDX criado diretamente a partir de uma ISO (um VHDX como se prepararado via Sysprep). Maiores informações, leia o artigo: DevOps – Powershell – Criar um VHDX a partir de uma ISO do Windows via Powershell

Generation: É a geração da virtualização. Como o VHDX foi criado com partição GPT, a geração deverá ser 2 (Apenas para Windows Server 2012 e Windows 8);

SwitchName: Nome da rede virtual do meu laboratório (servidor Hyper-V)

image

image

Veja mais sobre o comando New-VM no link: http://technet.microsoft.com/en-us/library/hh848537.aspx

Depois, se desejar, configure a quantidade de processadores para sua virtualização, no caso aqui usei 04.

Set-VM -Name windows2012datacenter -ProcessorCount 4

image

Veja mais sobre o comando Set-VM no link: http://technet.microsoft.com/en-us/library/hh848575.aspx

Depois, abro meu Gerenciador do Hyper-V e inicio a VM.

image

Observe que iniciará como um primeira vez, preparando os dispositivos. Aguarde o término e sua virtualização já está no ar.

image

Faça as configurações iniciais e utilize a mesma em seu laboratório.

image

DevOps–Powershell – Criar um VHDX a partir de uma ISO do Windows via Powershell

Introdução

Esse artigo tem como objetivo auxiliar na rapida implantação de um sistema operacional, automatizando o processo com a ferramenta Powershell Convert-WindowsImage. Com essa automação, você poderá criar rapidamente virtualizações a partir de uma ISO para um VHD ou VHDX.

Depois de criado esse VHDX você poderá armazená-lo e poderá utilizá-lo em diversas implantações de laboratórios usando o Powershell, pois o VHDX será uma imagem inicial, similar ao uso do famoso SYSPREP.

Ou também, pela velocidade de criação do VHDX, você poderá criar sempre um novo, partindo de uma imagem ISO mais atual do sistema operacional.

Requisitos

– Powershell

– Direitos de execução de scripts sem assinatura no Powershell

– Imagem ISO do Windows 2012 ou Windows 8

– PS1 (Convert-WindowsImage) que pode ser realizado o download clicando no link “Convert-WindowsImage

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f

Criando um VHDX

Abra seu prompt do Powerhsell com direitos administrativos;

image

Execute o comando Set-ExecutionPolicy Unrestricted

image

image

Faça o download do script Convert-WindowsImage e salve ele em um diretório de sua preferéncia.

image

Salve a imagem ISO do sistema operacional que vocë deseja criar o VHDX no mesmo diretório do Script.

image

Retorne ao Powershell e execute o comando abaixo:

.\Convert-WindowsImage.ps1 -SourcePath C:\scripts\SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO -VHDFormat VHDX -Edition “ServerDataCenter” -VHDPartitionStyle GPT -SizeBytes 20GB -VHDPath E:\VHDLibrary\Windows2012DCHD.vhdx

Onde:

SourcePath: Local onde está armazenada a ISO;
Edition: Edição que foi definida, no caso o Windows Datacenter Edition
SizeBytes: Tamanho do VHDX
VHDPath: Local onde será ser armazenado o VHDX

image

Aguarde a conclusão do script.

image

Verifique se o VHDX foi criado corretamente no diretório de destino.

image

Validando o VHDX

Crie uma nova virtualização no Hyper-V para testarmos se esse VHDX está funcionando corretamente.

image

image

image

Selecione Geração 2, pois o VHDX foi feito para essa geração de virtualização.

image

Selecione o HD que você criou, nesse caso como é uma demonstração, não iremos duplicar o VHDX, e sim usar o mesmo. Lembrando que você pode duplicar e usar diversas vezes da mesma origem se desejar.

image

image

Inicie sua virtualização.

image

Observe que inicia as configurações nesse momento.

image

Se desejar, você poderá, através do script, inserir um arquivo de respostas facilitando ainda mais a implantação, incluindo licenças, usuários, aceite do termos, configurações, etc.

image

image

Maiores Informações

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f