Partager via


Utilisez la console PowerShell de Windows basée sur le Web

Mis à jour : 24 juin 2013

S’applique à : Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access permet aux utilisateurs de se connecter à un site web sécurisé ; afin d’utiliser les sessions PowerShell Windows, les cmdlets et les scripts pour gérer un ordinateur distant.

Comme la console PowerShell de Windows fonctionne dans un navigateur web, elle peut être ouverte depuis une grande variété d’appareils clients ; Presque tous les appareils équipés d’un navigateur web fonctionnent.

La console PowerShell Windows basée sur le web est destinée à un ordinateur distant spécifié par les utilisateurs dans le cadre du processus de connexion.

Ce sujet décrit comment se connecter et commencer à utiliser la console web Windows PowerShell Web Access.

Ce sujet ne décrit pas comment utiliser Windows PowerShell ni exécuter des cmdlets ou scripts. Pour des informations sur l’utilisation de Windows PowerShell et les ressources de scripting, voir la section Voir aussi à la fin de ce sujet.

Navigateurs et appareils clients pris en charge

Windows PowerShell Web Access prend en charge les navigateurs Internet suivants. Bien que les navigateurs mobiles ne soient pas officiellement pris en charge, beaucoup pourraient être capables d’exécuter la console web Windows PowerShell. D’autres navigateurs qui acceptent les cookies, exécutent JavaScript et utilisent des sites web HTTPS sont censés fonctionner, mais ne sont pas officiellement testés.

Navigateurs d’ordinateurs de bureau pris en charge

  • Explorer Internet Windows pour Microsoft Windows 8.0, 9.0, 10.0 et 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m pour Windows
  • Apple Safari 5.1.2 pour Windows
  • Apple Safari 5.1.2 pour Mac OS

Appareils mobiles ou navigateurs peu testés

  • Windows Phone 7 et 7.5
  • Google Android WebKit 3.1 Navigateur Android 2.2.1 (Noyau 2.6)
  • Apple Safari pour iPhone système d’exploitation 5.0.1
  • Apple Safari pour iPad 2 système d’exploitation 5.0.1

Configuration requise pour le navigateur

Pour utiliser la console web Windows PowerShell Web Access, les navigateurs doivent faire ce qui suit.

  • Autoriser les cookies depuis le site de passerelle Windows PowerShell Web Access.
  • Être capable d’ouvrir et de lire des pages HTTPS.
  • Ouvrez et gérez des sites web utilisant JavaScript.

Connexion à Windows PowerShell Web Access

Votre administrateur Windows PowerShell Web Access devrait vous fournir une URL correspondant à l’adresse du site web Windows PowerShell Web Access de votre organisation. Par défaut, cette adresse web est https://<server_name>/pswa.

Avant de vous connecter à Windows PowerShell Web Access, assurez-vous d’avoir le nom ou l’adresse IP de l’ordinateur distant que vous souhaitez gérer. Vous devez être un utilisateur autorisé sur l’ordinateur distant, et il doit être configuré pour permettre la gestion à distance. Pour plus d’informations sur la configuration de votre ordinateur pour permettre la gestion à distance, consultez Activer et utiliser les commandes à distance dans Windows PowerShell.

La méthode la plus simple pour configurer votre ordinateur afin de permettre la gestion à distance est d’exécuter le Enable-PSRemoting -force cmdlet sur l’ordinateur, dans une session Windows PowerShell ouverte avec des droits utilisateur élevés (Exécuter en tant qu’Administrateur).

Pour se connecter à Windows PowerShell Web Access

  1. Ouvrez le site Web Accès Windows PowerShell dans une fenêtre ou un onglet du navigateur Internet.

  2. Sur la page de connexion Windows PowerShell Web Access, indiquez votre nom d’utilisateur réseau, votre mot de passe et le nom de l’ordinateur que vous souhaitez gérer (et sur lequel vous êtes un utilisateur autorisé). Si l’administrateur Windows PowerShell Web Access vous a demandé d’utiliser une URI vers un site ou serveur proxy personnalisé au lieu d’un nom d’ordinateur, sélectionnez URI de connexion dans le champ Type de connexion , puis fournissez l’URI.

    Note

    • Si l’ordinateur de destination fait partie d’un groupe de travail, utilisez la syntaxe suivante pour fournir votre nom d’utilisateur et vous connecter à l’ordinateur : <workgroup_name>\<user_name>
    • Si l’ordinateur de destination est le serveur passerelle, vous pouvez spécifier localhost dans le champ Nom de l’ordinateur
    • Si l’ordinateur de destination est le serveur passerelle, et que le serveur passerelle fait partie d’un groupe de travail, vous devez utiliser <workgroup name>\<user_name> dans le nom d’utilisateur déposé. Vous pouvez l’utiliser localhost dans le champ Nom de l’ordinateur.
  3. La section Paramètres de connexion optionnels concerne les exigences d’autorisation de l’ordinateur distant que vous souhaitez gérer. Pour plus d’informations sur les paramètres équivalents aux paramètres optionnels de connexion, consultez l’aide au cmdlet Enter-PSSession .

    En général, les identifiants que vous utilisez pour passer par la passerelle Windows PowerShell Web Access sont les mêmes que ceux reconnus par l’ordinateur distant que vous souhaitez gérer. Cependant, si vous souhaitez utiliser des identifiants différents pour gérer l’ordinateur à distance que vous avez spécifié à l’étape 2, dévolvez la section Paramètres de connexion optionnels et fournissez les identifiants alternatifs. Sinon, passez à l’étape 6.

  4. Si l’administrateur Windows PowerShell Web Access a créé une configuration de session personnalisée pour les utilisateurs Windows PowerShell Web Access, tapez le nom de la configuration de la session dans le champ Nom de configuration . Pour plus d’informations sur les configurations de session, consultez about_Session_Configurations.

  5. Gardez le type d’authentification sur Default sauf si l’administrateur Windows PowerShell Web Access vous l’a demandé autrement.

  6. Sélectionnez Connexion.

Sortie et expiration

L’un des éléments suivants vous exclut d’une session Windows PowerShell basée sur le web.

  • Cliquer sur Déconnecter dans le coin inférieur droit de la console. (Windows Server 2012 uniquement)

  • Cliquez sur Enregistrer ou Quitter dans le coin inférieur droit de la console (Windows Server 2012 R2 uniquement). Cliquer sur Enregistrer sauvegarde et ferme votre session d’accès Web Windows PowerShell ; Vous pourrez vous reconnecter à la session plus tard. Lorsque vous vous reconnectez à Windows PowerShell Web Access, Windows PowerShell Web Access affiche une liste de vos sessions sauvegardées ; Vous pouvez soit sélectionner et se reconnecter à une session sauvegardée, soit en commencer une nouvelle. Le nombre maximal de sessions ouvertes autorisées aux utilisateurs, qu’elles soient enregistrées ou actives, est configuré par l’administrateur de la passerelle.

    Cliquer sur Sortir vous déconnecte de la session Windows PowerShell Web Access sans la sauvegarder.

  • Essayer de me connecter pour gérer un autre ordinateur distant dans la même session du navigateur, ou dans un nouvel onglet de la même session du navigateur. (Cela ne s’applique pas si le serveur passerelle exécute Windows Server 2012 R2 ; Windows PowerShell Web Access fonctionnant sur Windows Server 2012 R2 permet plusieurs sessions utilisateur dans de nouveaux onglets dans la même session de navigateur.) Pour plus d’informations sur l’utilisation de plusieurs sessions actives sur le même ordinateur, voir Connexion simultanément à plusieurs ordinateurs cibles dans la section Limitations de la console web de ce sujet.

  • 20 minutes d’inactivité pendant la séance. L’administrateur de la passerelle peut personnaliser la période d’expiration de l’inactivité ; Pour plus d’informations, voir Gestion des sessions.

    • Si vous êtes déconnecté d’une session dans la console web à cause d’une erreur réseau ou d’un autre arrêt ou défaillance imprévue, et non parce que vous avez fermé la session vous-même, la session Windows PowerShell Web Access continue de fonctionner, connectée à l’ordinateur cible, jusqu’à la fin du délai côté client. Par défaut, ce délai d’attente est de 20 minutes et est configuré par l’administrateur de la passerelle. La session est déconnectée après soit les 20 minutes par défaut, soit après la période d’attente spécifiée par l’administrateur de la passerelle, selon la durée la plus courte.

      Si le serveur passerelle exécute Windows Server 2012 R2, Windows PowerShell Web Access permet aux utilisateurs de se reconnecter aux sessions sauvegardées ultérieurement, mais vous ne pouvez ni voir ni se reconnecter aux sessions sauvegardées avant que la période d’expiration spécifiée par l’administrateur de la passerelle ne soit écoulée.

  • Fermer la fenêtre ou l’onglet du navigateur.

  • Éteindre l’appareil client sur lequel le navigateur tourne, ou le déconnecter du réseau.

  • J’exécute la commande Exit dans la console web. Cette commande ne fonctionne pas si la configuration de session à laquelle vous êtes connecté est configurée pour supporter le mode NoLanguage , ou se trouve dans un espace d’exécution restreint.

Si vous souhaitez vous reconnecter, ouvrez à nouveau la page web Windows PowerShell Web Access, et connectez-vous en suivant les étapes de la Connexion à Windows PowerShell Web Access dans ce sujet.

Différences avec la console Windows PowerShell basée sur le web

Après s’être connecté à Windows PowerShell Web Access, une console Windows PowerShell basée sur le web s’ouvre dans la fenêtre ou l’onglet de votre navigateur. Comme la console est connectée à l’ordinateur distant que vous avez spécifié lors du processus de connexion, seuls les cmdlets ou scripts Windows PowerShell disponibles sur l’ordinateur distant peuvent être utilisés dans la console. Cette section décrit d’autres limitations des consoles Windows PowerShell Web Access, ainsi que les différences entre les consoles Windows PowerShell Web Access et la console PowerShell.exe installée.

Disparité fonctionnelle avec PowerShell.exe

La majorité des fonctionnalités hôtes Windows PowerShell sont disponibles dans la console web Windows PowerShell Web Access, mais certaines fonctionnalités ne sont pas disponibles.

  • Affichages de progression imbriqués.

    Windows PowerShell Web Access affiche une interface graphique de progression pour les cmdlets qui rapportent l’avancement, mais seules les informations de progression de premier niveau sont affichées.

  • Modification des couleurs d’entrée.

    La couleur d’entrée (à la fois au premier plan et à l’arrière-plan) ne peut pas être modifiée. Le style des messages de sortie, d’avertissement, de verbe et d’erreur peuvent tous être modifiés en exécutant un script.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access est implémenté via la gestion à distance de Windows PowerShell et utilise un espace d’exécution distant. Windows PowerShell Web Access n’implémente pas certaines méthodes dans cette interface ; par exemple, toute commande qui écrit sur la console Windows. Des commandes telles que PowerTab ne fonctionnent pas dans Windows PowerShell Web Access.

  • Touches de fonction.

    Windows PowerShell Web Access ne prend pas en charge certaines clés de fonction, dans de nombreux cas car les commandes sont réservées par le navigateur.

Touches de raccourci non prises en charge

