Microsoft shares rally