donderdag 6 augustus 2015

Hyper-v / SCVMM Powershell commands

Enter maintenance mode van een Hyper-v node
Disable-SCVMHost -VMHost “VMHOST””  -MoveWithinCluster -RunAsynchronously
 
Stop maintenance mode:
param($VMHost)
Enable-SCVMHost -VMHost $VMHost -RunAsynchronously
 
Een VHDX disk aanmaken op het cluster
New-VHD -Path "C:\ClusterStorage\Volume1\DISK.vhdx" -Fixed -SizeBytes 25GB
 
Zien of er ISO’s zijn gemount op het cluster:
param([string] $VMMServer = $(throw “Please specify a VMM-Server to connect to.”))
Get-VirtualDVDDrive -All | Where-object {$_.ISO -ne $null} | select-object Name, ISO, ISOLinked | Sort-object -Property Name
 
ISO unmounten:
param([string] $VMServer = $(throw “Please specify a VM to dismount media from.”))
get-virtualDVDDrive -VM $VMServer | set-VirtualDVDDrive -NoMedia
 
Zien of er checkpoints zijn op het cluster:
Get-SCVMCheckpoint -VMMServer localhost
 
Checkpoint maken:
New-SCVMCheckpoint -VMVMName” -Name ”Naam checkpoint” -Description ”description”
 
Laatst aangemaakte checkpoint weggooien:
param([string] $VM = $(throw “Please specify a VM”))
$Checkpoint = Get-VMCheckpoint -VM $VM -MostRecent
Remove-SCVMCheckpoint -VMCheckpoint $Checkpoint -Confirm
 
Geheugen aanpassen van een VM:
param($VMachine, $MB)
$VM = Get-SCVirtualMachine -Name $VMachine
if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
Set-SCVirtualMachine -VM $VM -MemoryMB $MB
Start-SCVirtualMachine $VMachine
 
Processor aanpassen van een VM:
param($VMachine, $Proc)
$VM = Get-SCVirtualMachine -Name $VMachine
if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
Set-SCVirtualMachine -VM $VM -ProcessorCount $Proc
Start-SCVirtualMachine $VMachine
 
Shared VHDX toevoegen aan een VM:
Add-VMHardDiskDrive -VMName “VMname” -Path "C:\ClusterStorage\DISK.vhdx" -ShareVirtualDisk
 
Remove Shared disks van meerdere servers tegelijk:
##Run dit script op de Hyper-v node waar de VM op draait!
 
$Servers =@("server1","server2","server3")
foreach ($Vmname in $Servers)
{
    Add-VMHardDiskDrive -VMName $Vmname -Path "C:\ClusterStorage\Volume1\DISK1.vhdx" -ShareVirtualDisk
    Add-VMHardDiskDrive -VMName $VMname -Path "C:\ClusterStorage\Volume1\DISK2.vhdx" -ShareVirtualDisk
    Add-VMHardDiskDrive -VMName $VMname -Path "C:\ClusterStorage\Volume1\DISK3.vhdx " -ShareVirtualDisk
    Add-VMHardDiskDrive -VMName $VMname -Path "C:\ClusterStorage\Volume1\DISK4.vhdx " -ShareVirtualDisk
 
 
Remove Shared disks van meerdere servers tegelijk: (let op kijk van te voren welke controllernumber en controllerlocation de disk heeft!!)
##Run dit script op de Hyper-v node waar de VM op draait!
 
$Servers =@("server1","server2","server3")
foreach ($Vmname in $Servers)
{
    Remove-VMHardDiskDrive -VMName $Vmname  -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 2
    Remove-VMHardDiskDrive -VMName $Vmname  -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 3
    Remove-VMHardDiskDrive -VMName $Vmname  -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 4
    Remove-VMHardDiskDrive -VMName $Vmname  -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 5
 

donderdag 5 maart 2015

Dirsync / AAD sync naar office 365 doet het niet

Soms komt het voor dat de delta sync naar Office 365 middels dirsync/AAD sync niet goed loopt, je kunt dit controleren door Synchronisation Service Manager te starten:
C:\Program Files\Windows Azure Active Directory Sync\SYNCBUS\Synchronization Service\UIShell\ miisclient.exe
 
Je ziet dan dat hij blijft staan in “in progress” stop deze sync en doe het volgende:
In een elevated Powershell windows:
 
Import-module dirsync
Cd C:\Program Files\Windows Azure Active Directory Sync\DirSync
.\ImportModules.ps1
Start-OnlineCoexistenceSync –FullSync
 
Check nu of de Full wel synced zo ja dan kun je erna nog een delta starten door: om te zien of ook de delta weer werkt.
 
Start-OnlineCoexistenceSync