public void Execute() { var properties = new WindowsVirtualMachineProperties() { AdministratorPassword = _applicationFactory.Password, RoleName = _applicationFactory.RoleName, Certificate = _applicationFactory.ManagementCertificate, Location = LocationConstants.NorthEurope, UseExistingCloudService = true, SubscriptionId = _applicationFactory.SubscriptionId, CloudServiceName = _applicationFactory.CloudServiceName, PublicEndpoints = new List <InputEndpoint>(new[] { new InputEndpoint() { EndpointName = "web", LocalPort = 80, Port = 80, Protocol = Protocol.TCP } }), VirtualMachineType = VirtualMachineTemplates.BizTalkServer2013Enterprise, VmSize = VmSize.Small, StorageAccountName = "elastastorage", DataDisks = new List <DataVirtualHardDisk>() { new DataVirtualHardDisk() { LogicalDiskSizeInGB = 100 } } }; var client = new WindowsVirtualMachineClient(_applicationFactory.SubscriptionId, _applicationFactory.ManagementCertificate); var newClient = client.CreateNewVirtualMachineFromTemplateGallery(properties); }