May 23rd, 2011
PS: Exchange 2010 mail policy add more domains in one policy
two things in this post, how to add more than one domain in the default policy in powershell, and how to use one initial from first name and one initial from last name.
Start by adding your domains as accepted domains on the server, when that is done, open Exchange powershell, and add this:
[PS] C:\Windows\system32>Set-EmailAddressPolicy -Identity “Default Policy” -EnabledEmailAddressTemplates SMTP:%1g%1s@contoso.com,smtp:%1g%1s@fabrikam.com
it will configure your policy to add first initial from first name and first initial from last name in front of @contoso.com and @fabrikam.com, and add @contoso.com as primary smtp domain.
SMTP in caps add primary domain, smtp without caps add secondary domain, so if you want to add more domains use smtp without caps.
if you want to add more initials you can change the %1g to %2g, that will add the first two initials from first name (given name) and if you change %1s to %2s you get the first two initials from last name (sur name).
April 14th, 2011
Installing XBMCFreak on ASUS EB1501P(With audiofix)
Start out by installing XBMCFreak wont go into the installation here.
You will notice that you dont have any sound over HDMI.. so:
ssh to your box, log in and get theese files:
sudo wget http://collision.dk/eb1501p/HDA-Intel.conf -O /usr/share/alsa/cards/HDA-Intel.conf
sudo wget http://collision.dk/eb1501p/asound.conf -O /etc/asound.conf
after that, reboot you box, ssh to the box again, run alsamixer press F6 and choose your soundcard, unmute all spdif channels (press M) close alsamixer(esc) save alsa settings:
sudo alsactl store
And now hopefully you have sound over HDMI in xbmc and able to playback 1080P video
(PS: you will need at least Alsa version 1.0.22 for this to work, this is testet on 1.0.23)
(PPS: The remote control will not work with ubuntu 10.10 for now, there is no drivers supporting the ir reciever)
April 14th, 2011
Exchange 2010 set permissions on resource mailbox
If you want to set permission on a room or equipment mailbox in exchange 2010 to allow everyone to book to resource, autoaccept and decline double bookings, do the following in exchange powershell:
Set-CalendarProcessing -Identity "5th Floor Conference Room" -AutomateProcessing AutoAccept -AllBookInPolicy $true
If you want to allow your users to view the calendar, add the resource mailbox as an extra mailbox in Outlook (as admin user) and set permissions on the calendar.
July 29th, 2010
Installing windows 7 inside a VHD
To install Windows 7 inside a VHD you need at least 20GB free disk space. For now the installation is only supported on internal disks, so no external USB drives yet. In the following procedure we are going to install Windows 7 inside a 20GB VHD which we create in the directory c:\vhd. If you have an existing fixed size VHD (for example one created with Hyper-V Manager) you can use that one and skip step 05.
01 boot from Windows 7 DVD or USB
02 Shift-F10 for a command prompt
03 dir C: (of D: E: etc.) to see where your VHD-directory has gone
04 diskpart
05 create vdisk file=c:\vhd\win7.vhd type=fixed maximum=20000
06 select vdisk file=c:\vhd\win7.vhd
07 attach vdisk
08 exit
09 setup
10 install Windows 7 on the new 20GB Unallocated Space (ignore the warning)
After the installation there will be a new boot entry created where the system default will boot from. Start a command prompt with Administrator credentials and type bcdedit /v to see the newly created entry:
As you can see the two entries ‘device’ and ‘osdevice’ don’t reference a partition (e.g. with Windows Vista), but a physical file somewhere on your computer. The funny thing is when you are booted inside this installation you can look for this file with Windows Explorer; this is somewhat strange to understand when looking at it. Something else that changes is the location of the pagefile; it can’t exist within a VHD so Windows will automatically select another location for it.
Create differencing VHD
A differencing VHD is a disk that only saves the differences compared to his parent. This way you can quickly and easily test something without modifying your current installation. Currently Microsoft only supports placing both the parent and the differencing disk on the same volume, but this might change in the future. Parent disks are only used for read only operations while differencing disks perform more write operations, I can imagine placing them on separate disk subsystems optimized for read or write operations.
You can only create a differencing VHD when the parent you want to create a differencing disk from is not in use at that moment (so you can’t be booted inside your parent VHD). Following procedure again makes use of the boot functionality of the Windows 7 DVD, but you can also use a separate Windows Server 2008 installation and use Hyper-V Manager from there to create a differencing VHD. You don’t have to specify a size; this is specified by the parent.
01 boot from Windows 7 DVD or USB
02 Shift-F10 for a command prompt
03 dir C: (or D: E: etc.) to see where your VHD-directory has gone
04 diskpart
05 create vdisk file=c:\vhd\win7-diff.vhd parent=c:\vhd\win7.vhd
06 exit
99 No need to reboot right now, you can continue the next procedure at step 03
Now a differencing VHD is created with the previous Windows 7 installation as parent. The initial size of the differencing VHD will be very small, but this will grow during usage. When booted from within this differencing VHD and looking at it from within Windows Explorer you will see it’s size is the same as that from the parent. When you look at the VHD from another Operating System you will the normal size again.
Create additional boot entry
To be able to boot from previous differencing VHD you have to add an additional boot entry. You can do this from within a working Window 7 installation or again after booting from the Windows 7 DVD. The following steps can be done immediately after creating the differencing VHD.
01 boot from Windows 7 DVD or USB
02 Shift-F10 for a command prompt
03 bcdedit /v
04 bcdedit /copy {identifier-of-Windows7} /d “Windows 7 diff”
05 bcdedit /v
06 bcdedit /set {identifier-of-Windows7-diff} device vhd=[locate]\VHD\Win7-diff.vhd
07 bcdedit /set {identifier-of-Windows7-diff} osdevice vhd=[locate]\VHD\Win7-diff.vhd
08 bcdedit /v
In step 03 you have to look for the entry of Windows 7, you can Copy and Paste this identifier and use it in step 04. In step 04 the entry “Windows 7” will be copied to a new entry named “Windows 7 diff”. In step 05 you have to look for the new entry “Windows 7 diff” and Copy & Paste the identifier in step 06 and 07. In step 06 and 07 the correct parameters for ‘device’ and ‘osdevice’ will be filled in. Check the newly created “Windows 7 diff” entry with bcdedit /v
Take care of above notation, because there are some inconsistencies with the entry that is used for a normal VHD. With a normal VHD ‘device’ uses the notation device file= and with a differencing VHD we have to use device vhd=. With a normal VHD a drive letter is used, with a differencing VHD the word locate is used. A drive letter should have worked here also, but I did not manage to get that to work.
I don’t know if above inconsistencies are in fact well over thought choices by Microsoft, but I have the feeling that this is because of using beta software. With bcdedit /? /formats you get a little more information but it doesn’t give an explanation about the difference between the formats. I tried many other combinations but above screenshot is the only one found 100% working.
Merge differencing VHD
If you tried something out in a differencing VHD and you are satisfied with the result then you can merge this information in the parent VHD. You might have created a long differencing VHD chain, you can specify the depth to which you want to merge.
01 boot from Windows 7 DVD or USB
02 Shift-F10 for a command prompt
03 dir C: (or D: E: etc.) to see where your VHD-directory has gone
04 diskpart
05 select vdisk file=c:\vhd\win7-diff.vhd depth=2
06 merge vdisk depth=1
07 exit
In step 05 you have to select the differencing VHD with a depth greater than or equal to the depth of step 06. In this example we merge one level back.
Delete above experiments
Are you ready testing and do you want to get rid of the obsolete boot entries? Start a command prompt with Administrator credentials and delete them with bcdedit /delete {identifier-of-entry-to-be-deleted} Delete the physical VHD file(s) from your hard drive and everything is gone without leaving a trace.
July 17th, 2010
Install windows 7 from USB stick
If you wish to install Windows 7 from a USB stick, here is how its done:
Insert your USB stick in the computer
Start a CMD promtp
write
- Diskpart
- List disk (your USB stick is probably disk 1)
- Select disk 1
- clean
- create partition primary
- active
- format fs=fat32 quick
- assign (assigns a drive letter to the disk, so you can complete step 9)
- Now copy all content from your windows 7 DVD to the USB stick, and you are ready to boot from the stick
Easy…