Clé de fonction Action
Ctrl+C Dans Windows PowerShell Web Access, Ctrl+C est utilisé par le navigateur pour copier le contenu. La console propose un bouton Annuler , et les utilisateurs peuvent également utiliser Ctrl+Q pour annuler des commandes.
Espace alternatif, e, l Faites défiler le tampon de l’écran
Alt+Espace, e, f Recherche du texte dans le tampon d’écran
Alt+Espace, e, k Sélectionnez le texte à copier depuis le tampon d’écran
Alt+Espace, e, p Coller le contenu du clipboard dans la console PowerShell de Windows
Alt+Espace, c Fermer la console PowerShell de Windows
Ctrl+Break Forcer la fermeture de la fenêtre PowerShell de Windows
Ctrl + Début Suppressions du début de la ligne de commande actuelle
Ctrl + Fin Supprimes à la fin de la ligne de commande
F1 Déplacez le curseur d’un caractère vers la droite sur votre ligne de commande
F2 Crée une nouvelle commande en copiant ta dernière commande jusqu’au personnage que tu tapes
F3 Complétez la ligne de commande avec le contenu de votre dernière ligne de commande
F4 Supprime les caractères de la position du curseur
F5 Parcourez votre historique de commandes à rebours. Pour accéder aux commandes dans l’historique des commandes dans Windows PowerShell Web Access, cliquez sur les boutons Historique dans la console web.
F7 Sélectionnez de manière interactive une commande à partir de votre historique de commandes
F8 Historique de balayage affichant des commandes correspondant au texte en cours
F9 Exécutez une commande numérotée spécifique à partir de l’historique
Page Up Exécuter le premier commandement de l’histoire
Page en bas Exécutez la dernière commande de l’histoire
Alt+F7 Effacer la liste de l’historique des commandes

