Search
StarWind is a hyperconverged (HCI) vendor with focus on Enterprise ROBO, SMB & Edge

How to Use Azure REST API with PowerShell

  • January 5, 2021
  • 5 min read
IT Production Manager. Nicolas is primarily focused on Microsoft technologies, he is a Microsoft MVP in Cloud and Datacenter Management.
IT Production Manager. Nicolas is primarily focused on Microsoft technologies, he is a Microsoft MVP in Cloud and Datacenter Management.

Red Shirt Dev Tour 2018 à Paris - Hands On Labs avec Graph API - Cellenza Blog

Sometimes you might want to get some information about Azure virtual machines. In this article, we will explore Azure Graph API to extract information about your virtual machines with a very simple PowerShell script.

More information about Graph API : https://docs.microsoft.com/en-us/azure/governance/resource-graph/overview

Open the Azure Portal, go to App Registrations

 App Registrations

Click New Registration to create a new app

New Registration

Enter a friendly name to your application. Regarding the URI, it is optional, so you can add https:///localhost

Register

Once it is created, you will see the information on the home page. We will need to copy/paste these information later.

Home page

Go to Certificates & secrets to create a Client Secret that will be used to authenticate to the Azure REST API calls.

Certificates & secrets

Click on New Client secret to generate the secret.

New Client secret

Add a description and select if you want expiration or not

Add a description

Be careful, you have to save the key somewhere as it will not be accessible after.

Save the key somewhere

Now go to Subscription and the IAM blade. Click Add / Add role assignment

Add role assignment

Search the App created previously and select the Reader role for your App.

Reader role

Copy/paste the subscription ID as it will be required later.

Subscription ID

Everything is ok, so now we can use the following PowerShell script in order to query the Azure subscription.


This script returns information about Virtual Machines.

Information about Virtual Machines

Of course, you can get information about all the Azure resources, please check the following documentation: https://docs.microsoft.com/en-us/rest/api/resources/

Hey! Found Nicolas’s article helpful? Looking to deploy a new, easy-to-manage, and cost-effective hyperconverged infrastructure?
Alex Bykovskyi
Alex Bykovskyi StarWind Virtual HCI Appliance Product Manager
Well, we can help you with this one! Building a new hyperconverged environment is a breeze with StarWind Virtual HCI Appliance (VHCA). It’s a complete hyperconverged infrastructure solution that combines hypervisor (vSphere, Hyper-V, Proxmox, or our custom version of KVM), software-defined storage (StarWind VSAN), and streamlined management tools. Interested in diving deeper into VHCA’s capabilities and features? Book your StarWind Virtual HCI Appliance demo today!