connexion automatique Azure powershell
Chaque fois que j'ouvre un azure powershell windows est-il possible de l'option de connexion automatique ?
c'est à dire cette commande indiquée ci-dessous doit s'exécuter à chaque fois que j'ouvre Azure fenêtre de Commande.
Get-AzurePublishSettingsFile (chemin d'accès sur la machine locale)
ou même
Ajoutez-AzureAccount
OriginalL'auteur Blue Clouds | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez réellement le faire. Suivez cette procédure:
Ouvrir le Azure PowerShell fichier d'initialisation "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Services\ShortcutStartup.ps1" pour les OS 64 bits ou "C:\Program Files\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Services\ShortcutStartup.ps1" pour 32-bit OS.
Ajoutez le code suivant juste après la déclaration de
$VerbosePreference="Continue"
Qui devrait faire la connexion automatique pour vous
@Mise à jour: Pour Azure mode de BRAS, la commande serait
Login-AzureRMAccount -Credential $cred
. Cela pourrait ne pas fonctionner avec les comptes Microsoft.Ces fichiers n'existent pas sur mon Azure VM. Sont-ils dans un nouveau lieu maintenant?
ces fichiers étaient présents dans Azure Web et les rôles de travail automatiquement. Azure Vm ne comprennent pas d'Azure PowerShell applets de commande par défaut pour autant que je sais. Vous devrez installer manuellement avant de vous souhaitez utiliser les commandes. Si vous avez accès à PowerShell galerie, vous pouvez simplement utiliser
Install-Module Azure
ouInstall-Module AzureRM
. Si non, vous devez installer manuellement ou à l'aide d'une certaine forme de traitement automatisé de scripting tels que PowerShell DSC.OriginalL'auteur smonani
Une fois que vous utilisez le recours à l'Importation-AzurePublishSettingsFile les données à partir de là, est enregistré dans un abonnement fichier de données dans le profil de l'utilisateur (par défaut : %userprofile%\AppData\Roaming\Windows Azure Powershell\WindowsAzureProfile.xml). Il prend également le certificat avec la clé privée à partir des paramètres de fichier et l'enregistre dans la machine du magasin de certificats, de sorte que les données d'abonnement de fichier ne contient que l'empreinte de la cert. Cet abonnement fichier de données est ensuite utilisé, même à travers les séances de sorte que vous n'avez pas à garder l'importation. À l'aide de l'-SubscriptionDataFile paramètre, vous pouvez réellement écrire le fichier dans un autre emplacement si vous le souhaitez.
Notez que cela signifie également que toute personne qui peut accéder à votre ordinateur et ouvrez une PowerShell windows sera en mesure d'utiliser vos applets de commande pour affecter toutes les/tous les abonnements qui sont importés de cette manière.
Une chose à noter ici est que si vous souhaitez conserver votre fichier de Paramètres de publication autour de vous avez un fichier qui a une copie complète de la clé privée pour gérer votre certificat. Si le fichier en question devaient être pris auprès de vous sans vous rendre compte que quelqu'un l'aurait ensuite tout ce qu'ils doivent faire irrévocable nuire à votre abonnement. Je voudrais vous recommandons de conserver une copie de la SubscriptionDataFile au lieu de cela, une fois le certificat a été chargé dans la machine du magasin de certificats. Vous pouvez ensuite utiliser Set-AzureSubscription et le point à l'abonnement fichier de données pour tirer dans les abonnements s'ils sont supprimés pour une raison quelconque.
Si vous utilisez la AzureAccount, une fois que vous vous connectez, il permet aussi de stocker à peu près la même données dans le même fichier; cependant, c'est de garder la trace du geste d'Azure AD. Cela signifie que, finalement, le jeton expirera et vous devrez vous connecter à nouveau de toute façon. Actuellement en utilisant l'Add-AzureAccount est bon pour les scripts interactifs seulement comme dans PowerShell il n'y a pas une bonne façon de stocker ou de transmettre les informations d'identification que je suis au courant.
Donc, si vous utilisez l'importation des paramètres de publication de fichiers, vous ne devriez pas avoir à garder l'importation, sauf si vous avez fait un remove-azuresubscription ou que les données d'abonnement de fichier a été supprimé. Si vous êtes à l'aide de PowerShell 3 l'Azur Module doit être chargé automatiquement pour vous, sauf si vous avez désactivé autoload.
C'est intéressant, je n'ai pas vu que le comportement en ce qui concerne les données d'abonnement importés à l'aide du fichier de paramètres de publication et PowerShell. Êtes-vous sûr que retirez-azuresubscription n'était pas, ou peut-être les données d'abonnement de fichier n'était pas en quelque sorte retiré entre les séances? Quand vous dites que vous avez été déconnecté, quelle erreur avez-vous quand vous avez tapé une commande?
Je tiens également à souligner que je n'utilise pas le "Azure PowerShell" raccourci, je viens de démarrer une régulière PowerShell et la fenêtre d'Azur module est automatiquement chargé. Si vous utilisez le raccourci "Windows Azure PowerShell peut-être fait quelque chose de différent.
quand j'ai essayer de faire-azuresubscription je reçois 2 . 1) Ajouter-AzureAccount -Hotmail 2) Import-AzurePublishSettingsFile. Et vous avez raison, l'import-AzurePublishSettingsFile n'a pas de date d'expiration, mais il ne me permet pas de faire n'importe quoi parce que des Add-AzureAccount d'expiration et j'ai été forcé de vous connecter à nouveau et cela a fonctionné. Je pense que je devrais enlever la le premier avec la suppression de-Azuresubscription.
Probablement celui qui a été, d'Ajouter-AzureAccount a la valeur par défaut. Si vous le supprimer, ou si vous utilisez Sélectionnez-AzureSubscription pour changer la valeur par défaut pour les paramètres de publication d'un fichier, il serait de l'utiliser. Bien sûr, si ceux-ci sont en quelque sorte le même abonnement, vous avez seulement besoin de l'un d'eux. Si ceux-ci sont la différence des abonnements, alors vous devez importer le fichier de paramètres pour l'autre si vous ne voulez pas avoir à vous connecter.
OriginalL'auteur MikeWo
Je crois que ce que vous demandez est de s'authentifier sur Azure Powershell, sans avoir à fournir votre nom d'utilisateur et mot de passe - ce qui est votre service d'informations d'identification d'administrateur.
Une façon de le faire est de créer ce qu'on appelle un Principal de Service. Ce concept est de s'authentifier sur Azure, non pas comme un administrateur de service - ce qui vous oblige à entrer des informations d'identification, mais comme un compte de service qui a les mêmes autorisations.
Ici est comment vous pouvez le faire.
OriginalL'auteur Nithish Inpursuit Ofhappiness
Ajoutez ces lignes à votre Powershell fichier de profil (C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1)
etc.
OriginalL'auteur Raf
Noter que, startign avec la version 4.4.0, vous pouvez le faire:
et vos informations d'identification sera automatiquement a persisté à travers les séances.
OriginalL'auteur Mark Cowlishaw - MSFT
Vous pouvez de connexion automatique d'Azur par la mise en place d'une PowerShell profil.
Vous pouvez inclure toutes les commandes que vous voulez dans le profil et quand vous commencez à PowerShell, tous ceux qui s'exécute automatiquement et être prêt pour vous.
Pour l'Installation de PowerShell profil et l'importation d'Azur modules:
À l'importation d'Azur modules, Installation de Powershell SDK à partir d'ici - https://www.microsoft.com/web/handlers/webpi.ashx/getinstaller/WindowsAzurePowershellGet.3f.3f.3fnew.appids
Ouvrir PowerShell en mode Administrateur et exécutez-dessous cmd pour vérifier si vous avez un profil déjà en place ou pas
Dans la même fenêtre PowerShell, suivez ces cmd
Dans la même fenêtre PowerShell, suivez ces cmd
N'hésitez pas à ajouter toutes les commandes que vous souhaitez dans le profil après la Connexion-AzureRmAccount
Espérons que cette aide!
OriginalL'auteur Satish Devan