Limitations de la console web

  • Double-saut

    Vous pouvez rencontrer la limitation du double saut (ou de la connexion à un second ordinateur depuis la première connexion) si vous essayez de créer ou de travailler sur une nouvelle session en utilisant Windows PowerShell Web Access. Windows PowerShell Web Access utilise un espace d’exécution distant, et actuellement, PowerShell.exe ne supporte pas l’établissement d’une connexion à distance vers un second ordinateur depuis un espace d’exécution distant. Si vous tentez de vous connecter à un second ordinateur distant depuis une connexion existante en utilisant le cmdlet Enter-PSSession , par exemple, vous pouvez obtenir diverses erreurs, telles que €œImpossible d’accéder aux ressources réseau.

    Pour éviter les erreurs de double saut, votre administrateur doit configurer l’authentification CredSSP dans l’environnement réseau de votre organisation. Pour plus d’informations sur la configuration de l’authentification CredSSP, voir CredSSP pour le remot à distance par second saut sur le blog PowerShell. Vous pouvez également fournir des identifiants explicites lorsque vous souhaitez gérer un second ordinateur à distance ; Les identifiants implicites sont peu susceptibles de permettre le second saut.

  • Communication à distance

    Windows PowerShell Web Access utilise et présente les mêmes limitations qu’une session Windows PowerShell distante. Les commandes qui appellent directement les API de console Windows, comme celles des éditeurs console ou des menus textuels, ne fonctionnent pas car les commandes ne lisent ni n’écrivent sur les pipes d’entrée, de sortie et d’erreur standard. Par conséquent, les commandes qui lancent un fichier exécutable, comme notepad.exe, ou affichent une interface graphique, telles que OpenGridView ou ogv, ne fonctionnent pas. Ton expérience est affectée par ce comportement ; pour vous, il semble que Windows PowerShell Web Access ne réponde pas à votre commande.

  • Saisie semi-automatique via la touche Tab

    La complétion d’onglet ne fonctionne pas dans une configuration de session avec un espace d’exécution restreint ou en mode NoLanguage . Bien que les administrateurs puissent configurer une session pour supporter la complétion d’onglets, cela est déconseillé pour des raisons de sécurité, car cela peut exposer les informations suivantes à des utilisateurs non autorisés.

    • Chemins internes du système de fichiers
    • Dossiers partagés sur les ordinateurs internes
    • Variables dans l’espace d’exécution
    • Types chargés or.NET espaces de noms Framework
    • Variables d'environnement
  • Session NoLanguage , ou espace d’exécution restreint

    Les utilisateurs connectés à une configuration de session NoLanguage ou à un espace d’exécution restreint dans Windows PowerShell Web Access ne peuvent pas exécuter la commande Exit pour terminer la session. Pour se déconnecter, les utilisateurs doivent cliquer sur Déconnecter sur la page console.

  • Connexion simultanée à plusieurs ordinateurs cibles.

    Si le serveur passerelle exécute Windows Server 2012, Windows PowerShell Web Access ne permet qu’une seule connexion informatique distante par session de navigateur ; Il n’autorise pas les utilisateurs à se connecter une seule fois et à se connecter à plusieurs ordinateurs distants en utilisant des onglets navigateur séparés. Lorsque vous ouvrez un nouvel onglet ou une nouvelle fenêtre de navigateur, Windows PowerShell Web Access vous invite à déconnecter votre session actuelle et à en lancer une nouvelle, afin de pouvoir vous connecter au nouvel ordinateur distant (ou au même). Cependant, si deux sessions séparées ou plus vers différents ordinateurs distants sont souhaitées, une fonctionnalité d’Internet Explorer vous permet de créer une nouvelle session. Pour lancer une nouvelle session de navigateur dans Internet Explorer, appuyez sur ALT, ouvrez le menu Fichier , puis sélectionnez Nouvelle session. Ensuite, ouvrez le site web Windows PowerShell Web Access dans la nouvelle session, et connectez-vous pour accéder à un autre ordinateur distant.

    Lorsque la passerelle Windows PowerShell Web Access fonctionne sur Windows Server 2012 R2, les utilisateurs peuvent ouvrir plusieurs connexions vers des ordinateurs distants dans différents onglets du navigateur. Si vous souhaitez ouvrir plusieurs connexions à un ordinateur distant en utilisant la console web Windows PowerShell, vérifiez auprès de votre administrateur de la passerelle Windows PowerShell Web Access si cette fonctionnalité est prise en charge par le serveur passerelle.

  • Sessions PowerShell Windows persistantes (Reconnexion).

    Après avoir expiré la passerelle Windows PowerShell Web Access, la connexion distante entre la passerelle et l’ordinateur cible est fermée. Cela arrête tout cmdlet ou script actuellement en cours. Il est conseillé d’utiliser l’infrastructure Windows PowerShell -Job lorsque vous effectuez des tâches de longue durée, afin de pouvoir lancer des tâches, vous déconnecter de l’ordinateur, se reconnecter plus tard, et que les tâches persistent. Un autre avantage de l’utilisation de cmdlets -Job est que vous pouvez les démarrer en utilisant Windows PowerShell Web Access, vous déconnecter, puis vous reconnecter plus tard, soit en exécutant Windows PowerShell Web Access, soit en lançant un autre hôte (comme Windows PowerShell Integrated Scripting Environment (ISE)).

  • Console qui se redimensionne.

    La fenêtrePowerShell.exe console peut être redimensionnée de trois façons suivantes.

    • Faites glisser et ajuster la taille de la fenêtre de la console avec une souris

    • Modifiez les propriétés de hauteur et de largeur en utilisant une interface graphique pour les propriétés de la console

    • Modifier la hauteur et la largeur des fenêtres de console avec un cmdlet

      La fenêtre console pour Windows PowerShell Web Access peut être configurée en utilisant les cmdlets comme suit. Dans l’exemple suivant, un utilisateur modifie la largeur de la console Windows PowerShell Web Access à 20.

      $newSize = $Host.UI.RawUI.WindowSize
      $newSize.Width = $newSize.Width - 20
      $oldSize = $Host.UI.RawUI.WindowSize
      $Host.UI.RawUI.WindowSize = $newSize
      

      Vous pouvez changer la hauteur de la console de la même manière.

      D’autres exemples pour personnaliser la vue console sont disponibles sur le blog Windows PowerShell Team.

Voir aussi