2013-04-06 172 views

回答

-1

没有办法通过我意识到的Windows Azure API来获取它。你试图远程获取这个值,或者获取它用于实例吗?

如果你是在实例上,你可能会尝试基于WMI获取它。这里在PowerShell中,但是你可以适应C#,VB.NET或其他可以获取WMI信息的脚本语言。

[reflection.Assembly]::LoadWithPartialName("system.management") 
$wmiSearch = new-object -type System.Management.ManagementObjectSearcher -Arg "Select * from Win32_OperatingSystem" 
$data = $wmiSearch.Get() 
[System.Management.ManagementDateTimeConverter]::ToDateTime($data.InstallDate) 

我在Azure虚拟机上试过这个,它基本上为我创建了虚拟机。尽管如此,你可能想要测试这个结果。而且,这只会让你看到虚拟机实际上已经启动的时间。因此,如果您有一个运行良好的实例A,那么硬盘驱动器会发生故障,并且Fabric Controller将该实例移动到DC中的另一个位置并将其重新启动,然后安装日期可能就是它的时间移动。这可能正是你正在寻找的东西,或者可能不取决于你的要求。

2
  1. 你可以看到创建日期被列入信息中心上的磁盘名称。 enter image description here

  2. 你也可以使用Azure的PowerShell命令检索此:

    Get-AzureVM -ServiceName myubuntu1 | Get-AzureOSDisk | select MediaLink 
    
1

2016更新:仍然没有办法快速得到可靠的方式VM创建日期(不,磁盘名称的日期部分不可靠)。