34
34
using System . Collections ;
35
35
using System . Linq ;
36
36
using System . Management . Automation ;
37
+ using System . Net ;
37
38
using System . Reflection ;
38
39
using System . Threading ;
39
40
using CM = Microsoft . Azure . Management . Compute . Models ;
@@ -189,7 +190,7 @@ public void StrategyExecuteCmdlet()
189
190
VirtualNetworkName = VirtualNetworkName ?? Name ;
190
191
SubnetName = SubnetName ?? Name ;
191
192
PublicIpAddressName = PublicIpAddressName ?? Name ;
192
- DomainNameLabel = DomainNameLabel ?? ( Name + ResourceGroupName ) ;
193
+ DomainNameLabel = DomainNameLabel ?? ( Name + ResourceGroupName ) . ToLower ( ) ;
193
194
SecurityGroupName = SecurityGroupName ?? Name ;
194
195
195
196
// get image
@@ -199,6 +200,9 @@ public void StrategyExecuteCmdlet()
199
200
new { OsType = osAndMap . Key , Image = osAndMap . Value . GetOrNull ( ImageName ) } )
200
201
. First ( osAndImage => osAndImage . Image != null ) ;
201
202
203
+ OpenPorts = OpenPorts
204
+ ?? ( image . OsType == "Windows" ? new [ ] { 3389 , 5985 } : new [ ] { 22 } ) ;
205
+
202
206
var resourceGroup = ResourceGroupStrategy . CreateResourceGroupConfig ( ResourceGroupName ) ;
203
207
var virtualNetwork = resourceGroup . CreateVirtualNetworkConfig (
204
208
name : VirtualNetworkName , addressPrefix : AddressPrefix ) ;
@@ -213,10 +217,11 @@ public void StrategyExecuteCmdlet()
213
217
var networkInterface = resourceGroup . CreateNetworkInterfaceConfig (
214
218
Name , subnet , publicIpAddress , networkSecurityGroup ) ;
215
219
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 ) ;
220
225
221
226
//
222
227
var client = new Client ( DefaultProfile . DefaultContext ) ;
0 commit comments