AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1047653
Accepted
A X
A X
Asked: 2020-12-27 21:33:36 +0800 CST2020-12-27 21:33:36 +0800 CST 2020-12-27 21:33:36 +0800 CST

Obtenha detalhes da VM atual do Azure de dentro da VM usando o PowerShell

  • 772

Suponha que eu tenha uma máquina virtual provisionada no Azure executando a imagem padrão do Azure do Windows Server 2016.

Sem instalar nada na VM, como posso recuperar os detalhes da VM atual usando o PowerShell de dentro da VM?

Algumas propriedades que gostaria de recuperar são:

  • Nome da VM
  • Endereço IP da VM
  • ID de Inscrição
  • Local da VM

Acredito que isso seja possível porque a imagem da área de trabalho do Windows no Azure mostra automaticamente a maioria das informações acima. Então, como posso obter essas informações programaticamente por meio do PowerShell?

(Como de costume, a documentação da Microsoft faz jus à sua reputação de nenhum valor)

Qualquer ajuda seria muito apreciada.

powershell virtual-machines azure windows-server-2016
  • 1 1 respostas
  • 410 Views

1 respostas

  • Voted
  1. Best Answer
    Taguada
    2020-12-28T05:01:34+08:002020-12-28T05:01:34+08:00

    Sugiro que você use o Serviço de Metadados de Instância do Azure

    Invoke-RestMethod -Headers @{"Metadata"="true"} -Method GET -NoProxy -Uri http://169.254.169.254/metadata/instance?api-version=2020-09-01 | ConvertTo-Json
    

    {
        "compute": {
            "azEnvironment": "AZUREPUBLICCLOUD",
            "isHostCompatibilityLayerVm": "true",
            "licenseType":  "Windows_Client",
            "location": "westus",
            "name": "examplevmname",
            "offer": "Windows",
            "osProfile": {
                "adminUsername": "admin",
                "computerName": "examplevmname",
                "disablePasswordAuthentication": "true"
            },
            "osType": "linux",
            "placementGroupId": "f67c14ab-e92c-408c-ae2d-da15866ec79a",
            "plan": {
                "name": "planName",
                "product": "planProduct",
                "publisher": "planPublisher"
            },
            "platformFaultDomain": "36",
            "platformUpdateDomain": "42",
            "publicKeys": [{
                    "keyData": "ssh-rsa 0",
                    "path": "/home/user/.ssh/authorized_keys0"
                },
                {
                    "keyData": "ssh-rsa 1",
                    "path": "/home/user/.ssh/authorized_keys1"
                }
            ],
            "publisher": "RDFE-Test-Microsoft-Windows-Server-Group",
            "resourceGroupName": "macikgo-test-may-23",
            "resourceId": "/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname",
            "securityProfile": {
                "secureBootEnabled": "true",
                "virtualTpmEnabled": "false"
            },
            "sku": "Windows-Server-2012-R2-Datacenter",
            "storageProfile": {
                "dataDisks": [{
                    "caching": "None",
                    "createOption": "Empty",
                    "diskSizeGB": "1024",
                    "image": {
                        "uri": ""
                    },
                    "lun": "0",
                    "managedDisk": {
                        "id": "/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampledatadiskname",
                        "storageAccountType": "Standard_LRS"
                    },
                    "name": "exampledatadiskname",
                    "vhd": {
                        "uri": ""
                    },
                    "writeAcceleratorEnabled": "false"
                }],
                "imageReference": {
                    "id": "",
                    "offer": "UbuntuServer",
                    "publisher": "Canonical",
                    "sku": "16.04.0-LTS",
                    "version": "latest"
                },
                "osDisk": {
                    "caching": "ReadWrite",
                    "createOption": "FromImage",
                    "diskSizeGB": "30",
                    "diffDiskSettings": {
                        "option": "Local"
                    },
                    "encryptionSettings": {
                        "enabled": "false"
                    },
                    "image": {
                        "uri": ""
                    },
                    "managedDisk": {
                        "id": "/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampleosdiskname",
                        "storageAccountType": "Standard_LRS"
                    },
                    "name": "exampleosdiskname",
                    "osType": "Linux",
                    "vhd": {
                        "uri": ""
                    },
                    "writeAcceleratorEnabled": "false"
                }
            },
            "subscriptionId": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
            "tags": "baz:bash;foo:bar",
            "version": "15.05.22",
            "vmId": "02aab8a4-74ef-476e-8182-f6d2ba4166a6",
            "vmScaleSetName": "crpteste9vflji9",
            "vmSize": "Standard_A3",
            "zone": ""
        },
        "network": {
            "interface": [{
                "ipv4": {
                   "ipAddress": [{
                        "privateIpAddress": "10.144.133.132",
                        "publicIpAddress": ""
                    }],
                    "subnet": [{
                        "address": "10.144.133.128",
                        "prefix": "26"
                    }]
                },
                "ipv6": {
                    "ipAddress": [
                     ]
                },
                "macAddress": "0011AAFFBB22"
            }]
        }
    }
    

    ou Gráfico de Recursos

    Search-AzGraph -Query "Resources | where type =~ 'Microsoft.Compute/virtualMachines' | limit 1" | ConvertTo-Json -Depth 100
    

    [
      {
        "id": "/subscriptions/<subscriptionId>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/ContosoVM1",
        "kind": "",
        "location": "westus2",
        "managedBy": "",
        "name": "ContosoVM1",
        "plan": {},
        "properties": {
          "hardwareProfile": {
            "vmSize": "Standard_B2s"
          },
          "networkProfile": {
            "networkInterfaces": [
              {
                "id": "/subscriptions/<subscriptionId>/MyResourceGroup/providers/Microsoft.Network/networkInterfaces/contosovm1535",
                "resourceGroup": "MyResourceGroup"
              }
            ]
          },
          "osProfile": {
            "adminUsername": "localAdmin",
            "computerName": "ContosoVM1",
            "secrets": [],
            "windowsConfiguration": {
              "enableAutomaticUpdates": true,
              "provisionVMAgent": true
            }
          },
          "provisioningState": "Succeeded",
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "offer": "WindowsServer",
              "publisher": "MicrosoftWindowsServer",
              "sku": "2016-Datacenter",
              "version": "latest"
            },
            "osDisk": {
              "caching": "ReadWrite",
              "createOption": "FromImage",
              "diskSizeGB": 127,
              "managedDisk": {
                "id": "/subscriptions/<subscriptionId>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/disks/ContosoVM1_OsDisk_1_9676b7e1b3c44e2cb672338ebe6f5166",
                "resourceGroup": "MyResourceGroup",
                "storageAccountType": "Premium_LRS"
              },
              "name": "ContosoVM1_OsDisk_1_9676b7e1b3c44e2cb672338ebe6f5166",
              "osType": "Windows"
            }
          },
          "vmId": "bbb9b451-6dc7-4117-bec5-c971eb1118c6"
        },
        "resourceGroup": "MyResourceGroup",
        "sku": {},
        "subscriptionId": "<subscriptionId>",
        "tags": {},
        "type": "microsoft.compute/virtualmachines"
      }
    ]
    

    Execute scripts do PowerShell em sua VM do Windows usando Executar Comando, mais detalhes aqui

    az vm run-command invoke  --command-id RunPowerShellScript --name win-vm -g my-resource-group \
        --scripts @script.ps1 --parameters "arg1=somefoo" "arg2=somebar"
    
    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve