domingo, setembro 28, 2014

Criar uma VM através do PowerShell

Criando uma VM com o nome WIN-2012R2, com 4 GB de memória,  e armazenando no caminho D:\Hyper-V\Virtual Hard Disks\

NEW-VM -Name "WIN-2012R2" -MemoryStartupBytes 4096MB -NewVHDPath "D:\Hyper-V\Virtual Hard Disks\Win2012r2.vhdx" -NewVHDSizeBytes 32212254720

Adiconando a rede "Network VMs" a VM criada anteriormente:
ADD-VMNetworkAdapter –VMName WIN-2012R2 –Switchname "Network VMs"

Setando dois processadores:
SET-VMProcessor –VMName WIN-2012R2 –count 2

Você pode obter informações dos cmdlets disponíveis para o Hyper-V usando o comando get-command, por exemplo para cmdlets para gerenciar a memória basta digitar:

get-command *memory* -module hyper-v


Criando uma exceção no firewall através do PowerShell

Quando tentava usar o console MMC (por exemplo gerenciamento do computador) para acessar algum servidor remotamente, recebia a seguinte mensagem:


Para usar o MMC e conectar em servidores remotamente, é necessário configurar algumas exceções no Firewall, isso você podes fazer através do PowerShell, Netsh, ou o Firewall do Windows com Segurança Avançada, neste post usarei o PowerShell.
A mensagem é bem claro, precisamos liberar as seguintes regras:
- COM +Network Access (Dcom-In)
- All rules in the Remote Event log Management group

O seguinte comando liberar:
Invoke-Command -ComputerName MYSERVER {
Set-NetFirewallRule -DisplayGroup 'Remote Event Log Management' -Enabled True -PassThru |
select DisplayName, Enabled
} -Credential (Get-Credential)


Onde MYSERVER é o computador que estou liberando.