Verbinding maken met Azure Stack hub met Power shell als gebruikerConnect to Azure Stack Hub with PowerShell as a user

U kunt verbinding maken met Azure Stack hub met Power shell voor het beheren van Azure Stack hub-resources.You can connect to Azure Stack Hub with PowerShell to manage Azure Stack Hub resources. U kunt bijvoorbeeld Power shell gebruiken voor het abonneren op aanbiedingen, het maken van virtuele machines (Vm's) en het implementeren van Azure Resource Manager sjablonen.For example, you can use PowerShell to subscribe to offers, create virtual machines (VMs), and deploy Azure Resource Manager templates.

U kunt als volgt Setup downloaden:To get setup:

  • Zorg ervoor dat u de vereisten hebt.Make sure you have the requirements.
  • Maak verbinding met Azure Active Directory (Azure AD) of Active Directory Federation Services (AD FS).Connect with Azure Active Directory (Azure AD) or Active Directory Federation Services (AD FS).
  • Resource providers registreren.Register resource providers.
  • De connectiviteit testen.Test your connectivity.

Vereisten voor het maken van verbinding met Power shellPrerequisites to connecting with PowerShell

Configureer deze vereisten van de Development Kitof van een op Windows gebaseerde externe client als u bent verbonden via VPN:Configure these prerequisites from the development kit, or from a Windows-based external client if you're connected through VPN:

Zorg ervoor dat u de volgende script variabelen vervangt door waarden uit uw Azure Stack hub-configuratie:Make sure you replace the following script variables with values from your Azure Stack Hub configuration:

  • Naam van Azure AD-TenantAzure AD tenant name
    De naam van uw Azure AD-Tenant die wordt gebruikt voor het beheren van Azure Stack hub.The name of your Azure AD tenant used to manage Azure Stack Hub. Bijvoorbeeld yourdirectory.onmicrosoft.com.For example, yourdirectory.onmicrosoft.com.
  • Azure Resource Manager-eind puntAzure Resource Manager endpoint
    Voor Azure Stack Development Kit is deze waarde ingesteld op https://management.local.azurestack.external .For Azure Stack Development kit, this value is set to https://management.local.azurestack.external. Neem contact op met uw service provider om deze waarde te verkrijgen voor Azure Stack hub geïntegreerde systemen.To get this value for Azure Stack Hub integrated systems, contact your service provider.

Verbinding maken met Azure Stack hub met Azure ADConnect to Azure Stack Hub with Azure AD

    Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
    # Set your tenant name
    $AuthEndpoint = (Get-AzEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]

    # After signing in to your environment, Azure Stack Hub cmdlets
    # can be easily targeted at your Azure Stack Hub instance.
    Connect-AzAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId

Verbinding maken met Azure Stack hub met AD FSConnect to Azure Stack Hub with AD FS

# Register an Azure Resource Manager environment that targets your Azure Stack Hub instance
Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"

# Sign in to your environment
Connect-AzAccount -EnvironmentName "AzureStackUser"

Resourceprovider registrerenRegister resource providers

Resource providers worden niet automatisch geregistreerd voor nieuwe gebruikers abonnementen waarvoor geen resources zijn geïmplementeerd via de portal.Resource providers aren't automatically registered for new user subscriptions that don't have any resources deployed through the portal. U kunt een resource provider expliciet registreren door het volgende script uit te voeren:You can explicitly register a resource provider by running the following script:

foreach($s in (Get-AzSubscription)) {
        Select-AzSubscription -SubscriptionId $s.SubscriptionId | Out-Null
        Write-Progress $($s.SubscriptionId + " : " + $s.SubscriptionName)
Get-AzResourceProvider -ListAvailable | Register-AzResourceProvider
    }

Notitie

AD FS ondersteunt alleen interactieve verificatie met gebruikers identiteiten.AD FS only supports interactive authentication with user identities. Als een referentie object is vereist, moet u een service-principal (SPN) gebruiken.If a credential object is required, you must use a service principal (SPN). Zie een AD FS app-identiteit beherenvoor meer informatie over het instellen van een service-principal met Azure stack Hub en AD FS als uw identiteits beheer service.For more information on setting up a service principal with Azure Stack Hub and AD FS as your identity management service, see Manage an AD FS app identity.

De connectiviteit testenTest the connectivity

Wanneer u alle instellingen hebt ingesteld, kunt u de connectiviteit testen met Power shell om resources te maken in Azure Stack hub.When you've got everything setup, test connectivity by using PowerShell to create resources in Azure Stack Hub. Als test kunt u een resource groep maken voor een toepassing en een virtuele machine toevoegen.As a test, create a resource group for an application and add a VM. Voer de volgende opdracht uit om een resource groep te maken met de naam ' MyResourceGroup ':Run the following command to create a resource group named "MyResourceGroup":

New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"

Volgende stappenNext steps