Sometimes IT works!

Downgrading you ClearDB MySql database in Azure

Are you running a website or application in Windows Azure with data stored in MySql? I upgraded my database from the free database with a maximum of 20 Mb to the 1 GB option, costing me $9.90 a month. Well, I cleared it out and was going to do a downgrade from payed to free again. Well, it seems ClearDB doesn’t really like downgrading since the Revenue stream goes sour… So you’re on your own and need to create a new database and manually (woop!) migrate data. Feels like we’re back to 1886.

Login to ClearDB site
Create a new database in the free plan
Copy server name, user name and password to a textfile, or just remember it all
Download MySql Workbench from Oracle (
Install Workbench (next, next, finish)
Get the server name, user name and password to your existing database, wp-config.php has it or check the connection strings for your Azure website.




Configure MySql Workbench to connect to old server
 Dump database










Edit dump file to reflect new server and database name. Or make corresponding changes in Workbench, but this is easier to explain.









Import/restore to new database in Workbench










Edit wp-config.php to reflect new server name









Verify it all works by reloading your website in your browser. (important!)

Delete old database on ClearDB site. This will also clear your payment plan. Login to Amazon and verify your payment authorizations to make sure.

TechX, visst ses vi där?

[jwplayer player="1" mediaid="3452"]

Can I restore my Active Directory in Windows Azure?

It seems like I get loads of questions about Windows Azure and the IAAS offering we’re running these days. The last one is about how to get into DSRM (Directory Services Restore Mode), if you’ve been running your AD for a while you remember the old F8 trick during boot but in Windows Azure there’s only RDP access, so no pressing F8 then… Well, there’s a solution for everything and our engineers thought of this too, long before Windows Azure.

One big prereq for this to work out. You must have set your DSRM password to something you remember ;)

Two ways of doing this:

1) Sync with the domain administrator password:

2) Set it manually:

Once that’s done you just use bcdedit to boot into DSRM the next boot, open up CMD and type:

1) bcdedit /set safeboot dsrepair
2) shutdown –r –t 0

Once it has rebooted you can logon to your server by using “hostname\administrator” with your DSRM password.

When you’re done restoring your AD you’ll need to make sure it boots back to normal. Open up CMD and type:

bcdedit /deletevalue {current} safeboot

On the next boot it’ll boot into Windows normally and you’re hopefully all back to normal operations!

Making a linux VM running in Windows Azure auto-register in internal DNS.

Friday fun with other operating systems! Being a Windows guy with limited knowledge in Linux these things always burns a fuse it seems. Well, I have a customer spawning Linux vm:s in Windows Azure wanting these to automatically register their A-records in DNS just like Windows does. Well, seems there’s no easy way for this, but I’ve found a solution. Keep in mind that there might be an easier solution but for a Windows admin this at least works.

Prereqs for this to work:

  1. Your DNS-zone must accept unsecure updates.
  2. Your Linux machine must have its hostname updated with the FQDN.
  3. You must have a gateway to your internal network configured, not included in this article, no need to look for it. Look under “TV” for a guide on how to set that up.

Solution 1

Make sure your zone allows unsecure updates. Start DNS MMC, right-click your zone, select properties, edit your zone to allow Nonsecure and secure updates.









Solution 2

Edit /etc/hostname and add your unqualified hostname:


Edit /etc/hosts:

sudo vi /etc/hosts

Add an entry of your desired hostname by replacing ns-ub01 where is the fully qualified hostname and ns-ub01 is hostname. ns-ub01

Test your configuration by opening a terminal and enter the below commands:
“hostname<enter”>: This should output ns-ub01

“hostname -f”: This should output


You could also update it with the command hostname servernamn.fqdn which updates it but only lasts until reboot.


The script:


_IP=$(ifconfig eth0 | grep ‘inet addr:’ | cut -d: -f2 | awk ‘{ print $1}’)

