3434using System . Collections ;
3535using System . Linq ;
3636using System . Management . Automation ;
37+ using System . Net ;
3738using System . Reflection ;
3839using System . Threading ;
3940using CM = Microsoft . Azure . Management . Compute . Models ;
@@ -189,7 +190,7 @@ public void StrategyExecuteCmdlet()
189190 VirtualNetworkName = VirtualNetworkName ?? Name ;
190191 SubnetName = SubnetName ?? Name ;
191192 PublicIpAddressName = PublicIpAddressName ?? Name ;
192- DomainNameLabel = DomainNameLabel ?? ( Name + ResourceGroupName ) ;
193+ DomainNameLabel = DomainNameLabel ?? ( Name + ResourceGroupName ) . ToLower ( ) ;
193194 SecurityGroupName = SecurityGroupName ?? Name ;
194195
195196 // get image
@@ -199,6 +200,9 @@ public void StrategyExecuteCmdlet()
199200 new { OsType = osAndMap . Key , Image = osAndMap . Value . GetOrNull ( ImageName ) } )
200201 . First ( osAndImage => osAndImage . Image != null ) ;
201202
203+ OpenPorts = OpenPorts
204+ ?? ( image . OsType == "Windows" ? new [ ] { 3389 , 5985 } : new [ ] { 22 } ) ;
205+
202206 var resourceGroup = ResourceGroupStrategy . CreateResourceGroupConfig ( ResourceGroupName ) ;
203207 var virtualNetwork = resourceGroup . CreateVirtualNetworkConfig (
204208 name : VirtualNetworkName , addressPrefix : AddressPrefix ) ;
@@ -213,10 +217,11 @@ public void StrategyExecuteCmdlet()
213217 var networkInterface = resourceGroup . CreateNetworkInterfaceConfig (
214218 Name , subnet , publicIpAddress , networkSecurityGroup ) ;
215219 var virtualMachine = resourceGroup . CreateVirtualMachineConfig (
216- Name ,
217- networkInterface ,
218- Credential . UserName ,
219- new System . Net . NetworkCredential ( string . Empty , Credential . Password ) . Password ) ;
220+ name : Name ,
221+ networkInterface : networkInterface ,
222+ adminUsername : Credential . UserName ,
223+ adminPassword : new NetworkCredential ( string . Empty , Credential . Password ) . Password ,
224+ image : image . Image ) ;
220225
221226 //
222227 var client = new Client ( DefaultProfile . DefaultContext ) ;
0 commit comments