2013-05-29 19 views
0

我無法使Export-AzureVM正常工作。導出AzureVM不創建文件

這裏是我的輸出:


PS C:\用戶\ jason_000 \文件\ azuresp2013> \出口

詳細:上午09時44分23秒 - 開始操作:獲取部署

詳細:上午9時44分24秒 - 開始操作:獲取部署

詳細:上午9時44分24秒 - 開始操作:獲取部署

詳細:上午09時44分25秒 - 開始操作:獲取部署

詳細:上午09點44分26秒 - 開始操作:獲取部署

詳細:上午9時44分27秒 - 開始操作:獲取部署


我export.ps1腳本如下:

Stop-AzureVM -ServiceName vmsp01-jdevsp28102656 -Name vmsp01 
$ExportPath = "C:\ExportVMs\ExportAzureVM-vmsp01.xml" 
Export-AzureVM -ServiceName vmsp01-jdevsp28102656 -name vmsp01 -Path $ExportPath 
Stop-AzureVM -ServiceName vmdb01-jdevsp28102656 -Name vmdb01 
$ExportPath = "C:\ExportVMs\ExportAzureVM-vmdb01.xml" 
Export-AzureVM -ServiceName vmdb01-jdevsp28102656 -name vmdb01 -Path $ExportPath 
Stop-AzureVM -ServiceName vmad01-jdevsp28102656 -Name vmad01 
$ExportPath = "C:\ExportVMs\ExportAzureVM-vmad01.xml" 
Export-AzureVM -ServiceName vmad01-jdevsp28102656 -name vmad01 -Path $ExportPath 

文件路徑C:\ ExportVMs存在。

我的虛擬機名稱是vmad01,vmdb01和vmsp01

我在我的帳戶,其名稱3個雲服務vmad01-jdevsp28102656,vmdb01-jdevsp28102656和vmsp01-jdevsp28102656

運行該腳本真正的快並退回到提示符,但完成後C:\ ExportVMs文件夾中沒有任何內容。

感謝您的時間,

傑森

回答

1

在於,在完整的腳本或者這一切的片段?在執行命令之前,您需要確保先安裝設置以連接到您的訂閱。 (而在此之前導入Azure的模塊)

如:

Import-Module Azure 

# Connect to Azure subscription 

$subsciprtionName = "<Name>" 
$subscriptionID = "<Subscription ID>" 
$certThumbprint = "<Certificate thumbprint>" 
$storateAccountName = "<Storage account name>" 

$cert = Get-Item Cert:\CurrentUser\My\$certThumbprint 
Set-AzureSubscription -SubscriptionName $subsciprtionName -SubscriptionId $subscriptionID -Certificate $cert 
Select-AzureSubscription -SubscriptionName $subsciprtionName 
Set-AzureSubscription -SubscriptionName $subsciprtionName -CurrentStorageAccount $storateAccountName 

我測試的這一個運行在我的設置。您應該獲得OperationStatus成功的結果。輸出是一個大約2KB的XML文件,用於我的測試VM(該命令僅導出VM配置,而不是磁盤本身)。因此,在使用此命令導出其配置之前,不需要關閉VM。我的結果:

PS C:\Users\Noah> Export-AzureVM -Path C:\Images\WEB1-state.xml -ServiceName perceptenWEB1 -Name WEB1 


DeploymentName  : WEB1 
Name     : WEB1 
Label     : 
VM     : Microsoft.WindowsAzure.Management.ServiceManagement.Model.PersistentVM 
InstanceStatus  : StoppedVM 
IpAddress    : 10.215.74.54 
InstanceStateDetails : 
PowerState   : Stopped 
InstanceErrorCode  : 
InstanceFaultDomain : 0 
InstanceName   : WEB1 
InstanceUpgradeDomain : 0 
InstanceSize   : Small 
AvailabilitySetName : 
DNSName    : http://perceptenweb1.cloudapp.net/ 
ServiceName   : perceptenWEB1 
OperationDescription : Export-AzureVM 
OperationId   : 584b719c-c1a9-4747-a41b-2609f77de2e8 
OperationStatus  : Succeeded 

希望有幫助。

1

感謝您的協助。事實證明,我一直在使用錯誤的servicename。

對於其他任何人出現時,要檢查如果你不帶任何參數做各項─

運行Get-AzureVM以驗證它返回的VM這種方式,並確認該服務名和名稱您嘗試導出的虛擬機。

GET-AzureVM

然後運行Get-AzureVM表明特定的VM:

GET-AzureVM -ServiceName -Name

如果這樣的作品,管道將成爲出口型AzureVM:

Get-AzureVM -ServiceName -Name | Export-AzureVM -Path C:\ ExportVMs \ vm.xml

+0

感謝您的分享。希望微軟在名稱不正確的時候添加一個拋出的異常。 –