nsupdate << EOF
server dnsservername.fqdn (
zone fqdn (
update delete $_HOST A
update add $_HOST 86400 A $_IP


The easiest way is to schedule the script with cron so that it runs periodically, this also updates the DNS in case the ip changes. The script is only tested on Ubuntu, but should at least get you started on other distros as well.

SWE – Nya och uppdaterade videos

Har uppdaterat och förkortat videon till avsnitt 1, hur man skapar en gateway. Har även spelat in en ny som visar hur man installerar en domänkontrollant i Windows Azure och vad man bör tänka på… Om du tar dig igenom en eller bägge så är feedback supervälkommet! Du hittar avsnitten under “TV”.

Trevlig helg!

Feedback på demo-format


Om du har 20 minuter över skulle jag behöva din hjälp med lite feedback. Kolla in och titta på videon. Vad kan göras bättre? Snabbare klipp, mer text osv? Betänk att budget är 0 dock, så behöver ju inte bli helt rabiata…

Skriv gärna feedback i kommentarsfältet!

PDT user creator in, hold it… PowerShell!



Well, I’ve read about it. I’ve tried some. I’ve never written one myself. But it finally happened! Using the PDT (PowerShell Deployment Toolkit) I’ve come to realise that creating the users and groups in my lab Environment takes some time. And what’s better to go PowerShell when it’s time to create a new script, don’t wanna be seen doing old vb-scripts :)

If you haven’t tested PDT yet, go do it instantly! It’s written by Rob Willis from Microsoft, and he has saved me at least 200 hours already. Check it out at


Copy / save as PDTUserCreator.ps1

# Script creates users, ou:s and groups for PDT #
# Created by Joachim Nässlander, Microsoft #
# #
# #
# Script provided as-is #
# #

# Import module and check for write permissions
Import-Module ActiveDirectory
try {
New-ADUser -name TemporaryUser -SamAccountName TemporaryUser
Remove-ADUser TemporaryUser -Confirm:$false
Write-Host “No write permissions in Active Directory”

# Create arrays, passwords, get domains and stuff
$SecurePDTUserPassword=$PDTUserPassword | ConvertTo-SecureString -AsPlainText -Force
$PDTGroups=”AC Admins”, “OM Admins”, “CM Admins”, “SM Admins”, “Orchestrator Admins”, “VMM Admins”, “DPM Admins”, “SQL Admins”
# Check / create ou’s
if (dsquery ou domainroot -name HQ)
else {
New-ADOrganizationalUnit -Name “HQ” -Path $DistName -ErrorAction SilentlyContinue
foreach($ou in $PDTOUs){
if (dsquery ou domainroot -name $ou)
else {
New-ADOrganizationalUnit -Name “$ou” -Path “OU=HQ,$DistName” -ErrorAction SilentlyContinue
# Check / create groups
foreach($group in $PDTGroups){
if (dsquery group -samid $group)
else {

New-ADGroup -Name $group -GroupScope Global -Path “OU=Groups,OU=HQ,$DistName” -ErrorAction SilentlyContinue
# Check / create users
foreach ($user in $PDTusers){
if (dsquery user -samid $user)
New-ADUser -Name “$user” -SamAccountName “$user” -ChangePasswordAtLogon 0 -AccountPassword $SecurePDTUserPassword -Description “PDT created user” -Enabled 1 -Path “OU=Users,OU=HQ,$DistName”
Add-ADGroupMember -Identity “SQL Admins” -Members “!sql” -ErrorAction SilentlyContinue
Write-Host “PDT users, groups and OU’s created”

SCUG-dagarna (SWE)

I september, 22-24:e, går SCUG-dagarna av stapeln. Det är System Center User Group (SCUG) som anordnar detta. Den 22:a är det en labbdag, 23:e är datacenterdag och 24:e är fokuserad på klienter.

Den 22:a kan man rösta på vilka produkter man vill labba med:

  • Configuration Manager
  • Operations Manager
  • Orchestrator
  • Virtual Machine Manager
  • Service Manager
  • Data Protection Manager
  • Windows Azure Pack
  • Windows Intune
  • App Controller

Labbandet sker på LabCenter.

Anmälan till den 22:a:


Datacenter-dagen 23/9

Den preliminära agendan för datacenterdagen ser ut såhär:

08:30 – 09:00 Registrering

09:00 – 09:10 – Vision

Välkommna Stefan Schörling 

09:10 -10:15 – Vision

Using the R2 releases to build your Private Cloud – Mikael Nyström

10:45 – 12:00 – Vision

Levereing the Cloud in your own datacenter – Joachim Nässlander

12:00-12:45 – Lunch

12:45 – 14:00 – Vision

Massive Data warehouse reporting that will rock the boat with System Center– Patrik Sundqvist 

14:15-15:30 – Vision

Cooking up gourmet automation solutions with System Center – Anders Bengtsson

15:45-17:00 – Vision Service Delivery System Center R2 better together– Robert Hedblom

17:15 – Mingel


Anmälan till datacenterdagen: (59 platser kvar 28/8)


Klientdagen går av stapeln den 24/8, preliminär agenda även här:

08:30 – 09:00 Registrering

09:00 – 09:10 – Vision

Välkommna Dag 2 Stefan Schörling

09:10 – 10:30 Vision

System Center Configuration Manager 2012 R2 – Anders Ahl Microsoft

10:45 – 12:00 – Vision

Managing and configuring UE-V, MBAM and DaRT in CM2012 R2 – Andreas Stenhall

12:00-12:45 – Lunch

12:45 – 14:00 – Vision

How to Build your IT Infrastructure to support BYOD – Jörgen Nilsson / Anders Olsson

14:15-15:30 – Vision

OSD enhancements in MDT 2013 and ConfigMgr 2012 R2 – Johan Arwidmark

15:45-17:00 – Vision

TBA – Björn Axell


Anmälan till klientdagen:

Windows Server 2012 R2 and System Center 2012 R2 previews!

Just when you thought that you would have to spend your rainy days sorting your old CD’s the dev teams for Windows Server and System Center steps up and saves the day! You can download the versions from the evaluation center and can now just let your laptop run warm all summer!

5Nine Vmware to Hyper-V Converter – Free top notch conversions!

Don’t miss out on the free (as in FREE) converter to get your VM’s off that old rusty platform and on to your new technical superior hypervisor. Get it at