How to determine Current Guest OS family - Only for Pass Instance (Web Role and Worker Role) Windows Azure PowerShell
- Set Up Windows Azure Powershell . https://blogs.msdn.com/b/wats/archive/2013/02/18/windows-azure-powershell-getting-started.aspx .
Short Version : (For Multiple Subscription associated to your Account)
-----------------
- Download Attached Powershell Script
- Run It .
Long Version :
PS C:\> Get-AzureService | Select Label
Label
-----
Guestos1
Guestos11
PS C:\> Get-AzureDeployment -ServiceName Guestos11 | select * # Look for osFamily="1" osVersion="*" present in Configuration option
SdkVersion : 2.3.6491.3
RollbackAllowed : False
Slot : Production
Name : 86f4b412d3e148b59e01c0dc3c1bf61b
DeploymentName : 86f4b412d3e148b59e01c0dc3c1bf61b
Url : https://guestos11.cloudapp.net/
Status : Running
CurrentUpgradeDomain : 0
CurrentUpgradeDomainState :
UpgradeType :
RoleInstanceList : {, }
Configuration : <?xml version="1.0" encoding="utf-8"?>
<!--
**********************************************************************************************
This file was generated by a tool from the project file: ServiceConfiguration.Cloud.cscfg
Changes to this file may cause incorrect behavior and will be lost if the file is regenerated.
**********************************************************************************************
-->
<ServiceConfiguration serviceName="WindowsAzure4"
xmlns="https://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*"
schemaVersion="2014-01.2.3">
<Role name="WebRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;A
ccountName=guestos1;AccountKey=wmCvlmuNf3m/9z5WjwIXqMybmmw5KnbWJgO3WCFFmd2Kli1vPvgPXPYV/6T/huBthL8Gyc3qA1OGuIqMb+HPwA=="
/>
</ConfigurationSettings>
</Role>
<Role name="WorkerRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;A
ccountName=guestos1;AccountKey=wmCvlmuNf3m/9z5WjwIXqMybmmw5KnbWJgO3WCFFmd2Kli1vPvgPXPYV/6T/huBthL8Gyc3qA1OGuIqMb+HPwA=="
/>
</ConfigurationSettings>
</Role>
</ServiceConfiguration>
DeploymentId : 564d74180f77405587c8f5be4d553bd3
Label : WindowsAzure4 - 5/19/2014 12:24:06 PM
VNetName :
DnsSettings :
OSVersion : *
RolesConfiguration : {[WebRole1, Microsoft.WindowsAzure.Commands.ServiceManagement.Model.RoleConfiguration], [WorkerRole1,
Microsoft.WindowsAzure.Commands.ServiceManagement.Model.RoleConfiguration]}
VirtualIPs : {WindowsAzure4ContractContract}
ReservedIPName :
ServiceName : Guestos11
OperationDescription : Get-AzureDeployment
OperationId : c679eea5-ed7e-a48a-aeb4-d49a617ba85a
OperationStatus : Succeeded
---------------------
Thank you John Gose, Martin Grasruck, Tim Omta .
Comments
Anonymous
May 19, 2014
Hi, I extended the proposed script to allow for multiple subscriptions, suppress errors when getting the deployments and changed some other details. The new version is available at gist.github.com/.../ed8315998f3105c2a7a5 .Anonymous
May 20, 2014
Thank You Simon !! That really helps. One of my colleague ( Martin Grasruck ) also made some modification to add staging in place . gist.github.com/.../3a78dd18725fbe18db2bAnonymous
May 20, 2014
Perfect, I just had a look and Martin obviously has more powershell skills :) Great work.