2015-04-27 42 views
3

我有一個vmConfig文件。我想更改子網和IP地址,因爲我想在新子網中創建新配置文件的虛擬機,其餘所有配置都不需要更改。我可以手動編輯xml文件內容,但我想通過PowerShell來完成,這樣我就可以擁有一切的自動化過程。使用azure poweshell更改VMConfig文件

這裏是VMCONFIG XML的

<?xml version="1.0" encoding="utf-8"?> 
<PersistentVM xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <ConfigurationSets> 
    <ConfigurationSet xsi:type="NetworkConfigurationSet"> 
     <ConfigurationSetType>NetworkConfiguration</ConfigurationSetType> 
     <InputEndpoints> 
     <InputEndpoint> 
      <LocalPort>5986</LocalPort> 
      <Name>PowerShell</Name> 
      <Port>64929</Port> 
      <Protocol>tcp</Protocol> 
      <Vip>191.237.20.225</Vip> 
      <EnableDirectServerReturn>false</EnableDirectServerReturn> 
      <IdleTimeoutInMinutes xsi:nil="true" /> 
     </InputEndpoint> 
     </InputEndpoints> 
     <SubnetNames> 
     <string>mysubnet</string> 
     </SubnetNames> 
     <StaticVirtualNetworkIPAddress>12.13.14.15</StaticVirtualNetworkIPAddress> 
     <PublicIPs /> 
     <NetworkInterfaces /> 

我的興趣只改變IP地址和子網掩碼樣品。

回答

2

這基本上是使用powershell進行xml解析。我希望這應該爲你工作 -

$path = 'C:\myFolder\XmlVM.xml' 
[xml]$myXML = Get-Content $path 
$myXML.PersistentVM.ConfigurationSets.ConfigurationSet.SubnetNames.string="MYNEWSUBNET" 
$myXML.PersistentVM.ConfigurationSets.ConfigurationSet.StaticVirtualNetworkIPAddress="10.11.14.115" 
$myXML.Save($path) 
+0

好一個先生。 –