Bloggarkiv

Bra artikel om hur du övervakar RAM i VMs med dynamiskt minne

Jag har ofta fått förklara varför och hur det skiljer sig med dynamiskt minne, här är en riktigt bra och lättläst artikel i ämnet.

http://fastvue.co/tmgreporter/blog/understanding-hyper-v-dynamic-memory-dynamic-ram

12

Annonser

Hur vi installerar en massa hotfixar utan WSUS via PowerShell

Markus Lassfolk har en bra blogpost som beskriver alla hotfixar som du borde ha i din Datacenterlösning. Han beskriver förvisso hur du kan få in dom i WSUS, men det är lite knepigt då vissa patchar helt enkelt inte finns i Windows Update Catalogue. (Ladda ner lämpliga hotfixar, och packa upp dom till en mapp)

Här har du en alternativ lösning som installerar hotfixarna från en central plats med hjälp av PowerShell. Den loggar vilka servrar du har installerat, samt visar feedback på hur installationen gick.

Lägger du till fler hotfixar i framtiden så kommer dom automatiskt att installeras om du kör om skriptet, utan att du behöver modifiera i skriptet dessutom. Packa bara upp MSU filerna till den delade katalogen.

script

Ett speciellt tack till Jimmy Veerman & Rickard Lundqvist på Förbergs IT som hjälpte till med Scriptet.

Att tänka på när ni skapar Storage Spaces / VDisks

Vill du kunna lägga till en (1) disk i din Storage pool i framtiden? Då gäller det att du skapat VDisken i StoragePoolen rätt från början. NumberOfColumn värdet bestämmer hur många diskar som du måste öka med åt gången. (Starta med 3 och du får 3 som default, ska du öka i framtiden så måste du lägga till 3 diskar varje gång du uppgraderar 3+3 dvs.

Powershell Pingverktyg

Jag brukar använda ett skript som är enkelt anpassningsbart för att snabbt pinga många maskiner, användbart när man vill testa att alla maskinerna svarar på Ping efter en live migration från en host till en annan.

Du har två lägen som du kan köra:

Ett: Pinga alla maskiner som är startade (hittar automatiskt alla VM:s som du har)

Två: Pinga alla maskiner utifrån en textfil (Givetvis finns en oneliner för att automatiskt fylla listan åt dig!)

Jag brukar skapa en CMD fil i skriptkatalogen som startar PowerShell Skriptet, sedan brukar jag skapa en länk till skrivbordet, sätta lämpligt namn & en snygg ikon på den. Då har du den alltid lätt tillgänglig.

Skript 1, Pinga alla VM:s som är startade

#### Ping all computers
#
# Load Virtual Machine Manager Commandlets
ipmo
virtualmachinemanager

# Ping all Running VM:s
Write-Host
”Pinging all Running VM:s”
$VM
= ((Get-SCVirtualMachine | ? Status -EQ ”Running”).Name)

foreach ($name in $VM)
{
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue ) {
Write-Host $name is up” -ForegroundColor Green
}
else {
Write-Host $name is down” -ForegroundColor Red
}
}

Skript 2, Pinga efter en textfil:

#### Ping all computers in textfile
#
# First get a list of all your computers to the textfile (remove # first, the edit the list to your liking)
# (Get-SCVirtualMachine | where {$_.VirtualizationPlatform -eq ”HyperV”}).ComputerName > C:\script\computers.txt

### or this if you only have one Hyper-V host (w/o SCVMM)
# (get-vm).Name > C:\script\computers.txt

### Then ping all computers in this list

$names = Get-Content ”C:\script\computers.txt”

foreach ($name in $names) {
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue ) {
Write-Host $name is up” -ForegroundColor Green
}
else {
Write-Host $name is down” -ForegroundColor Red
}
}