Mains Windows PowerShell Sur l'entraînement | Vijay Pooja | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Mains Windows PowerShell Sur l'entraînement

teacher avatar Vijay Pooja

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction du cours PowerShell 01 et configuration de l'environnement

      4:04

    • 2.

      PowerShell 02 Pourquoi l'automatisation

      6:46

    • 3.

      PowerShell 03 lance PowerShell en tant qu'administrateur et politique d'exécution non administrateur et PowerShell

      8:00

    • 4.

      PowerShell 04 Commencant par des commandes simples et PowerShell Alias

      8:30

    • 5.

      La console PowerShell 05 ISE et PowerShell Une marche rapide

      5:19

    • 6.

      Aide de mise à jour PowerShell 05

      4:58

    • 7.

      Aide de mise à jour PowerShell 06

      4:58

    • 8.

      PowerShell 07 exécuter des opérations de base en utilisant des opérations de fichiers et de dossiers PowerShell

      10:33

    • 9.

      Opérations de lecture de fichiers PowerShell PowerShell 08 en utilisant PowerShell

      7:15

    • 10.

      Modules PowerShell 09 PowerShell Introduction et avantages

      12:37

    • 11.

      Gestion des processus système PowerShell 10A 01

      7:03

    • 12.

      Gestion des processus système PowerShell 10B 02

      16:20

    • 13.

      PowerShell 11A Gérez les services Windows en utilisant PowerShell 1

      13:00

    • 14.

      PowerShell 11B Gérez les services Windows en utilisant PowerShell 2

      6:59

    • 15.

      Automatisation PowerShell 1

      10:47

    • 16.

      Automatisation PowerShell 2

      5:41

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

268

apprenants

4

projets

À propos de ce cours

Ce cours est conçu pour amener les administrateurs du système à un niveau avancé et les rendre plus efficaces dans leur travail. Vous trouverez des moyens d'automatiser votre travail quotidien en utilisant les avantages du script Windows PowerShell.

PowerShell est une solution d'automatisation des tâches multi-plateformes composée d'une enveloppe en ligne de commande, d'un langage de script et d'un cadre de gestion de configuration. PowerShell fonctionne sous Windows, Linux et macOS.

Le cours est destiné à faire penser aux gens en termes d'automatisation de petites tâches quotidiennes en utilisant PowerShell et d'amélioration de l'efficacité du travail puis à des tâches logiques complexes. Une fois ce cours terminé, vous serez en mesure d'utiliser même les modules qui ne font pas partie de notre discussion.

Les sujets qui ne peuvent pas être des concepts PowerShell Windows mais qui sont importants pour le développement de la compréhension PowerShell sont inclus qui est un bonus.

Contenu important :

  • Pourquoi l'automatisation
  • Comment lancer PowerShell en tant qu'administrateur et non administrateur
  • Qu'est-ce que la politique d'exécution
  • Aide PowerShell
  • Opérations de lecture de fichiers PowerShell
  • PowerShell, Windows PowerShell, langage de script Microsoft
  • Introduction et avantages des modules PowerShell
  • Administration des services et des processus Windows

Rencontrez votre enseignant·e

Teacher Profile Image

Vijay Pooja

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. PowerShell 01 Introduction du cours et configuration de l'environnement: Bonjour à vous, personnes formidables et bienvenue dans cette série d'apprentissage PowerShell. N'importe qui peut écrire. m'appelle Vijay, et je vais vous guider à travers cette série de tutoriels. Maintenant, vous vous demandez peut-être pourquoi choisir un titre comme n'importe qui peut écrire ? Qui ****, laissez-moi vous dire, je suis entré dans ce monde informatique après avoir terminé mon diplôme en chimie. Donc, venant de l' arrière-plan qui n'avait aucune relation directe avec les langages de programmation ou les ordinateurs d'ailleurs. Si je peux enseigner PowerShell, alors définitivement n'importe qui, n' importe qui peut écrire dans PowerShell, n'est-ce pas ? C'est donc la justification de ce titre. Maintenant, à qui cette série est destinée ? Où c'est pour les débutants absolus et absolus. Je ne m'attends pas du tout à ce que vous connaissiez PowerShell. Et après avoir terminé cette série, vous aurez une idée juste de pouvoir utiliser PowerShell dans votre travail quotidien. Si vous êtes mon étudiant habituel, vous vous êtes peut-être déjà inscrit à mes différents cours PowerShell, disponibles sur différentes plateformes. C'est vrai ? Ensuite, j'ai déjà tellement de formations PowerShell. Pourquoi devrais-je en créer un nouveau ? Et ces deux-là, pour les débutants, signifie j'ai dû enseigner ce que j'ai déjà enseigné dans tant de cours. Pourquoi ne pas choisir un sujet avancé ? Eh bien, le problème, c'est mes cours existants, ou pour ceux qui ont au moins une connaissance de base des langages de script. Pendant ce temps, je ne m'attends pas à ce que vous sachiez quoi que ce soit sur le script, n'est-ce pas ? C'est donc la différence. Et une autre différence est que lorsque j'enregistre des cours réguliers, je dois faire beaucoup de devoirs, n'est-ce pas ? Je dois préparer une belle présentation grattée, puis enregistrer la session, faire du montage et tout. Mais cette fois, je ne gèle pas la Linda et je ne vais pas écrire le scénario pour les conférences. Les séances vont donc être plus animées et plus amusantes. Vous savez, vous allez presque vivre l'expérience d' un séminaire en direct. Quoi que j'ai appris de mes expériences, je vais les partager partout ici. Alors asseyez-vous et profitez de cette expérience d'apprentissage. Ne prenez pas ça littéralement. À quelques occasions, il n'y a pas de mal à essayer les commandes affichées sur votre écran. Très bien, donc sur cette note, commençons notre parcours de script PowerShell. Il s'agit donc de la documentation officielle mise à disposition par Microsoft dans laquelle vous obtenez toutes les choses essentielles pour commencer avec PowerShell, je vous demanderais de marquer cette page dans votre navigateur et visitez le site souvent chaque fois que vous avez besoin d'aide liée à PowerShell. Pour l'instant, ce que vous devez faire, c'est aller à cet endroit, de la configuration et de l'installation. Et en fonction de votre système d'exploitation, cliquez sur l'un de ces articles et suivez-le pour installer PowerShell. Si vous utilisez Windows comme moi, il y a de bonnes chances que PowerShell soit déjà là, mais quand même si ce n'est pas le cas, vous pouvez suivre cet article. S'il s'agit de Linux, allez-y de la même manière pour Mac et ARM, n'est-ce pas ? Il s'agit donc d'une étape simple. Veuillez le terminer rapidement , puis continuons le cours. 2. PowerShell 02 Pourquoi l'automatisation: Très bien, j'espère que vous avez pu suivre l'article et installer PowerShell dans votre système sans trop de difficultés. Et si c'est le cas, continuons. C'est donc mon système. Maintenant, comment puis-je lancer PowerShell ? Eh bien, soit vous pouvez simplement aller ici et taper PowerShell. Donc, selon l'architecture de votre système, vous pouvez voir les versions 32 bits et 64 bits de PowerShell, n'est-ce pas ? C'est d'une façon et d' une autre, vous pouvez aller dans Exécuter et vous pouvez taper PowerShell ici. Qu'est-ce que ce CI va en arriver là, mais pour l'instant, concentrons-nous sur PowerShell. Vous pouvez donc appuyer sur Entrée et il lancera PowerShell. C'est vrai ? Maintenant, écoutez ça. Powershell est lancé, mais il n' est pas lancé en tant qu'administrateur. Donc, en effectuant plusieurs tâches administratives, il se sentira juste, nous y arriverons quand cela échouera. Mais pour l'instant, permettez-moi de vous dire si vous souhaitez ouvrir PowerShell en mode administrateur, vous pouvez l'ouvrir comme ceci. Alors, allez d'abord ici, cliquez avec le bouton droit, exécutez en tant qu'administrateur. Et vous pouvez facilement vérifier à partir de cette barre de titre ici, l'administrateur est clairement écrit, n'est-ce pas ? Donc, vous ne voyez pas ça ici. C'est donc la différence. Par conséquent, si vous avez lancé votre PowerShell en tant qu' administrateur sur ce système particulier, il n'échouera pas en raison du manque d'autorisations accordées. Très bien, donc je reste dans cet utilisateur non administratif PowerShell normal. Et maintenant, parlons brièvement de ce que nous pouvons faire à cet égard. Puisque vous avez décidé d'apprendre PowerShell, je ne vous dirai pas pourquoi vous devriez apprendre PowerShell. Qu'est-ce que PowerShell et tout ça, n'est-ce pas ? Parce que je suis sûr que vous avez au moins une légère idée à ce sujet et plus de détails à ce sujet. Vous pouvez toujours explorer des documents Microsoft. Je ne veux pas rendre cette série ennuyeuse en y intégrant une section théorique. Il ne s'agira donc que d'une démonstration en direct. D'accord ? Maintenant, ce que vous pouvez faire avec PowerShell. Donc, dans la vie de votre administrateur système, quelles sont les différentes choses que nous faisons en général. Ainsi, en fonction de votre rôle au sein de votre organisation, vous pourriez parfois être intéressé par Event Viewer, Medulla Services. Parfois, peut-être êtes-vous intéressé par cet espace de bureau, non ? Il se peut que vous souhaitiez redémarrer quotidiennement certains services d' application . Peut-être que certains processus qui prennent plus de mémoire ou de CPU, et vous devez automatiquement tuer et redémarrer tous ces trucs comme ça, n'est-ce pas ? Donc, pour effectuer ces différentes activités, vous devez tout le temps vous connecter à ce serveur, puis effectuer ces tâches. Maintenant, ce que PowerShell vous permet c'est au lieu de faire cette tâche maintes et maintes fois sur chaque serveur quotidiennement, vous avez créé un script. Vous le rendez bien lisible script PowerShell, et vous vous concentrez simplement sur l'exécution correcte de cette tâche une fois. Ensuite, vous et les membres de votre équipe pouvez utiliser le même script PowerShell encore et encore. En écrivant ces scripts PowerShell, vous ne vous contentez pas de vous aider vous-même, mais aussi d'aider les membres de votre équipe à vous débarrasser de ce travail ennuyeux. Honnêtement, je ne vois pas de plaisir à me connecter au serveur, voir l'utilisation de la mémoire et à redémarrer le service en conséquence. Il n'y a presque rien d' intelligent là-dedans. Maintenant que j'ai une bonne expérience de travail dans différentes organisations et différents projets, j'ai ressenti une véritable crainte de l'automatisation dans l'esprit des gens. Donc, la peur de perdre leur emploi. Ils ont donc cette crainte dans leur esprit que si je suis payé pour effectuer les tâches de base, comme nettoyer l'espace disque, redémarrer leurs services, redémarrer leurs services, effectuer des tâches de base dans le Registre, les tâches, planificateur, observateur d' événements, etc. Si je les automatise à l'aide de PowerShell , ma dépendance a disparu et je risque de perdre mon travail. Eh bien, cette peur ne fait aucun doute à ce sujet. Mais cela ne s' applique qu' à ceux qui choisissent de ne pas apprendre. Pour ceux qui veulent continuellement apprendre et ramasser de nouvelles choses, cette crainte ne s'applique pas parce que le travail sera là à coup sûr. Powershell n'est pas un produit lancé avant-hier, n'est-ce pas ? Il est là depuis si longtemps. Et je ne vois pas de pénurie d' emplois créés en raison de PowerShell, n'est-ce pas ? Vous devez donc toujours vous tenir au courant et ne pas vous concentrer sur ces tâches ennuyeuses et répétitives qui n' ajoutent aucune valeur à votre vie, n'est-ce pas ? Cela ne vous procure pas non plus de soulagement mental. C'est juste prendre du temps et rendre votre vie ennuyeuse. Lire. Je dirais donc investir dans votre transporteur, apprendre une nouvelle compétence, puis vous devriez pouvoir profiter de votre travail. tâches répétitives ne fournissent certainement pas cela. N'oubliez pas que personne ne peut arrêter une idée dont l'heure est venue. Très bien, donc c'était un peu de GAN de mon côté. Eh bien, GAN est un mot hindi pour la connaissance. Très bien, mon cher ami. J'espère que vous avez maintenant votre propre raison pour laquelle vous devriez apprendre PowerShell et automatiser certains de vos travaux ennuyeux et répétitifs sur ces choses. Terminons la conférence ici, et continuons à explorer PowerShell dans les prochaines conférences. Merci d'avoir regardé. Prenez soin de vous. 3. PowerShell 03 Lancez PowerShell en tant qu'administrateur et non administrateur et politique d'exécution PowerShell: Bonjour les amis et bienvenue à une autre conférence de la série d'apprentissage PowerShell. N'importe qui peut écrire. Dans cette conférence, nous comprendrons le concept de politique d'exécution. Et nous essaierons également de comprendre l'importance du lancement normal de PowerShell, ainsi qu'un mode administrateur. Oui. Donc, sans perdre de temps, commençons. J'ai vu beaucoup de gens se faire frapper à cette première fois, c' est-à-dire que vous voulez exécuter un script PowerShell que vous avez téléchargé depuis Internet et que vous voulez exécuter ici. Eh bien, beaucoup de gens sont coincés à ce stade même. Et je vais vous dire pourquoi. Si vous essayez d'exécuter n'importe quel script dans votre PowerShell, il doit d'abord être autorisé par votre stratégie d'exécution de ce shell, n'est-ce pas ? Et quelle est la politique d'exécution actuelle ? Vous pouvez exécuter cette commande, obtenir l'exécution d'un trait d'union. Et je peux appuyer sur la touche tabulation pour terminer la commande. Et vous pouvez voir qu'il a été complété automatiquement. Et maintenant, je peux appuyer sur Entrée. Et vous pouvez voir mes politiques actuelles restreintes. Cela signifierait que je ne peux pas exécuter mes scripts dans ce PowerShell, n'est-ce pas ? Parce que la politique ne permet pas cela. Maintenant, pourquoi Microsoft conserverait-il cette stratégie d'exécution restreinte par défaut ? Eh bien, parce que votre système est directement exposé à Internet. Il est donc très important que les pirates informatiques qui ont eu accès à votre système au moins ne se voient pas attribuer l' axe administrateur de ce shell. Parce que s'ils ont un accès administratif au shell, ils peuvent faire presque n'importe quoi, n'est-ce pas ? C'est pourquoi, par défaut, il est restreint. Mais cela ne s'applique pas à vos serveurs. Vos serveurs Windows, que vous conservez à l'intérieur de votre pare-feu, divers antivirus en cours d'exécution. Et ensuite, vous avez différents niveaux de sécurité autour de cela. stratégie d' exécution des Power Shell n' est pas restreinte par défaut. Essayons donc de modifier la stratégie d'exécution maintenant pour que nous puissions exécuter le script. Je vais donc exécuter ce jeu de commandes parce que je mets quelque chose, puis j'appuie sur un trait d'union. Donc c'est le cas, donc c'est un trait d'union verbe et alors le nom doit venir. Il s'agit donc d'une politique d'exécution. C'est ainsi que les commandes PowerShell sont écrites. Donc, verbe, trait d'union, nom, non ? Sam donne de l'espace, puis appuie sur le bouton Tab pour voir quelles sont les différentes options que j'ai. Donc, soit je peux donner tous les moyens signés, tous les scripts signés par un fournisseur de certificats de confiance peuvent être exécutés dans cette cellule. Encore une fois, en appuyant sur le contournement de tabulation , tous les scripts différents seront exécutés. Ils sont développés dans ce système ou téléchargés depuis Internet. Il ne différenciera pas cette stratégie d'exécution par défaut, la stratégie d'exécution signée à distance. Fondamentalement, les scripts développés sur ce système peuvent être exécutés directement, mais s'ils sont téléchargés, il doit y avoir un descripteur signé, qui est l'exécution par défaut et en cours politique également. Ainsi, certaines stratégies d'exécution sont définies. Par conséquent, si vous souhaitez en savoir plus sur la stratégie d'exécution, si vous souhaitez en savoir plus sur la stratégie d'exécution, vous pouvez naviguer directement sur Internet ou attendre un certain temps. Et permettez-moi de vous montrer comment obtenir de l'aide sur différentes commandes PowerShell dans PowerShell. C'est vrai ? Maintenant, permettez-moi de définir la stratégie d'exécution pour contourner et appuyer sur Entrée. D'accord ? Et je dirai oui, appuyez à nouveau sur Entrée. Et oh, qu'est-ce que c'est ? Accès à ? La clé de registre n'est pas autorisée. Eh bien, qu'est-ce que c'est ? Il demande d'exécuter PowerShell en tant qu'administrateur. C'est la même chose dont nous parlions plus tôt. C'est vrai ? Vous comprenez maintenant pourquoi nous devons parfois lancer PowerShell en tant qu'administrateur. Et une partie du travail que nous pouvons faire directement sans même le rôle d' administrateur , par exemple PowerShell. n'y a aucun mal à afficher la stratégie d'exécution. politique d'exécution actuelle, n'est-ce pas ? n'y a aucun danger si l'utilisateur apprend que les stratégies d'exécution actuelles sont restreintes. Il a donc permis à cette commande de s'exécuter, mais de définir une stratégie d'exécution. Vous essayez de modifier l'état du système, qui peut rendre ce système non protégé. Et PowerShell ne l'a pas permis. Il est dit : devenez d'abord administrateurs. Je peux penser autrement, partez, c'est vrai, perdez-vous. Permettez-moi donc de lancer PowerShell à nouveau en mode administrateur cette fois. Et on y va. Donc, cette fois, nous sommes administrateur, n'est-ce pas ? Je vais garder cela de côté et me laisser exécuter cette commande, définir une stratégie d'exécution. Et je veux définir comme contournement, appuyez sur Entrée plus y. Oui et oui. C'est alors que la stratégie d'exécution est définie pour contourner. Maintenant. Vous êtes maintenant autorisé à exécuter les différents scripts sur le système. Est-ce que c'est cool ? Une bonne stratégie d'exécution a donc eu cette opportunité d' être la première commande allumée, que nous avons explorée dans cette série. Quelle chance cette commande est-elle allumée, n'est-ce pas ? Maintenant, permettez-moi de vous dire si vous avez deux versions de PowerShell. Assurez-vous que dans la version que vous avez dit cette politique, vous devez vérifier, n'est-ce pas ? Ne définissez pas la stratégie d'exécution dans version 64 bits et attendez-vous à ce qu'elle soit vue dans le débit de version 32 bits. Donc, cela dépend coquille de ces deux que vous définissez, elle se reflétera en conséquence, n'est-ce pas ? Très bien, laissez-moi terminer ça maintenant. Vous n'avez pas besoin de session d'administration. Ainsi, lorsque ce n'est pas nécessaire, lorsque vous êtes sûr que l'administrateur n' est pas nécessaire pour effectuer cette tâche, vous ne devez pas lancer de mode administrateur. C'est une chose très basique. Vous lancez un mode administrateur quand vous en avez vraiment besoin, car il est très puissant par erreur, si vous faites quelque chose de mal, cela le permettra. C'est donc ce que vous devez faire très attention si vous venez d'arrière-plan Linux, c'est comme un pseudo, non ? Ligne X. Les gens n'ont pas besoin d'être informés élève Linux n'ont pas besoin d' être enseignés sur le pseudo. Du moins de mon côté. Je suis un passionné de Windows dévoué. J'ai à peine travaillé dans la ligne suivante. Très bien, chers amis, j'espère que vous êtes maintenant clair sur la politique d'exécution de PowerShell, ainsi que vous comprenez quand lancer PowerShell normalement et quand l'exécuter en tant qu'administrateur. Plus de détails, bien sûr, vous pouvez obtenir de la documentation Microsoft à tout moment, n'est-ce pas ? Eh bien, c'est tout pour cette conférence. Merci beaucoup d'avoir regardé. Prends soin de toi. 4. PowerShell 04 Commencer par des commandes simples et PowerShell Alias: Bonjour les amis, et bienvenue à cette conférence. J'espère que vous apprécierez le parcours des scripts. Si vous avez des commentaires pour moi, veuillez envisager de me les fournir afin que je puisse en conséquence à ma façon d'enseigner. Oui. Très bien. Maintenant, sans perdre de temps, continuons à explorer les scripts PowerShell. Oui. Donc, pour le confort de vos yeux, laissez-moi créer ce dossier sur le bureau lui-même. Maintenant, je veux changer, en gros, en ce moment, mon répertoire de travail actuel est le suivant. Mais je veux venir ici. Tout d'abord, je dois voir quels sont les différents répertoires déjà disponibles ici. Donc, par convention, je comprends la structure du répertoire Windows et je sais qu'il doit être plié à l'intérieur avec le nom de bureau à l'intérieur duquel j'ai créé cela. Mais je veux voir quels sont les différents dossiers disponibles ici. Donc, je vais le faire. Et je peux voir qu'il y a certains dossiers et le bureau est là. Je veux donc d'abord changer mon répertoire en bureau. Disons CD Desktop. Appuyez sur Entrée. Et encore une fois, je veux voir l'engouement du régime alimentaire. Et oui, je peux voir ce dossier partiel ici. Je refais donc ce CD, PowerShell, appuie sur Enter, et je suis là maintenant. Maintenant, ce que nous avons fait exactement. Nous étions donc dans ce répertoire de travail et nous passons à un autre, non ? Rien de génial là-dedans. Mais ce que je veux que vous remarquiez c'est que j'ai utilisé le commandement ls ici. Alice n'est pas une commande Windows en tant que telle. Encore une fois, les utilisateurs de Linux en sont peut-être conscients, mais il ne s'agit pas d'une commande Windows. Il est dit juste dans le script batch aussi, si vous écrivez ls, cela ne fonctionne pas car classiquement, DIR était la commande, n'est-ce pas ? Alors comment se fait-il que cette commande ls n'ait pas généré d'erreur et retourne le résultat attendu. C'est ce que je veux que vous pensiez en ce moment. Puis CD. Les CD ne sont pas non plus une commande PowerShell, n'est-ce pas ? Mais ça a fonctionné sans problème, non ? Comment cela fonctionne-t-il ? Et c'est ce que nous allons apprendre en ce moment. Powershell possède ce concept de LAS. Donc, s'il y a une commande en retard dont le nom est très long et que vous ne voulez pas taper ce grand nom encore et encore, ou pour une raison quelconque, vous n'êtes pas à l'aise avec cela. Vous pouvez donner votre propre nom à cette commande allumée et appeler simplement avec ce nom. Par exemple, nous faisons ici comme ls. Donc, chaque fois que vous appelez ce ls, il appelle certaines commandes PowerShell, qui correspond à cette Ls. Voyons maintenant quelle est cette commande allumée. Je vais donc cliquer sur cet onglet Alias pour l' auto-complétion, appuyez sur Entrée. Et vous pouvez voir cette liste d'alias. Maintenant, en fonction des différents modules que j'ai installés sur le système, il peut y avoir une différence, mais vous pouvez voir que ce pourcentage correspond à chaque objet, ce point d'interrogation pour où objet, et ainsi de suite. Le CD correspond donc à l'emplacement défini. Donc, quand j'ai fait ce CD PowerShell, cd Desktop, en fait, j' appelais l'emplacement de set. Par conséquent, définir l'emplacement du trait d'union est les commandes PowerShell. Mais je ne l'ai jamais utilisé directement. J'utilise juste un CD et huit emplacements de jeu de cœurs pour moi, c'est ce qu'on appelle le mappage alias, non ? Vous pouvez donc voir qu'il s'agit d' alias plus pertinents, n'est-ce pas ? Copiez donc l'article C, P ou copiez que vous pouvez utiliser, ou vous utilisez copier l'élément lui-même. Très bien, il s'agit donc certains alias courants qui existent dans mon système par défaut. Et peu sont arrivés lorsque j'ai installé des modules PowerShell. Mais c'est bon. Ce sont donc les alias que je n'ai jamais créés mais qui me sont venus d'une manière ou avec l' installation PowerShell elle-même. Mais puis-je également créer mes propres alias ? Eh bien, vous le pouvez certainement. Très bien, essayons maintenant de créer nos propres LEA et de voir si cela fonctionne ou non. Disons donc que cette commande ls est là, qui est responsable de la liste des différents fichiers et dossiers, n'est-ce pas ? Mais je ne suis pas à l'aise avec Ls. Je veux appeler ça autre chose. Voyons comment nous pouvons le faire. Définissez donc l'alias de trait d'union. Options. nom est sympa, n'est-ce pas ? Un trait d'union qui est cohérent, ce qui le rend très facile à mémoriser. C'est vrai ? Maintenant. Je veux appeler ma commande ls en tant qu'éléments de liste. Et je veux en faire un alias de LS. Appuyez sur Entrée. Je vais maintenant exécuter cette commande. Listez mes articles. Et vous pouvez voir qu'il se comporte comme s'il était là par défaut. Mais en réalité, il n'y a pas de commande telle que les éléments de liste, n'est-ce pas ? Retourne toujours la sortie attendue. Pourquoi ? Parce que voyons voir, prenez les ERP. Et puis quel est le premier, dont je cherche les détails dans mes articles. Passe-le. Appuyez sur Entrée et vous pouvez voir qu'il s'agit du nom d'alias d'un bon élément enfant, n'est-ce pas ? Mais je ne lui ai jamais dit de faire un alias de portes. J'ai passé le LS. Eh bien, mon ami parce qu' Alice n'est pas non plus sa propre présence, les analystes sont aussi un alias de bon article enfant uniquement. Donc, quand vous dites devenir un alias de cela, vous dites en fait devenir les ERP hors des portes. Je vais indiquer, c'est la commande PowerShell originale allumée. De cette façon, nous avons créé avec succès nos propres commandes PowerShell, LEA. Et maintenant, je peux continuer à utiliser cela au lieu d'utiliser un bon article enfant. Mais est-ce amusant de faire ça ? Peut-on le faire tout le temps ? Un grand ni, de mon côté, savoir qu'un concept est bon, mais cela ne signifie pas nécessairement que nous devrions le mettre en œuvre. Écrivez également l'alias que vous créez est local au système. Si vous créez un script PowerShell à l'aide d'alias tels que des éléments de liste, que nous ne sommes même pas présents dans PowerShell par défaut, vous les avez vous-même créés. Donc, en utilisant ceux-ci, si vous créez un script, cela fonctionnera correctement dans ce système. Et vous penserez que mon scénario est génial. Mais dès que vous l'enverrez à votre ami et que vous le laisserez l'utiliser, il échouera dans son système, non ? Ce qui vous donnera une douleur inutile de le réparer, n'est-ce pas ? Donc, une bonne pratique, utilisez toujours les commandes PowerShell et ne créez pas vos propres alias, n'est-ce pas ? Très bien, chers amis, j'espère que ce concept d'alias vous a plu. Et nous avons également exploré deux nouvelles commandes, obtenir un alias et définir un alias, n'est-ce pas ? Continuons à explorer PowerShell plus en détail dans les prochaines conférences. C'est tout pour l'instant. Merci d'avoir regardé. 5. PowerShell 05 ISE & PowerShell Console Une promenade rapide à travers: Bonjour et bienvenue à cette conférence. Passons rapidement à travers la console PowerShell. Nous ouvrons la console lors de la dernière conférence. Nous devons donc aller dans Exécuter et taper PowerShell et appuyer sur Entrée. Une autre façon consiste simplement à rechercher PowerShell dans et à démarrer et à toucher l'exécutable. Nous avons donc ici notre console. Cette console est principalement utilisée pour exécuter leurs scripts et leurs commandes à ligne unique. En gros, si vous souhaitez obtenir rapidement des résultats d'une machine distante ou de des résultats d'une machine distante ou votre propre machine à l'aide d'une simple commande, nous pouvons utiliser cette console. Il est assez similaire à notre invite de commande ou CMD. Ce n'est pas un excellent choix pour le développement d'un nouveau script. Vous pouvez le personnaliser dans une certaine mesure à partir de ces options de propriété. Ces options sont explicites et nous n'avons pas besoin d' entrer dans les détails. Pourquoi constatons-nous que cette console n' est pas un excellent choix pour le développement de scripts, car vous ne pouvez pas ajouter plusieurs lignes à la fois. Ce limiteur de console fonctionne sur une ligne à la fois, ce qui n'est pas suffisant pour écrire un script. Deuxièmement, nous ne sommes pas autorisés à utiliser des raccourcis Windows tels que Control C et Control V pour copier-coller. De plus, dans la ligne, nous devons naviguer à l'aide des touches gauche et droite, ce qui est irritant et ralentit la création de scripts, à droite. Dans l'ensemble, il n'a pas l'air d' un excellent outil de développement. Alors, quelle est la solution ? Il goûte à un environnement de développement intelligent et intégré associé à PowerShell. Et c'est gratuit. Oui, je parle de Integrated Scripting Environment, communément appelé ISC. Pour l'ouvrir, vous pouvez soit taper le soulignement PowerShell ISE, soit encore une recherche simple avec ISE et cliquer sur cet exécutable, qui ouvrira ISE. Je vous encourage vivement à passer par ce beau GUA et à essayer de le comprendre. Je vais rapidement vous guider à travers cela. C'est donc votre épingle de script où nous écrirons notre instruction PowerShell. Nous pouvons voir les instructions sorties dans la console lors de l'exécution. Cette console peut également être utilisée pour essayer rapidement une nouvelle commande PowerShell. Que se passe-t-il lorsque nous écrivons un script parfois, nous ne sommes pas sûrs de la syntaxe et nous voulons essayer de taper une commande et vérifier si elle est correcte ou non. Nous pouvons très bien utiliser cette console à cette fin. Ensuite, nous avons ces trois boutons importants. Vous pouvez enfoncer n'importe quel bouton pour voir à quoi il sert. Ce bouton permet d' exécuter l'ensemble du script. En gros, quelles que soient les commandes que vous avez écrites à l'intérieur de cette zone de script. Il les exécutera tous. Mais si vous ne souhaitez pas exécuter toutes les commandes, vous pouvez utiliser ce bouton pour exécuter uniquement les instructions sélectionnées. Ensuite, nous avons ce bouton pour mettre fin à l'exécution du script. Si vous souhaitez ouvrir la console, n'avez pas besoin d'aller à nouveau dans Exécuter. Vous pouvez ouvrir la console à partir d'ici même. Ensuite, nous avons ce bouton de commande très intéressant, destiné show command C et B lettres PowerShell. Lorsque nous écrivons simplement une commande, disons obtenir un service pour un exemple, sélectionner la commande et cliquer dessus. Cela va ouvrir ça. Vous êtes un formulaire pour nous dans lequel nous pouvons simplement remplir quelques-unes de ces informations selon les exigences. Ensuite, nous pouvons copier la commande ou simplement exécuter. Nous apportons donc une entrée à un formulaire et cela crée une déclaration partielle pour nous. Nous n'aurions pas besoin de nous souvenir des paramètres et de la syntaxe. Est-ce que c'est cool ? Dans le côté droit, nous pouvons voir cette liste de modules et sa commande. Vous pouvez considérer le module comme une bibliothèque de fonctions qui comporte ensemble de fonctions défini à l'intérieur. Et sous ce module, il y a une liste de fonctions définies dans le module sélectionné. Lorsque nous sélectionnons une commande, elle ouvre également l'interface graphique de la boîte de dialogue show command. Vous pouvez ajuster votre vue en votre confort à l'aide de ces boutons. Je suis très à l'aise avec cette vue par défaut et je ne veux pas la modifier. Très bien, c'est tout. Maintenant, je vous laisse à vous de couvrir plus en détail cette interface graphique. Veuillez ouvrir votre IAC et l'explorer. Nous commencerons à l'utiliser dès la prochaine conférence. Je vous y verrai. 6. Aide de mise à jour PowerShell 05 PowerShell: Bonjour les amis, et bienvenue à cette conférence. Lorsque vous avez affaire à une technologie quelconque, il y a des chances que vous soyez parfois frappé par un sujet, concept, une commande, etc., n'est-ce pas ? Il est donc très important nous sachions d' abord comment obtenir la section d'aide fournie par Microsoft lui-même pour PowerShell afin que nous puissions comprendre les différents concepts, commandes, syntaxe, ainsi que les exemples sans trop de problèmes. Cette conférence est donc dédiée à PowerShell. À l'aide. Commençons. Très bien. Donc, tout d'abord, a lancé PowerShell. Et l'éversion est bonne là où vous souhaitez mettre à jour l'état de santé. Et vous pouvez voir que votre fenêtre PowerShell est là. Nous devons maintenant exécuter cette commande en retard pour mettre à jour l'aide de mise à jour. Maintenant, que pouvez-vous demander d'autre ? C'est simple ? Écrivez la mise à jour parce que vous allez mettre à jour quelque chose et qu' est-ce que nous allons mettre à jour l'aide ? Simple. Ce que je ressens vraiment, c'est que vous devez admirer la façon Microsoft de nommer la commande. Laissez-vous voir la mise à jour parce que vous allez prendre des mesures, n'est-ce pas ? Il pourrait s'agir d'une mise à jour, un nouvel ensemble comme ça, non ? Puis un trait d'union. Et que voulez-vous mettre à jour ? Aide, mise à jour, aide au travail. Nom de trait d'union, facile à mémoriser. Je suis un grand fan de ce style de dénomination. Pour être honnête, lorsque nous exécutons cette commande, elle créera différents messages verbaux si vous voulez les voir. Vous pouvez donc passer ce commutateur verbeux. De plus, vous pouvez passer cette autre force de commutation afin de forcer l'excellence, n'est-ce pas ? Et ensuite, ajouter une action. Je ne veux donc pas voir d'erreurs. Pour que tu puisses passer. Continuez silencieusement. Quelles sont les autres actions d'erreur disponibles ? Continuez, ignorez, renseignez-vous, continuez silencieusement. Par conséquent, en appuyant sur Tab, vous pouvez voir toutes les interactions disponibles qui m'intéressent. Continuez silencieusement, non ? Permettez-moi de cliquer sur le bouton Entrée et de voir ce qu'il fait. Nous pouvons nous attendre à des messages verbaux. Oui, donc le lien a été avec tout ce qui se passe bien. Donc, fondamentalement, ce qu'il fait, c'est lire certains fichiers de configuration locaux certains fichiers de configuration locaux et prendre ces URL. Ils téléchargent la section d'aide et la rendent disponible pour que vous puissiez l'utiliser dans votre installation locale elle-même, n'est-ce pas ? Vous voulez voir quelle est cette URL. Il semblerait que Microsoft ait hébergé les différents contenus liés à la santé sur leurs histoires blob Azure Cloud. Et nous le téléchargeons à partir de là et à jour nos fichiers d'aide locaux, n'est-ce pas ? Il s'agit là d'une étape très essentielle. Pourquoi ? Parce que, vous savez, au fil du temps, les développeurs Microsoft mettent également à jour leurs applets de commande Section d'aide associée au fur et à mesure qu'ils reçoivent des rapports de bogues et tout cela. Par conséquent, périodiquement, nous devrions envisager de mettre à niveau notre aide. Certainement, je ne demande pas de le faire tous les jours. Mais une fois tous les deux mois est une bonne période de mise à jour de la section d'aide, n'est-ce pas ? Si vous êtes très intéressé, vous pouvez lire les messages et voir ce qui se passe. Ce sont donc les messages verbaux qui arrivent parce que nous avons passé étaient tous les deux ici. Si nous n'avions pas corrigé le commutateur, il n'aura pas imprimé ces messages, n'est-ce pas ? On dirait qu' il a fait tant de travail, n'est-ce pas ? Nous ne réalisons même pas ce qui se passe en arrière-plan. Très bien, on y va. Pour moi. Il a fallu environ cinq minutes pour terminer cette mise à jour. Et maintenant, je suis détendu car ma section d'aide est à jour. Au cas où j'ai des problèmes, je peux le visiter. Très bien, dans cette conférence, nous avons compris comment mettre à jour PowerShell. À l'aide. Continuons dans la prochaine conférence et explorons comment utiliser cette aide lorsque nous sommes en difficulté. voit là-bas. 7. Aide de mise à jour PowerShell 06 PowerShell: Bonjour les amis, et bienvenue à cette conférence. Lorsque vous avez affaire à une technologie quelconque, il y a des chances que vous soyez parfois frappé par un sujet, concept, une commande, etc., n'est-ce pas ? Il est donc très important nous sachions d' abord comment obtenir la section d'aide fournie par Microsoft lui-même pour PowerShell afin que nous puissions comprendre les différents concepts, commandes, syntaxe, ainsi que les exemples sans trop de problèmes. Cette conférence est donc dédiée à PowerShell. À l'aide. Commençons. Très bien. Donc, tout d'abord, a lancé PowerShell. Et l'éversion est bonne là où vous souhaitez mettre à jour l'état de santé. Et vous pouvez voir que votre fenêtre PowerShell est là. Nous devons maintenant exécuter cette commande en retard pour mettre à jour l'aide de mise à jour. Maintenant, que pouvez-vous demander d'autre ? C'est simple ? Écrivez la mise à jour parce que vous allez mettre à jour quelque chose et qu' est-ce que nous allons mettre à jour l'aide ? Simple. Ce que je ressens vraiment, c'est que vous devez admirer la façon Microsoft de nommer la commande. Laissez-vous voir la mise à jour parce que vous allez prendre des mesures, n'est-ce pas ? Il pourrait s'agir d'une mise à jour, un nouvel ensemble comme ça, non ? Puis un trait d'union. Et que voulez-vous mettre à jour ? Aide, mise à jour, aide au travail. Nom d'union, facile à mémoriser. Je suis un grand fan de ce style de dénomination. Pour être honnête, lorsque nous exécutons cette commande, elle créera différents messages verbaux si vous voulez les voir. Vous pouvez donc passer ce commutateur verbeux. De plus, vous pouvez passer cette autre force de commutation afin de forcer l'excellence, n'est-ce pas ? Et ensuite, ajouter une action. Je ne veux donc pas voir d'erreurs. Pour que tu puisses passer. Continuez silencieusement. Quelles sont les autres actions d'erreur disponibles ? Continuez, ignorez, renseignez-vous, continuez silencieusement. Par conséquent, en appuyant sur Tab, vous pouvez voir toutes les interactions disponibles qui m'intéressent. Continuez silencieusement, non ? Permettez-moi de cliquer sur le bouton Entrée et de voir ce qu'il fait. Nous pouvons nous attendre à des messages verbaux. Oui, donc le lien a été avec tout ce qui se passe bien. Donc, fondamentalement, ce qu'il fait, c'est lire certains fichiers de configuration locaux certains fichiers de configuration locaux et prendre ces URL. Ils téléchargent la section d'aide et la rendent disponible pour que vous puissiez l'utiliser dans votre installation locale elle-même, n'est-ce pas ? Vous voulez voir quelle est cette URL. Il semblerait que Microsoft ait hébergé les différents contenus liés à la santé sur leurs histoires blob Azure Cloud. Et nous le téléchargeons à partir de là et à jour nos fichiers d'aide locaux, n'est-ce pas ? Il s'agit là d'une étape très essentielle. Pourquoi ? Parce que, vous savez, au fil du temps, les développeurs Microsoft mettent également à jour leurs applets de commande Section d'aide associée au fur et à mesure qu'ils reçoivent des rapports de bogues et tout cela. Par conséquent, périodiquement, nous devrions envisager de mettre à niveau notre aide. Certainement, je ne demande pas de le faire tous les jours. Mais une fois tous les deux mois est une bonne période de mise à jour de la section d'aide, non ? Si vous êtes très intéressé, vous pouvez lire les messages et voir ce qui se passe. Ce sont donc les messages verbaux qui arrivent parce que nous avons passé étaient tous les deux ici. Si nous n'avions pas corrigé le commutateur, il n'aura pas imprimé ces messages, n'est-ce pas ? On dirait qu' il a fait tant de travail, non ? Nous ne réalisons même pas ce qui se passe en arrière-plan. Très bien, on y va. Pour moi. Il a fallu environ cinq minutes pour terminer cette mise à jour. Et maintenant, je suis détendu car ma section d'aide est à jour. Au cas où j'ai des problèmes, je peux le visiter. Très bien, dans cette conférence, nous avons compris comment mettre à jour PowerShell. À l'aide. Continuons dans la prochaine conférence et explorons comment utiliser cette aide lorsque nous sommes en difficulté. voit là-bas. 8. PowerShell 07 exécuter des opérations de base à l'aide des opérations de fichier et de dossier PowerShell: Bonjour mes chers amis et bienvenue à cette conférence. Dans cette conférence, nous allons explorer comment effectuer des opérations de base liées aux fichiers et aux dossiers à l'aide de Windows PowerShell. Nous y voilà. Donc, à cet endroit, j'ai ouvert mon PowerShell ISE et je suis passé à ce taux. Maintenant, je veux créer un dossier ici à l'aide de PowerShell. Voyons donc comment le faire. commandes PowerShell permettant de créer un dossier sont un nouvel élément. Ensuite, vous devez donner le nom du dossier. Ou voyons ce qu'il a à dire. D'accord, il demande le chemin. Donc, si vous voulez spécifier un chemin explicite, vous pouvez le faire ou vous pouvez simplement dire que c'est mon nom de dossier. Et ensuite, il faut aller ici. Powershell IntelliSense m'aide à trouver les différentes options. Je veux un type d'article. Et puis, quel est le type d' article que je veux ? J'appuie sur Tab, donc fichier, répertoire, lien de symbole, lien, jonction. Il y a plusieurs options parmi lesquelles je suis intéressé par le répertoire. C'est ça. Je peux appuyer sur Entrée et aller ici, c, vérifier. Le dossier de test 1 a été créé avec succès, n'est-ce pas ? De même, si je veux créer un autre dossier, mais cette fois, je veux spécifier un chemin explicite comme celui-ci. Donc, VSS puis un autre sous-dossier de dossier que je veux créer, puis m'entraîner. Donc, comme ça, je vais spécifier un chemin, puis je veux le créer, appuyer sur Entrée et voir. Un autre dossier est créé à l'intérieur. Un autre sous-dossier est leur pratique. Ainsi, toute cette structure de répertoires est créée lorsque vous spécifiez le chemin d'accès comme celui-ci. Il n'existait donc pas auparavant, mais lorsque nous avons exécuté cette commande, elle a été créée. Vous pouvez ainsi créer les différents dossiers. Ce que je veux, c'est que je ne veux pas ce dossier ni celui-ci. Donc, très bien, désolé, désolé ce que je fais. Ce dossier est donc créé par erreur. Je veux m'en débarrasser. Comment puis-je supprimer un dossier à l'aide de PowerShell ? Alors, avec la suppression, quels sont les différents verbes qui vous viennent à l'esprit ? Je ne sais pas trop comment dire cela, mais oui, supprimer est l'un des mots qui pourrait vous venir à l'esprit lorsque vous pensez à supprimer quelque chose, n'est-ce pas ? Alors retirez. Et alors, que voulez-vous supprimer l'article, n'est-ce pas ? Parce que pour la création , c'était un nouvel élément. Donc, pour la supprimer, il faut qu'il s'agisse d'un élément à droite. Supprimez donc l'article. Et alors, que voulez-vous supprimer dossier de dégustation un, n'est-ce pas ? Voyons voir. Appuyez sur Entrée. Et c'est dire que l'élément à l' utilisateur et le paramètre de récurrence n' a pas été spécifié. Donc, fondamentalement, il est demandé parce qu' il récupère le paramètre n' est pas spécifié. Il n'est pas certain de supprimer tous les sous-dossiers et sous-dossiers, vous savez, les éléments contenus dans ce dossier. Donc, que nous voulions supprimer ou non, nous devons donc donner une confirmation. Ce que je veux, c'est annuler cela et cette fois, je veux passer une récursive aidant PowerShell à comprendre que je n'ai rien à voir avec les fichiers et les dossiers de ce dossier. avez donc pas besoin de me demander et de cliquer sur Entrée. Et vous pouvez voir que le dossier a disparu, n'est-ce pas ? Voilà donc la beauté. Maintenant, vous êtes clair sur le nouvel article et supprimez l'article. Oui. Voyons maintenant comment créer un nouveau fichier. Vous savez maintenant comment créer un dossier et comment supprimer un dossier. Passons à l'obtention nous allons créer un nouveau fichier cette fois-ci. Donc je nettoie mon écran, j' efface plutôt l'hôte. Donc, le nouvel élément et le fichier que je veux spécifier est, disons PowerShell. Dossier d'examen TXT. Ensuite. Bon, le type d'article est, laissez-le. Au cas où vous vous demandez quel est ce paramètre de nom. Donc, fondamentalement, path est censé être emplacement du dossier dans lequel vous souhaitez créer le fichier. Mais si nous spécifions ce point TXT et le nom complet ici lui-même, alors PowerShell comprendra cela, d'accord ? Ok, donc avec ce nom, vous voulez que je crée un fichier à l' emplacement actuel lui-même. Il s'en occupe donc automatiquement. C'est la raison pour laquelle nous ne sommes pas pris la peine de passer ce paramètre de nom séparément. Et je n'ai pas besoin de répéter cela encore et encore. Vous savez déjà comment utiliser la section d'aide sur différentes commandes de PowerShell. Donc, si vous voulez comprendre tous les différents paramètres, vous suffit d' utiliser la commande Obtenir l'aide allumée il vous suffit d' utiliser la commande Obtenir l'aide allumée et de lui transmettre ce nouvel élément. Et vous pouvez explorer les détails de cette commande tard, n'est-ce pas ? Ils ne doivent donc pas s'en préoccuper le moment. Laissez-moi continuer. Et vous pouvez voir ce fichier que Dieu a créé automatiquement. Si nous ouvrons cela, bien sûr, nous ne pouvons pas nous attendre à ce qu'une taxe soit inscrite à l'intérieur, n'est-ce pas ? Parce que nous n'avons jamais écrit. Alors, comment y écrire quelque chose ? Il y a des moyens simples. Tout d'abord, supposons que vous vouliez écrire ceci. C'est ma force. Disons que vous pouvez simplement mettre un tuyau ici et rester à l'extérieur de cinq. Fondamentalement, il s'agit de la commande allumée, qui va sélectionner cette entrée et écrire dans le fichier de votre choix. Donc, mon dossier est le suivant. Oui. Alors, que voulez-vous faire ? Supposons donc que vous puissiez spécifier l'encodage et tous ces taux. Donc, si le fichier est déjà ouvert et que vous souhaitez forcer l'action, vous pouvez utiliser ce faux paramètre et tout cela. Maintenant, permettez-moi d'exécuter cette déclaration et de voir PowerShell, c'est ma première déclaration. Maintenant, laissez-moi revenir ici et je veux écrire une autre déclaration. Voyons voir. Alors copiez ceci, collez-le ici. Cela n'est pas nécessaire. C' est ma deuxième déclaration. Et je veux exécuter ça. Allez-y encore, ouvrez-le. C'est ma deuxième déclaration. Trouver ma deuxième déclaration est là, mais je n'ai jamais demandé à PowerShell de supprimer la première. Pourquoi le **** le supprime-t-il ? Ce n'est pas quelque chose que nous souhaitions évaluer. Que faire ? si simple, c'est la première fois que nous exécutons cela, cela créera ce fichier. Même s'il est là, il le videra, puis il le tapera une deuxième fois. Lorsque vous faites cela, il doit faire son propre travail. Il doit faire le même travail, qui consiste à rendre le fichier vide, puis à écrire le contenu. Mais votre intention était différente. Vous souhaitez qu'il conserve ce contenu, puis qu' il soit ajouté à la fin. Donc exactement ce que vous pensez peut-être. Ainsi, ajoutez ce commutateur que nous devons transmettre dans notre fichier afin conserver le texte de ce fichier et d' ajouter uniquement la chaîne souhaitée à la fin. Permettez-moi donc d'exécuter ces deux déclarations d'un seul coup. Allez dans le fichier, ouvrez-le et vous pouvez voir cette fois, tout d'abord, deuxièmement, les deux instructions sont disponibles dans notre fichier, n'est-ce pas ? J'espère que vous appréciez ces opérations de fichiers. Et je suis sûr que plus que simplement me regarder faire ça, si vous voulez l'essayer vous-même, vous les aimerez encore plus. Oui. OK. Une autre chose importante, lorsque vous écrivez dans un fichier, si vous souhaitez spécifier l'encodage, vous avez ce commutateur appelé encodage, que vous pouvez utiliser. Et vous savez, hors de cette liste, vous pouvez en choisir un. Et disons que si vous voulez un codage ascii, alors vous pouvez l' utiliser, l'utiliser de cette façon, et alors vous codez intact. Vous pouvez donc l'utiliser, et il y a plus de paramètres que vous pouvez définir. Maintenant, la prochaine exigence est que nous voulions supprimer ce fichier. Pour cela, ce que nous pouvons faire est de supprimer un article. Ensuite, le nom de fichier, l'exemple de puissance, l'onglet file.txt pour l' auto-complétion, appuyez sur Entrée et vous pouvez voir que le fichier a disparu. C'est donc le truc. Très bien. Dans cette conférence jusqu'à présent, nous avons créé un dossier à l'aide de PowerShell, puis nous l'avons supprimé, puis nous y avons créé un contenu de barre de fichier et avons également appris à supprimer un fichier. Continuons dans la prochaine conférence où nous verrons comment lire un fichier texte dans PowerShell et utiliser son texte. voit là-bas. Merci. 9. PowerShell 08 fichier PowerShell Lire les opérations à l'aide de PowerShell: Bonjour les amis, et bienvenue à une autre conférence. Dans cette conférence, nous voulons lire un fichier texte dans PowerShell, puis utiliser son contenu, n'est-ce pas ? C'est donc le fichier que j'ai créé cinq instructions au total et la ligne 1, ligne deux, comme ça, j'ai donné un numéro à chaque nouvelle instruction, enregistrant et en fermant ce fichier. Maintenant, je veux lire ce taux de fichiers. Donc, tout d'abord, le vivre et ensuite, oh, d'accord. Bon, donc pour lire le fichier, les dames de commande, obtenez du contenu et ensuite nous devons spécifier le chemin du fichier. Disons donc que c'est mon fichier, Sample point TXT. Exécutez maintenant l'instruction. Et vous pouvez voir que nous avons réussi à lire ce contenu ou ce fichier dans PowerShell à l'aide de la commande get content en retard. Il y a d'autres paramètres à cette commande lit, que vous pouvez utiliser en fonction de vos besoins. Par exemple, le nombre de lignes que vous souhaitez lire, le nombre total, si vous souhaitez commencer à lire à partir de la fin ou filtrer, inclure, exclure, etc. Je vous recommande vivement de parcourir la section d'aide et voyez ce que chacun de ces paramètres signifie, n'est-ce pas ? Maintenant, cette déclaration nous a aidés à lire le fichier, mais le contenu que nous ne sommes pas stockés dans un débit variable PowerShell. Nous ne pouvons donc pas jouer directement avec le texte de ce fichier à moins de stocker dans une variable, n'est-ce pas ? Pour cela, ce que nous pouvons faire est de copier cela et de rendre le contenu d'un fichier variable égal. Et cette fois-ci, si nous exécutons cette instruction, vous pouvez voir le contenu du fichier. Si je clique sur Entrée, il a stocké tout le contenu de ces fichiers dans ce taux variable. Si je vous montre simplement le type de cette variable. Parce que chacune des entrées. Cette variable de contenu de fichier est donc de type et chacune de ces lignes est stockée comme dans l'entité. Donc, si vous voulez voir le contenu de l' autre fichier, comptez les points. Donc, il vous indiquera combien de lignes il y a dans votre dossier, n'est-ce pas ? Il y a donc six lignes au total. Par conséquent, il vous dit que le compte est de six. Supposons que vous ayez une exigence et que vous ne voulez que la première ligne. Vous pouvez donc spécifier comme ceci. Si vous ne souhaitez que la deuxième ligne, vous pouvez la spécifier comme ceci. Donc, comme ce fichier contient une variable de type, toutes les opérations associées s'y appliquent, n'est-ce pas ? Très bien. Maintenant, la prochaine exigence est que nous voulions lire le texte de ce fichier et ensuite sélectionner uniquement les lignes qui répondent à nos critères, disons. Pour cela, ce que vous pouvez faire, c'est que nous pouvons utiliser cet objet commandé où et ensuite suivre attentivement votre écran. Donc des accolades bouclées, puis un trait de soulignement du dollar. Cela représente votre objet actuel. Donc, ce fichier, nous lirons le fichier ligne par ligne et chaque ligne en tant qu'objet. Dans ce côté droit de ce pipeline, où se trouvent la commande objet retard et qu'elle est en cours de traitement, et elle est en cours de traitement un par un. Ce trait de soulignement représente donc la ligne actuellement en cours de traitement, essentiellement la première ligne, puis la deuxième ligne, comme ça, elle le fera. Donc. En plus de cela, nous voulons ajouter notre condition, qui est comme une ligne pour, disons. Nous voulons donc lire dans ce fichier et obtenir la ligne qui contient ce mot-clé particulier. Laissez-moi appuyer sur Enter. Et voilà. Lorsque l'objet a placé cette condition, le contenu de cette ligne doit être linéaire pour quelque part. C'est peut-être en fin de compte. Cela pourrait signifier qu'ils commencent, mais il doit être là, alors seulement il le renverra, n'est-ce pas ? Cette condition est donc appliquée et il n'y a qu'une seule ligne qui satisfait cette condition. C'est pourquoi seule cette ligne est visible dans la sortie. Maintenant, vous avez peut-être une question, d'accord, ici il n'y avait qu'une seule ligne, mais qu'y a-t-il de plus de lignes ? Voyons tout de suite pourquoi vivre dans une confusion. Donc, cette fois, je supprime ce critère de recherche. Maintenant, ces quatre lettres s'alignent. Chacune de ces lignes a donc son droit. Nous devrions donc nous attendre à toutes les lignes en sortie, n'est-ce pas ? Laissez-moi exécuter cette fois-ci. Nous pouvons voir toutes les lignes car chacune des lignes répond à cette condition. De cette façon, nous pouvons jouer avec le texte stocké dans le fichier ou l' utiliser de différentes manières. Maintenant, dernier sujet de cette conférence, nous avons utilisé diverses commandes PowerShell dans cette conférence. C'est vrai ? Maintenant. Si vous le souhaitez, maintenant si nous voulons voir chacune des commandes que nous avons exécutées dans cette cellule, il existe une belle commande appelée git history, que nous pouvons exécuter. Cette commande d'historique de porte allumée est très agréable. Il vous donne l'historique de chaque commande. Laissez cela être exécuté dans notre shell en commençant par passer à ce répertoire, puis créé un nouveau dossier, vous savez, supprimé le dossier, puis enfoncez un fichier. Chacune de ces commandes est enregistrée dans l'histoire. Donc, à peu près si vous voulez créer un script, n' est-ce pas, quoi que nous ayons fait dans cette conférence, si cela répond à une exigence et que vous voulez l'écrire, vous pouvez à peu près le coller comme ça. Débarrassez-vous de ces numéros de ligne et votre script est prêt. Il suffit de l'enregistrer sous forme de fichier PS1 à points. Et vous les avez eu, c'est vrai. De cette façon. L'histoire est très utile. Très bien, chers amis, j'espère que vous avez aimé ce que vous avez appris dans cette conférence. Et si c'est le cas, n' hésitez pas à me le faire savoir dans vos commentaires. Merci beaucoup d'avoir regardé. Prends soin de toi. 10. PowerShell 09 Modules PowerShell Introduction et avantages: Je suis sûr que vous êtes très enthousiaste à l'idée d'écrire de nombreux scripts PowerShell et d'automatiser tout votre travail ennuyeux et répétitif. Mais hé, attends. Vous n'avez pas besoin de tout développer à partir de zéro. Il y a de fortes chances que le problème que vous allez résoudre à l'aide d'un script PowerShell ne soit pas unique. Vous savez, peut-être qu'il était confronté à un autre script PowerShell ou dans le passé. Et il a déjà écrit un scénario pour cela, n'est-ce pas ? Donc, dans ce cas, vous n'avez pas besoin d'écrire le script à partir de zéro, mais d'utiliser le code de cette personne et de le personnaliser par-dessus. Juste pour votre bonne compréhension, je vous donne un autre exemple. Vous souhaitez modifier une photo et ajouter des effets en arrière-plan. Pour cela, vous n' écrivez pas un logiciel à partir de zéro, puis ajoutez ces effets, n'est-ce pas ? Au lieu de le faire, vous préférez utiliser un logiciel existant appelé Adobe Photoshop, n'est-ce pas ? C'est parfaitement logique. Bien qu'Adobe Photoshop ait tout à l'intérieur, mais quand même, c'est votre créativité, comment vous utilisez ces fonctionnalités, n'est-ce pas ? Votre intelligence ou votre créativité sont donc toujours avec vous. Adobe Photoshop. Il vous aide simplement à atteindre rapidement vos objectifs. Correct ? Quelque chose de très similaire peut être fait dans les scripts PowerShell en important le code de quelqu'un dans notre script PowerShell et en accélérant le processus de développement afin que vous puissiez automatiser davantage et écrire moins, n'est-ce pas ? Commençons. Dans. Un module est un package qui contient des membres PowerShell tels que commandes, des fournisseurs, des fonctions, etc. Il permet essentiellement de combiner plusieurs scripts pour simplifier la gestion du code, accessibilité et partage. D'accord ? Très bien, avec cette brève introduction, il est temps de faire des choses pratiques. Visitez donc ce site appelé PowerShell gallery.com. Et comme vous pouvez le constater, cette galerie PowerShell abrite plus de 70 000 paquets, n'est-ce pas ? Il y a donc de bonnes chances que, quoi que vous tentiez d'automatiser, vous trouverez de l'aide liée à cela dans ce référentiel. Dans cette liste, vous pouvez voir les paquets qui ont été téléchargés en plus grand nombre au cours des six dernières semaines. Jetons un coup d'œil à ça. On dirait donc la mise en réseau, la configuration de l'état souhaité est très populaire. Plus de 6 millions de téléchargements ici. De même, nous pouvons parcourir cette liste et voir ce qui est populaire dans PowerShell de nos jours. Parce que ce sont les modèles PowerShell les plus téléchargés. Écrivez. En parcourant une liste. Si vous voyez quelque chose d' intéressant, vous pouvez cliquer sur ce paquet particulier. Par exemple, je veux vraiment comprendre ce qu'est ce paquet carbone qui a déjà reçu 946 000 téléchargements. Je vais donc cliquer là-dessus. Très bien, cela nous a conduit à cette page dédiée au module carbone. Et nous pouvons en comprendre un peu plus. Carbon est un modèle partiel permettant d'automatiser la configuration de Windows 7. Très bien, si largement, il s' agit de ce genre de choses, n'est-ce pas ? Disons que nous sommes intéressés par quelques-unes de ces tâches et que nous voulons nous salir les mains sur ce module. Alors, comment l' installer dans notre système ? Très facile. Ici, vous pouvez voir cette option Installer le module et vous n'avez même pas besoin d'écrire une commande directement pour cela. Copiez ceci, allez dans un PowerShell et collez-le maintenant, pouvez-vous voir du carbone dans cette liste si ce n'est pas le cas ? C'est vrai ? Permettez-moi donc d'exécuter cette instruction particulière dans mon PowerShell ISE et elle a échoué. Pourquoi ? Prenez un moment et réfléchissez. D'accord, c'est assez simple. Cela a échoué car mon PowerShell ISE s'exécute en tant qu'utilisateur normal et non en tant qu' administrateur, n'est-ce pas ? Je vais donc fermer cela, relancer PowerShell ISE en tant qu'administrateur. Cette fois, il fonctionne en tant qu'administrateur. Coller. La commande. Et exécutez. Si vous ne voulez pas voir d'avertissement comme celui-ci, vous pouvez passer la force en tant que commutateur à cette commande allumée oui à tous. Et donc il est en train d'installer le paquet carbone terminé. Permettez-moi de rafraîchir la liste des modules et de chercher du carbone. Oui, on y va. Nous avons maintenant ce module, carbone dans notre liste de modules, bon travail. Cela signifie que toutes les différentes commandes, fonctions, alias, variables, etc., définis dans ces modules particuliers, sont maintenant disponibles, n'est-ce pas ? C'est donc ce que fait précisément le module d'installation. Maintenant, si vous voulez savoir où exactement votre module est placé dans votre système de fichiers, car il est installé. Il doit donc s'agir d'un lieu physique, n'est-ce pas ? Pour cela, vous pouvez exécuter cette instruction et elle vous donnera la liste des emplacements où vos modules peuvent être placés. Laissez-moi essayer de voir qu'il est vide. Notez donc ici. Ensuite, le deuxième est là. Et oui, c'est l' emplacement de mon module, non ? C'est donc ce que Dieu a téléchargé avec cela. C'est plutôt bien. Oui. Dans la plupart des cas, cette commande install more dual command lit vous aidera à télécharger et à installer le package. Mais dans de rares cas où vous devez utiliser ce module, mais sur ce système particulier, vous n'êtes pas autorisé à utiliser Internet. Peut-être la politique de votre entreprise ou une autre raison comme ça. Donc, cette commande ne fonctionnera pas là. Dans ce cas, vous pouvez télécharger manuellement ce package sur un autre système sur lequel vous disposez d'une connectivité Internet. Vous devez donc suivre ces étapes. Des étapes très simples. s'agit essentiellement de télécharger le paquet et le GP et de le garder à l' endroit où se trouvent d'autres modèles. Et alors vous pouvez très bien utiliser votre module dans votre code, n'est-ce pas ? Il est donc fortement recommandé d'utiliser cette commande du module d'installation de tiret. Mais dans les cas où cette option ne fonctionne pas, vous pouvez aller pour les hommes téléchargera également la méthode. Bon, revenons à la page principale de la galerie PowerShell. Donc, en commençant par montrer quelques modules très populaires, je vous ai emmené à cette liste. Mais une meilleure façon de naviguer de ce côté est comme ça. Alors allez dans les colis et il nous faudra payer comme ça. Dans un premier temps, nous pouvons rechercher les fonctionnalités dont nous avons besoin. Disons que je suis à la recherche d'un script ou d'un module PowerShell qui peut m'aider à gérer mon IIS. Je vais donc entrer ici et taper la recherche IS. Ensuite, nous pouvons utiliser ces filtres. Disons que je ne suis pas intéressé par le script, mais j'ai besoin de modules. Je peux donc décocher l'option de script. Ensuite, si je suis à la recherche de modules PowerShell spécialement conçus pour système d'exploitation Windows, je peux vérifier cela. Et disons que cela ne me dérange pas de filtrer en fonction des catégories. Voici donc mes résultats. Je peux le trier en fonction de la pertinence, de la popularité, etc. Ici, nous pouvons voir que le carbone est un autre outil que nous avons précédemment installé dans notre système et qui précédemment installé dans notre système est utile dans la gestion des IIS. Ensuite, IIS Manager est également présent. Et vous pouvez voir qui a publié ce module. C'est le lit Garrity. Combien de téléchargements se sont produits lors de la dernière mise à jour, etc. C'est vrai ? Essayons donc d'explorer ces molécules de carbone un peu plus en détail et de comprendre quels sont les différents commandlets il y a à l'intérieur pour nous, n'est-ce pas ? Je vais donc passer ici dans la liste des modèles, sélectionner le carbone. Ensuite, vous verrez toutes les différentes commandes qui sont définies à l'intérieur. Une autre façon de vérifier quelles sont les différentes commandes présentes dans votre module est cette commande GET, puis spécifiez le nom du module quatre que vous recherchez. Je m'intéresse au module carbone. Il suffit d'exécuter ce mode de commande , puis de l'exécuter. Et il nous obtiendra la liste de toutes les différentes commandes définies dans ce module particulier, n'est-ce pas ? Nous installons ce module car il possède peu de commandes qui peuvent m' aider à gérer le SI. Permettez-moi de rechercher IS et de voir ce que les différentes commandes y ajoutent. Ils ont donc ajouté ce C ici parce qu'ils veulent se différencier des autres commandes et voir ici se réfère essentiellement au carbone. Vous pouvez donc lire ceci comme obtenir une application de l'IS carbone, n'est-ce pas ? C'est ce que je présume. Si vous avez déjà une expérience du serveur Web IIS, vous pouvez trouver ces options très pertinentes qui peuvent vous aider à mieux gérer votre SI. Très bien ? Tous les différents modules que vous pouvez voir ici font déjà partie de votre session. Cela signifie que vous pouvez utiliser ces modules dans votre script PowerShell. Mais auparavant, ce n' était pas le cas. Cette fonctionnalité n'est fournie qu' à partir de PowerShell version trois. Donc, au cas où vous utilisiez une version plus ancienne de PowerShell, vous devez importer un module pour pouvoir l'utiliser. Et pour cette commande de module de tiret d'importation lit est votre ami. Il vous suffit donc de l'exécuter. Et si le modèle est disponible, il sera importé dans votre session PowerShell actuelle. Et à partir de là, vous pouvez utiliser ce module, n'est-ce pas ? Très bien, chers amis, j'espère que vous comprenez maintenant ce qu'est un module, comment utiliser la galerie PowerShell pour trouver les plus d' outils qui peuvent vous aider. Ensuite, comment installer les modules dans votre PowerShell local et faciliter la vie lors de l' écriture de scripts PowerShell. Eh bien, c'est tout pour cette conférence. Prenez bien soin de vous. Merci. 11. PowerShell 10A Gestion des processus système 01: Lorsque nous utilisons PowerShell pour automatiser le travail répétitif, nous devons très souvent traiter des systèmes et des processus internes. C'est donc le bon moment pour apprendre à gérer les processus système à l'aide de notre bon ami, PowerShell. Nous allons passer un temps décent sur ce sujet et vous allez l'adorer. Ça semble excitant. Eh bien, commençons alors. Si vous êtes un utilisateur normal du système d'exploitation Windows, et je suis sûr que vous connaissez ce gestionnaire de tâches. Ainsi, lorsque nous passons à la section détails de ce document, nous pouvons voir tous les processus qui sont en cours d'exécution dans notre système. La gestion des processus consiste essentiellement répertorier ces processus, créer des rapports ou à extraire des détails essentiels sur les processus de nos centres d'intérêt, en arrêtant la processus, ou parfois la création de nouveaux processus. Nous allons apprendre toutes ces opérations une par une. Avant d'entrer dans PowerShell, je veux vous montrer quelque chose de très intéressant. Par défaut, dans cette vue, vous ne pouvez voir que ces nombreux détails, n'est-ce pas ? Mais il y a quelque chose d' intéressant. Si vous cliquez dessus avec le bouton droit et que vous cliquez sur cette colonne de sélection, vous pouvez voir qu'il y a beaucoup plus à afficher Ensuite ce qui est disponible dans la vue par défaut. Il vous suffit donc de vérifier puis de cliquer sur, OK, et ces détails qui vont également apparaître dans cette vue ? Pour l'instant, il suffit de garder une note à ce sujet. Très bien, commençons par gérer les processus système à l'aide de PowerShell. Tout d'abord, essayons de créer un nouveau processus et de l'ajouter à cette liste, n'est-ce pas ? Je suis donc toujours au top ici. Le voilà. D'accord ? Oui. Il y a donc une commande allumée dans PowerShell appelée Démarrer le processus. Et puis je suis juste en train de taper. Vous pouvez voir qu'il s'agit d'une commande d'ouverture de la calculatrice. Laissez-moi exécuter ça. Et dès que nous avons exécuté cette instruction, application de calculatrice, qui est en cours d'exécution dans notre système, s'est ouverte. Mais où est le processus correspondant à cela ? Essayons de le comprendre plus tard. Dot EXE, n'est-ce pas ? Ce processus est donc créé ici. Par défaut, il s'agit de la commande start process lit qui ne renvoie aucun détail. Mais si vous passez simplement ce commutateur de passage, alors si nous exécutons, il ne créera pas seulement le processus, mais nous retournerons également quelques détails de base à ce sujet, n'est-ce pas ? Hé, l'ouverture de la calculatrice est correcte, mais comment profiter de cette commande particulière allumée ? Eh bien, jetons un coup d'œil. C'est donc mon répertoire de travail actuel. Et j'ai conservé un fichier batch à la dislocation avec un simple porche de déclaration d'une ligne. C'est vrai ? Maintenant, je veux démarrer cette commande allumée à partir de mon script PowerShell, n'est-ce pas ? Comment faire ça ? Utilisons notre commande Démarrer le processus allumé et procédons ainsi. Commencez donc le processus, puis le chemin du fichier est cet exemple de lit de points. Je vais juste sélectionner ceci et rien d'autre si je devais le faire. Comme vous le savez peut-être, script par lots était un outil d'automatisation très populaire pour les systèmes Windows. Donc, dans votre travail aussi, vous avez peut-être beaucoup de scripts d' automatisation qui sont écrits par lots, n'est-ce pas ? Par conséquent, dans votre PowerShell, vous pouvez parfois appeler ces scripts. Vous pouvez donc le faire de cette façon. Et si ces scripts ont besoin passer des arguments au moment de l'exécution, vous pouvez le faire à l'aide de ce commutateur de liste d' arguments, n'est-ce pas ? Je n'en ai pas besoin cette fois, donc je vais juste exécuter cette déclaration. Et vous pouvez voir qu'il a réussi à exécuter un exemple de script incorrect. Et ma déclaration positive est ici. J'ai juste besoin d'appuyer sur n'importe quel bouton et ça disparaîtra, non ? C'est ainsi que vous pouvez profiter de la commande start process tard dans le lancement de n'importe quelle application sur votre système. Prenons un autre exemple. C'est donc l'emplacement de mon lecteur multimédia préféré, VLC, n'est-ce pas ? Je vais donc lancer le processus. Vlc, le dossier et le déjeuner. Et vous pouvez voir que le lecteur multimédia VLC est lancé avec succès à l'aide de PowerShell, n'est-ce pas ? Avec cela, j'espère que le concept est très clair pour vous. Qu'il s'agisse d'une autre application métier que vous souhaitez lancer sur votre système ou d'un autre script qui doit être déclenché, ou peut-être de l'application par défaut de votre système. Tous ces éléments peuvent être lancés à l'aide des commandes Start Process, n'est-ce pas ? Vous pouvez obtenir plus d'aide à ce sujet en utilisant la commande lit, obtenir de l'aide, puis passer le nom en ligne. Et surtout dans la section santé, je vous demande de passer en revue les exemples car cet exemple vous expliquera très clairement le concept. Je suis sûr que vous utiliserez certainement le document d' aide disponible pour ce lit de commande particulier. À ce stade, je vous demande de pratiquer la commande start process allumée en essayant de lancer quelques applications exécutées dans votre système. Et une fois que vous avez fait cela, réunions-nous dans la prochaine conférence pour continuer à explorer la gestion des processus système à l'aide de PowerShell. voit là-bas. Prenez soin de vous. Merci. 12. PowerShell 10B Gestion des processus système 02: Bonjour, bienvenue à cette conférence. Dans mon gestionnaire de tâches, vous pouvez voir de nombreux processus en cours d'exécution. Chacun de ces processus se voit confier une certaine tâche et, vous savez, mon système se comporte comme il le devrait, essentiellement à cause de ces processus, n'est-ce pas ? L'ordre du jour de cette conférence utilise PowerShell. Dressez la liste des processus qui nous intéressent. Par exemple, répertoriez tous les processus portant le nom Chrome dot EXE. Parfois, il peut être lessivé tous les processus dans tous les processus suspendus, disons. Ou il pourrait être lixivié tous les processus avec une mémoire maximale de travail supérieure à 35 000 kilo-octets. Il pourrait donc y avoir différents paramètres sur la base desquels nous voulons maîtriser les processus. C'est donc l' objectif principal de cette conférence. Une fois que nous aurons filtré les processus requis, nous voudrions peut-être prendre certaines mesures à leur sujet. Il peut s'agir d'obtenir plus de détails sur nos processus. Parfois, nous voudrions créer un rapport à partir de ces processus. Dans cette conférence, nous allons effectuer toutes ces opérations. J'espère que vous êtes excité. Donc, sans plus tarder, commençons. Nous avons une commande allumée dans PowerShell appelée processus de tiret de porte, qui renvoie un instantané ponctuel des systèmes exécutant des informations de processus. Laissez-moi exécuter cette commande allumée sans passer d'arguments. Si nous l'exécutons simplement, vous pouvez voir tous les différents processus présents dans le Gestionnaire des tâches. Nous sommes également en mesure de voir TO ici. Maintenant, quel est ce moment dans le temps ? Eh bien, de bonnes commandes de processus. Il renvoie tous les processus disponibles au moment de l'exécution. Immédiatement après 1 seconde. Si d'autres processus sont ajoutés, cette sortie n'est pas actualisée. C'est la signification de instantané ponctuel. Vous pouvez voir ici que cette liste est constamment mise à jour. Mais ce ne serait pas le cas avec la sortie d'une commande de processus de porte allumée, n'est-ce pas ? J'espère que vous êtes clair là-dessus. Bon, voyons d'autres cas d'utilisation de cela. Donc, en utilisant la commande gate process tard, si nous devions récupérer tous les processus avec le nom développé dot EXE, nous pouvons le faire comme ça. Il suffit donc de passer le nom et ensuite automatiquement, il suggère quels sont les différents processus qui existent. Je m'intéresse à Chrome et allons exécuter cela. Et vous pouvez voir tous les processus différents portant ce nom particulier sont listés ici. Si vous avez une exigence différente dans laquelle vous souhaitez répertorier tous les processus, non pas par leur nom, mais par leur ID de processus. Même cela peut se faire comme ça. Supposons donc que vous soyez intéressé par le processus dont le processus ID 10852. Je vais juste écrire comme ça, exécuter ça. Et vous pouvez voir ce processus particulier que nous sommes en mesure d'obtenir, c'est exact. Laissez-moi vider mon écran et je lancerai un autre processus appelé calculatrice, disons. essentiel, nous créons un processus dans le Gestionnaire des tâches. Maintenant, je dois attraper le processus responsable de l' exécution l' application de calculatrice, n'est-ce pas ? Comment puis-je me faire traiter. Et puis son nom est «  o calculatrice », n'est-ce pas ? De cette façon, nous sommes en mesure d' obtenir un processus particulier. Nous sommes en mesure de voir ces détails ici, mais je veux vous montrer quelque chose de plus intéressant. Effectuez une sélection d'objet et d'étoile. Nous voulons donc voir toutes les différentes propriétés disponibles pour cette sortie. Laissez-moi faire ça. Et vous pouvez voir que nous n'avions pas autant de détails. Au lieu de cela, nous avons tellement de détails disponibles pour ce processus particulier. Donc, si vous deviez trouver la mémoire du jeu de travail de processus paie la taille de la mémoire, tous ces détails sont à votre disposition, n'est-ce pas ? En continuant, vous avez déjà vu ce résultat particulier. Tous les processus différents dont le nom de processus est Chrome sont répertoriés ici. Cette sortie dans la console n'est pas très conviviale. J'espère que vous êtes d'accord avec moi. Alors, que pouvons-nous faire pour que ça paraisse mieux, je vais juste mettre un tuyau et une vue sur la grille, n'est-ce pas ? Et maintenant, exécutez la commande. Et vous pouvez le voir. Une nouvelle fenêtre nous a été créée par PowerShell où nous pouvons filtrer, disons. Je veux saisir le processus avec ID cinq double 16. Je peux donc simplement le taper ici et automatiquement il va chercher et donner ce processus particulier. Ou aussi je peux ajouter les critères de filtre comme celui-ci et les ajouter , puis cliquer sur ceux-ci seront ajoutés. Je peux mettre des valeurs ici. Nous pouvons donc appliquer les filtres comme celui-ci. Pas intéressé par un filtre, nous pouvons simplement supprimer. Cette vue particulière est plus confortable pour travailler sur la sortie. Je suis sûr que vous l'aimez plus que ce point de vue. Comme nous le savons, seuls ces nombreux détails ne sont pas disponibles pour les processus, mais nous avons tellement de détails, n'est-ce pas ? Que faire pour obtenir toutes ces informations dans ce point de vue particulier ? Alors travaillons là-dessus. Il suffit d'aller mettre ici un autre tuyau et d'écrire une étoile sélectionnée. Donc, en gros, cela va maintenant nous renvoyer toutes les propriétés différentes sur l'objet. Et nous sommes en train de l'acheminer vers la grille afin d'obtenir une sortie comme celle-ci. Ayez du sens. Laissez-moi fermer ça et exécuter celui-ci. On y va. Toutes les informations différentes sont disponibles dans belle vue où nous pouvons travailler sur les choses, n'est-ce pas ? Ok, laissez-moi juste le dire clairement. Cette vue grille est une belle commande allumée, que je voulais vous le montrer. Ok, il ne faut pas confondre le fait que cela a quelque chose à voir avec la gestion des processus en tant que telle, il n'y a pas de relation de ce genre. OK ? Très bien, maintenant, compliquons légèrement l' exigence. Imaginons donc que nous voulons maîtriser tous les processus qui commencent par la lettre C. C'est très simple qu'il est traité. Et les noms devraient commencer par C. Et ensuite, nous pouvons mettre une étoile comme joker afin qu'elle recherche tous les différents processus dont la première lettre est C. Laissez-moi exécuter. Et oui, on y va. Tous les processus différents, à commencer par CR ici, n'est-ce pas ? Veuillez noter que dans cette vue, nous pouvons voir ces nombreux en-têtes de colonne d'où ils viennent. Il est décidé par PowerShell, n'est-ce pas ? Je n'ai jamais spécifié que je voulais voir l'ID de processus, SiS, le CPU, etc. C'est vrai ? Ce qui se passe ici, c'est sont les colonnes que l'utilisateur souhaite voir en sortie. Mais nous pouvons très facilement passer outre cela. Disons donc tout d'abord que nous voulons voir toutes les différentes propriétés disponibles pour cet objet de commande gate process lit. Ici. Tout d'abord, je veux voir un seul objet, puis toutes les propriétés de cet objet. Je viens donc de faire cette déclaration, laissez-moi exécuter. Donc, au lieu de voir ces colonnes, qui sont décidées par PowerShell, je veux choisir ce que je veux voir dans ma sortie, n'est-ce pas ? Disons donc que nous voulons voir le nom, la société, les poignées de jeu de travail et le chemin dans la sortie. Nous pouvons donc préparer l' instruction comme celle-ci, sélectionner un objet et indiquer simplement les propriétés que vous souhaitez voir. Inutile de dire que vous ne pouvez spécifier que les propriétés disponibles pour votre objet, n'est-ce pas ? Laissez-moi exécuter ça. Oups, pourquoi nous voyons la sortie comme une liste et non comme une table, ce que nous avons vu plus tôt. Qu'est-ce qui a changé ? Écoutez, ce n'est pas un problème. En fait. Que s'est-il passé, nous pouvons voir tellement de détails, n'est-ce pas ? Calculatrice Mike, dans ces détails, cet élément particulier appelé chemin ressemble à une chaîne très longue, n'est-ce pas ? Donc, ce que pense PowerShell, votre utilisateur ne veut pas voir une chaîne aussi longue de manière tabulaire. Permettez-moi donc de montrer la liste S. Mais dans notre cas, nous voulons vraiment le voir de manière tabulaire uniquement, non ? Ce que nous pouvons faire, c'est forcer PowerShell à afficher cette table de sortie pour ce tableau de format juste. Et disons que pour les colonnes, je veux dimensionner automatiquement. Permettez-moi donc d'exécuter cette déclaration. Et cette fois-ci, la sortie est venue sous forme de tableau, n'est-ce pas ? OK ? Et parfois quand il s' agit d'une table, mais que vous voulez le voir sous forme de liste. Ce que vous pouvez faire, c'est cette liste de formats de type ici et la sortie sera affichée sous forme de liste. Ce sont des concepts très basiques de PowerShell. Je veux juste vous montrer pour que vous puissiez apprendre en faisant. Si je vous affichais cette liste de formats et cette table de formatage 30, Kelly, vous n'auriez pas aimé. C'est mon hypothèse. J'espère que vous êtes très clair là-dessus. Je passe à autre chose. Donc, en plus de cette sortie, compliquons davantage l'exigence afin que nous puissions comprendre une commande de plus tard. OK ? Je veux donc récupérer tous les différents processus qui commencent par C. Et aussi à qui les entreprises ? Google LLC, disons que c'est la condition requise. Alors, comment faire face à cela ? Eh bien, très facile. Il suffit de mettre un tuyau et d'utiliser la commande allumée, nous sommes un objet. Alors, que va-t-il se passer maintenant ? Tous les processus qui commencent C seront renvoyés par cette commande spécifique allumée. Ensuite, nous avons un tuyau, sorte que les objets circulent vers la droite. Et là, nous avons là où la commande objet s'allume, qui est là pour nous. Et cela servira à filtrer les objets, n'est-ce pas ? Ainsi, le soulignement du dollar indique l'objet actuel qui vient du côté gauche. Puis j'ai mis le point et je veux filtrer par entreprise. Laissez-moi mettre de la compagnie ici. Et puis je veux qu'il y ait Word Google à l'intérieur. Ça a l'air bien. Laissez-moi exécuter ça. OK. Bien fait. Donc oui, nous avons tous les processus différents qui ont Google comme nom d'entreprise. Pourquoi ? Pourquoi le nom de la société n'est-il pas affiché dans la sortie ? Parce que nous ne l'avons jamais demandé. Si nous voulons le dire, il faut juste le dire comme ça ? Sur un autre tuyau et ensuite comme ça et exécutez et définitivement ça viendra correct. ne nous intéresse pas. Laissez-moi enlever cela et effacer mon écran. Et maintenant, je veux réexécuter ça. Permettez-moi de compliquer davantage l'exigence. Cette fois-ci, nous voulons voir tous les processus différents. Donc, cette fois, nous voulons voir tous les processus différents s'exécuter dans mon système, qui commence par la lettre C, a la société comme Google et gère la valeur devrait être supérieure à 500. C'est là l'exigence. Alors, que faire ? Eh bien, très facile. Il suffit de le placer dans un support et d'utiliser une autre condition et d'utiliser un opérateur appelé puis un autre support. Et à l'intérieur de cela, nous voulons appliquer un autre filtre appelé poignées, dont les valeurs doivent être supérieures à 500, n'est-ce pas ? Et laissez-moi exécuter ça. Et on y va. On dirait qu'il n'y a que deux processus dans cette liste qui satisfont aux trois conditions, n'est-ce pas ? Si je vous montre toutes les propriétés disponibles à ce sujet, je vais simplement écrire une étoile sélectionnée. Et oui, jusqu'à présent, ce que nous avons appris dans cette conférence, c'est comment récupérer les processus et filtrer la sortie en fonction de nos conditions. Nous avons appris ce concept en utilisant deux conditions. Une entreprise étant Google, et une autre gère le compte est supérieur à 500. Mais vous pouvez appliquer beaucoup plus de filtres et réduire la sortie à vos besoins. Comme la chemise de travail devrait être supérieure à une certaine valeur ou la version du produit devrait être la suivante. Il peut y avoir tellement d'autres filtres que vous pouvez appliquer et obtenir simplement la sortie que vous recherchez. D'après ce que vous avez appris au cours de cette conférence. Cela ne devrait pas poser de problème pour vous de résoudre cette tâche. Et une fois que vous avez terminé cette mission, prenez-la de moi. Vous vous sentirez très confiant dans la gestion des processus système à l'aide de PowerShell. Il est maintenant temps de passer au dernier sujet de cette conférence. J'utilise le navigateur Chrome et il y a tellement de processus créés pour lui. Je veux juste arrêter tous les processus qui sont sous le nom chrome dot EXE. Comment faire cela ? Très simple. Donc, avant même d'arrêter les processus, je voudrais tout d' abord leur énumérer les processus. Alors, faites-vous traiter. Les noms devraient être Chrome, non ? Et cela répertorie les processus pour moi. Je dois juste mettre un tuyau et le passer à une autre commande appelée stop process. Et laissez-moi exécuter ça. Et vous pouvez voir tous les processus avec le nom, Chrome, Argon et le navigateur est également arrêté. Très bien, mon cher ami, j'espère que vous savez maintenant comment gérer les processus internes de votre système à l'aide de PowerShell. Eh bien, c'est tout pour cette conférence. Prenez bien soin de vous. Merci. 13. PowerShell 11A Gérez les services Windows à l'aide de PowerShell 1: Un service Windows est un programme informatique qui s'exécute en arrière-plan. Il ne dispose d'aucune interface utilisateur. Et c'est un concept similaire à celui d'un démon Unix. Le service Windows peut être démarré automatiquement ou manuellement, et s'il n'est pas nécessaire, il peut également être conservé dans l'état désactivé. D'accord, très bien. Mais pourquoi parlons-nous services Windows dans cette conférence, qui est censée être destinée à apprendre PowerShell ? Eh bien, il existe de nombreuses opérations impliquées dans la gestion des services Windows où PowerShell peut vous aider. Confus, laissez-moi vous expliquer. Les services Windows sont conçus pour être exécutés en permanence. Plusieurs fois, ils commencent ralentir le système oral en raison de problèmes de mémoire. Par conséquent, pour maintenir le système en bonne santé, nous devrions continuer à redémarrer les services à une reprogrammation fixe. Il peut s'agir d'une fois par jour, d'autres jours, ou même un redémarrage hebdomadaire est acceptable en fonction du type de tâche exécutée par votre service et de la charge qu'il contient. Powershell peut vous aider à automatiser cette automatisation très souvent nécessaire. En outre, PowerShell peut être utilisé pour arrêter un service, démarrer un service, modifier le compte d'utilisateur du service ou le type de démarrage d' un service, etc. la gestion de vos services est qu'à l'aide de PowerShell, vous pouvez non seulement très bien gérer les services sur votre système local, mais également sur les systèmes distants. Cela signifie que vous utilisez une instruction PowerShell à ligne unique. Vous pouvez modifier l'état d' un service sur des centaines de machines virtuelles. PowerShell vous permet donc de gagner beaucoup de temps. J'espère que vous êtes excité. Commençons maintenant par apprendre à utiliser PowerShell pour gérer vos services Windows. Très bien, tout d'abord, pour lancer l'application de services, soit nous pouvons aller dans le menu Démarrer et taper services et cliquer ici, soit nous pouvons aller à l'exécution et taper services point MSC, cliquez sur Entrez. Et cela lancera cette application particulière. Si vous souhaitez gérer les services sur cette machine elle-même, c'est très bien car il s'affiche déjà en local. Vous pouvez donc très bien procéder à votre opération. Mais si vous souhaitez gérer les services sur une machine distante, vous pouvez vous connecter à cet ordinateur à partir de là, puis effectuer vos tâches. Dans cette application, vous pouvez voir des centaines de services qui ont été affectés à des tâches qu'ils exécutent tout le temps ou chaque fois que nécessaire. Nous pouvons voir qu'il existe de nombreux services en état d'exécution, et il y en a beaucoup d'autres qui sont actuellement en état d'arrêt, n'est-ce pas ? Et si nous double-cliquons sur service ou cliquez avec le bouton droit de la souris et accédez aux propriétés. Nous pouvons voir ces options avancées. Ici. Vous pouvez voir quelques détails de base sur le chemin de service vers l'exécutable. Et c'est un type de démarrage, qui peut être automatique, manuel. Ou si vous n'envisagez pas d'utiliser le service dans un avenir proche, vous pouvez même le maintenir en mode désactivé. Et voici le statut de votre service en cours d'exécution. Et si nous le voulons, nous pouvons l'arrêter en cliquant sur ce bouton Arrêter. Si vous ouvrez une session, nous pouvons voir le compte à l' aide duquel ce service est en cours d'exécution. En ce moment, il passe par un compte système local. Mais si vous voulez le changer, nous pouvons le faire à partir d'ici, n'est-ce pas ? Si vous possédez un compte d'utilisateur de domaine ou un compte d' administrateur local, vous pouvez simplement spécifier son nom d'utilisateur et son mot de passe. Ensuite, ce service commencera à passer par ce compte. Il s'agit de certaines opérations de base que vous souhaitez effectuer sur vos services Windows. Nous avons vu comment le faire dans l'interface utilisateur. Il est temps d'apprendre comment effectuer ces opérations à l'aide de notre ami PowerShell pour effectuer n'importe quelle action sur n'importe quel service exécuté sur mon système. Tout d'abord, ce dont j'ai besoin, c'est l'objet du service de la dette. Commençons donc par les commandes PowerShell pour obtenir les objets de service. Et comme nous le savons déjà, PowerShell, la dénomination des commandes allumées est très conviviale. C'est donc un verbe, union, parce que nous essayons d'obtenir quelque chose. Donc, le verbe est bon. Et ce que nous essayons d'obtenir, c'est un service. Donc, obtenir le service de tiret est la commande allumée. Vous n'avez pas besoin de beaucoup d'efforts pour souvenir de tels noms allumés par commande, n'est-ce pas ? Permettez-moi d'exécuter cette commande allumée. Et vous pouvez voir qu'il a répertorié tous les différents services exécutés dans notre système. Et vous pouvez même le comparer avec cette sortie particulière, n'est-ce pas ? La plupart du temps, nous ne sommes pas intéressés par cette production de tous les différents services. Nous voulons plutôt le filtrer vers le bas obtenir les objets pour nos services requis. C'est vrai ? Voyons maintenant comment filtrer cette sortie pour obtenir uniquement les objets de service dont nous avons besoin. Si vous souhaitez obtenir le service par son nom, vous pouvez utiliser name comme commutateur et simplement spécifier le nom du service qui vous intéresse. Par exemple, je veux, par exemple, que je veux l'objet pour ce service particulier. Il suffit donc de spécifier le nom et de l'exécuter. Nous avons réussi à récupérer service Windows Management Instrumentation. De cette façon, une réalité virtuelle simple peut voir l'état, nom et le nom complet du service. Mais avons-nous d'autres détails sur le service ou non. Pour cela, ce que nous pouvons faire, c'est simplement mettre un tuyau et taper select star et exécuter cette instruction. Et on y va. Vous pouvez voir à part ces trois propriétés, nous avons plus de propriétés. Comme si je peux s'asseoir est vrai, peut faire une pause et continuer est vrai, et ainsi de suite. Lequel peut être utilisé, n'est-ce pas ? Si vous souhaitez obtenir les objets de service non pas par leur nom mais par caractères génériques, supposons que vous souhaitiez tous les services qui commencent par VM. Et puis nous avons spécifié un caractère générique ici. Il nous donnera donc tous les services différents qui commencent par VMI, n'est-ce pas ? Et au lieu de ces trois, si vous souhaitez voir plus de propriétés, vous pouvez spécifier comme ceci. Au lieu de voir cette sortie au format liste, si vous souhaitez la voir sous forme de tableau, vous pouvez toujours spécifier le format, table et exécuter cette instruction. Et vous verrez la sortie sous forme de tableau. Et si vous mettez cette commande en vue grille, vous obtiendrez une meilleure vue de cela. Ayez du sens. En continuant, augmentons légèrement le niveau de problème. Donc, cette fois, nous voulons obtenir tous les services différents qui sont en état d'exécution, ainsi que leur type de démarrage devrait être des hommes. Eh bien, c' est ça l'exigence. Voyons comment cadrer l'énoncé pour cette exigence. Nous voulons donc tous les services en état de fonctionnement. Nous allons donc diviser le problème en deux. La première moitié du problème, c'est ça, n'est-ce pas ? Donc, pour filtrer les services comme celui-ci, nous pouvons mettre la commande where object en retard ici, juste après le tuyau. Et puis des accolades. Ici, nous devons mettre le trait de soulignement du dollar, ce qui signifie l'objet actuel provenant de sortie du fil allumé de bonne commande de service , ce tuyau, n'est-ce pas ? Et quelle propriété nous intéresse, c'est le statut. Et quel est le statut dont nous avons besoin ? Il est en cours d'exécution. Je dirai donc égal à. Et maintenant, nous devrions vérifier si cette affirmation est correcte ou non, n'est-ce pas ? Permettez-moi donc d'exécuter ça. Et oui, tous les différents services en cours d'exécution sont renvoyés dans cette sortie. Correct ? Passons donc à la deuxième partie de l'exigence, qui est que le type de démarrage des services devrait être bien des hommes. Donc, comme il y a une fin dans l'exigence, nous pouvons très bien mettre des crochets ici et ajouter une autre exigence. Nous préciserons ici la deuxième partie de l'exigence. Et il y a un opérateur entre ces deux-là, n'est-ce pas ? Et la deuxième partie de l' exigence est le type de démarrage. Ça devrait être des hommes. Eh bien, c'est ça ? Oui, nous avons obtenu la sortie, mais comme le type de démarrage n' est pas dans la sortie par défaut, nous devons mettre un autre tuyau, puis le sélectionner. Je ne nommerai donc pas le statut du service et je commencerai à taper. Bien, laissez-moi exécuter ça. Oui. Donc la déclaration que nous préparons fonctionne parfaitement bien et nous sommes en mesure de voir les services qui sont en cours d'exécution, ainsi que leur type de démarrage est que les hommes écriront. D'un autre côté, nous pouvons continuer à ajouter ces tuyaux et à utiliser plus d' applets de commande PowerShell afin de continuer à travailler sur une seule instruction. Mais pour cette raison, si cette déclaration devient moins lisible pour vous, vous pouvez toujours casser cette déclaration comme celle-ci. Donc, où que vous ayez un tuyau, appuyez simplement sur Entrée. Et maintenant, si vous exécutez, vous pouvez voir que ça continue de fonctionner, n'est-ce pas ? Et maintenant, le dernier sujet de cette conférence, car j'exécute mes instructions PowerShell sur le même système que celui où ces services sont en cours d'exécution. Je n'aurais pas besoin de spécifier toujours le nom de l' ordinateur, non ? Mais si je devais récupérer ces services à partir d'une machine distante, je peux toujours spécifier le nom de l' ordinateur comme celui-ci. Donc, dans mon cas, localhost signifie essentiellement mon propre système. Ensuite, lorsque vous exécutez une instruction comme celle-ci, PowerShell vous récupère ce service particulier à partir de cet ordinateur particulier. Si nous avions fourni un autre nom de serveur dans le domaine , PowerShell aurait récupéré ce service particulier à partir de cette machine distante. C'est ainsi que nous pouvons utiliser PowerShell pour gérer à distance les services Windows. Très bien, dans cette conférence, nous avons appris que le commandement s' appelait service Gates. Je suis sûr que vous savez clairement comment obtenir les services dont vous avez besoin en utilisant le bon service. Eh bien, c'est tout pour cette conférence. Continuons à travailler sur la gestion des services à l'aide de PowerShell au cours de la prochaine conférence. voit là-bas. Prenez soin de vous. 14. PowerShell 11B Gérez les services Windows à l'aide de PowerShell 2: Bonjour, là. Bienvenue de retour. Lors de la dernière conférence, nous avons appris comment utiliser commande good service en retard ou PowerShell pour récupérer les services requis dans PowerShell dont nous avons besoin. Nous pouvons donc récupérer les services directement par leur nom ou en utilisant le caractère générique, ainsi que d'autres propriétés telles que l'état du service démarrage, etc. , leur type de Découvrez comment prendre différentes actions, telles que l'arrêt d'un sondage en cours d'exécution ou le démarrage d'un service, ou la modification du compte d'utilisateur du service, etc. Commençons donc. Il s'agit d'un service de spouleur d'impression qui est actuellement en cours d'exécution et je veux l'arrêter. Ce que nous pouvons faire, c'est simplement mettre un tuyau et placer une autre commande PowerShell ou arrêter le service, n'est-ce pas ? Et il suffit d'exécuter cette déclaration. Maintenant, allez ici et rafraîchissez-vous. Et vous pouvez voir que le service est arrêté, qui était en cours d'exécution plus tôt. Cela peut également être vérifié dans PowerShell en exécutant cette instruction. Et vous pouvez voir les services s'arrêter. Veuillez noter que mon PowerShell fonctionne en tant qu'administrateur. Par conséquent, si le vôtre n'est pas en cours d'exécution, relancez votre PowerShell en mode administrateur. Nous voulons maintenant redémarrer le service à l'aide de PowerShell. Pour cela. Ce que nous pouvons faire, c'est utiliser une autre commande allumée, appeler , démarrer, entretenir et exécuter. Allez ici et rafraîchissez-vous. Et vous pouvez voir que le service est maintenant en cours d'exécution. Ainsi, en utilisant ces commandes, arrêter le service et démarrer le service, nous pouvons modifier l' état du service. Ainsi, si votre service de spouleur d'impression est parfois frappé, vous pouvez toujours essayer cette option d' arrêt du service et après quelques secondes, vous pouvez recommencer le service. Veuillez noter qu'il existe une autre commande appelée service de redémarrage, que vous pouvez utiliser. Et si vous exécutez cette instruction, elle arrêtera automatiquement le service, puis le remettra en état d'exécution. Mais d'après mon expérience, ce n'est pas bon. Tu devrais plutôt acheter ça. Et si vous voulez le mettre, mettez un temps de sommeil d'une dizaine de secondes. Donc ce premier service s'arrête gracieusement, puis attendez dix secondes, puis recommencez, n'est-ce pas ? Parfois, le service de redémarrage ne se comporte pas correctement. Cela vient de mon expérience. Je passe à autre chose. heure actuelle, le type de démarrage de ce service est automatique. Cela signifie que chaque fois que le système redémarre, le service revient automatiquement à l'état d'exécution. Mais si vous souhaitez modifier ce comportement et que vous souhaitez démarrer manuellement le service chaque fois que le système redémarre, vous pouvez le modifier à l'aide de la commande set service lit. Donc, si je n'exécute que cette déclaration et que je vais ici, rafraîchissez-vous. Vous pouvez voir maintenant que le type de démarrage est manuel, n'est-ce pas ? Vous pouvez utiliser le service set pour effectuer plusieurs actions en une seule fois. Cette fois-ci, nous allons changer le type de démarrage en automatique, et nous allons changer la description de cette nouvelle description. Donc, si je viens d'exécuter cette commande et d'aller ici et de rafraîchir, vous pouvez voir, vous pouvez voir maintenant que le type de service de démarrage est automatique et sa description est modifiée. Très bien ? Actuellement, ce service est exécuté via un compte système local. Parfois, les entreprises ont des stratégies à suivre et elles souhaitent exécuter un service particulier via un compte de service de domaine. Examinons donc comment modifier le compte d'utilisateur du service. Pour modifier le compte d'utilisateur du service, nous pouvons à nouveau utiliser la commande set service lit uniquement, mais ce n'est pas disponible dans PowerShell version cinq. Actuellement, vous ne pouvez l'utiliser que dans PowerShell version sept. Donc, pour effectuer cette action a lancé PowerShell sept, bien sûr, nous changeons l'état du service, donc je devrais le lancer en tant qu'administrateur. Dans mon cas, j'ai déjà créé cet utilisateur test en tant que compte d'utilisateur local dans ce système. Dans votre cas, si vous souhaitez exécuter votre service via un compte d'utilisateur de domaine, vous pouvez saisir le nom de votre compte ici, n'est-ce pas ? Je vais donc copier cette ligne et aller sur mon PowerShell sept. Collez-le ici. Il demande le mot de passe. Laissez-moi passer. Bon, maintenant je vais exécuter cette deuxième ligne. Tellement basé. Et maintenant, je vais aller à mon service, me rafraîchir. Et vous pouvez voir maintenant le compte de service est configuré pour tester l'utilisateur. Le compte utilisateur de ce service a donc été modifié avec succès pour tester l'utilisateur. Bien fait. Maintenant, comme je l'ai dit, cette commande particulière consistant à transmettre les informations d'identification pour définir le service lui-même ne fonctionne pas dans PowerShell cinq. Mais pour une raison quelconque, si vous ne souhaitez pas utiliser PowerShell sept versions, vous pouvez effectuer la même tâche de deux manières. Dans votre version actuelle de PowerShell elle-même. Dans un premier temps, nous utilisons sc dot EXE pour modifier le nom d'utilisateur de notre service. Et dans la deuxième méthode, nous utilisons l'AMM. Très bien, mon cher ami, j'espère que vous êtes clair sur le concept de gestion des services Windows. À l'aide de PowerShell, je vous invite vivement à terminer cette tâche et à tester vos connaissances. Eh bien, c'est tout pour cette conférence. Prenez bien soin de vous. Merci. 15. PowerShell 11C Automatisation 1: Bonjour mes chers amis et bienvenue à cette conférence. Comme nous le comprenons, si nous avons affaire à des centaines de serveurs et qu'il existe certains services Windows que nous voulons redémarrer périodiquement , PowerShell est un excellent outil à explorer, n'est-ce pas ? Dans cette conférence, je vais donc démontrer à de simples scripts PowerShell, qui sont extrêmement utiles redémarrer vos services Windows sur une base planifiée. Et le meilleur, c'est que vous pouvez utiliser les mêmes racles pour redémarrer services sur différents serveurs sur une base ad hoc, n'est-ce pas ? Je suis sûr que vous êtes ravi de voir comment nous allons exécuter un script PowerShell sur un serveur Terminal Server centralisé. Et à partir de là, il va redémarrer les services Windows sur différents serveurs à distance sans avoir à se connecter à ces serveurs. Donc, sans perdre de temps, commençons. Tout d'abord, permettez-moi de vous montrer les différentes machines virtuelles que j'ai déployées dans mon abonnement Azure. J'ai donc déployé ce serveur Terminal Server. Ensuite, il y a deux App Service, App Service 0102, que je vais utiliser pour la démonstration. Nous allons donc exécuter notre script sur le serveur Terminal Server. Nous ne nous connecterons pas à ces deux serveurs, mais assis ici, nous voulons redémarrer les services sur ces deux serveurs. C'est donc une exigence, non ? Voyons maintenant comment nous pouvons faire face à ce problème avec PowerShell. Pour répondre à cette exigence, j'ai préparé deux versions de script avec de très petites modifications, n'est-ce pas ? Je vais tout expliquer ligne par ligne. Ne vous inquiétez pas du tout. Tout sera clair d' ici la fin de cette conférence. Oui. D'accord, tout d'abord, parlons de cette version, qui concerne les exigences dans lesquelles nous avons des services de fenêtres fixes qui doivent être redémarrés. Mais les noms des serveurs de levage ne sont pas corrigés, n'est-ce pas ? Nous avons créé ces serveurs fichier INI dans lequel vous pouvez mettre à jour les noms de vos serveurs, n'est-ce pas ? Donc, si vous souhaitez inclure un nouveau serveur, écrivez simplement son nom dans la nouvelle ligne. Et automatiquement, il sera désormais utilisé par ce script et il redémarrera également certains services Windows sur ce serveur. Il s'agit donc d'un concept simple. Passons maintenant en revue le script. Il s'agit de notre répertoire de base dans lequel le script est conservé. Ensuite, nous créons une variable de fichier journal. Donc, et parce que nous avons ajouté cette date dans ce nom de fichier lui-même. Ainsi, vous pouvez obtenir un fichier journal par jour. C'est vrai ? Ensuite, nous avons cette commande commencer la transcription. C'est une commande très intéressante allumée. Donc, une fois que nous aurons spécifié ce fichier, il va y écrire tous les messages de journal différents, n'est-ce pas ? Donc, en utilisant cette bonne commande de sortie tardive, quelles que soient les instructions que nous avons écrites, toutes ces commandes seront visibles à l'intérieur de cette commande de transcription de démarrage. C'est vrai ? Ensuite, nous lisons ici la liste des serveurs. Les serveurs ont écrit le fichier INI est ici. Nous sommes en train de lire ces fichiers de configuration INI. Et ensuite, cette zone de serveurs contiendra tous ces serveurs. C'est vrai ? Après cela, nous avons les Services les moins définis ici. Donc, tous les différents services que nous voulons redémarrer, nous pouvons spécifier ici de manière séparée par des virgules, n'est-ce pas ? Si un très petit changement, ce que vous pouvez faire si vous avez des exigences de ce genre. Si vous souhaitez conserver cette liste de services en dehors de ce script, disons la façon dont nous avons spécifié différents serveurs dans un fichier INI, vous pouvez également conserver un autre fichier INI écrit par un autre service. Et vous pouvez lire ces services à partir de ce fichier. avantage sera donc que vous n' aurez pas à venir modifier ce fichier pour modifier ces services, n'est-ce pas ? Dans cette démonstration, nous allons donc redémarrer ces services sur cet ensemble de serveurs, n'est-ce pas ? Bien sûr, vous devez remplacer ces services par vos services applicatifs. Après ça. Ce que nous faisons, c'est utiliser commandes PowerShell, invoquer une commande et calculer un nom que nous passons ou différents serveurs d'un seul coup. Donc, si 100 serveurs existent, nous invoquons également notre logique pour redémarrer les services sur 100 serveurs en une seule fois. Et puis la logique de redémarrage des services est écrite dans ce bloc de script, n'est-ce pas ? Jetons un coup d'œil à cette logique. Donc, le temps de sommeil a été défini comme 30 secondes alors pour cette différence. OK ? Parce que ces services que nous avons définis dans notre oiseau hôte local, nous invoquons le script sur des serveurs distants. Cette variable ne sera pas automatiquement transmise à cet ordinateur distant, n'est-ce pas ? C'est pourquoi nous devons le préciser ainsi. Ainsi, PowerShell, nous saurons que nous faisons référence à la variable locale, mais nous voulons utiliser la valeur sur une machine distante. Correct ? Nous cherchons donc tout d'abord le statut initial des services. Correct. Nous sommes donc intéressés par le statut du nom et le nom de l'ordinateur P S. Ensuite, nous appelons cette commande stop service allumée, et nous ne faisons que passer la liste des services à nouveau. Nous nous attendons donc à ce que cela arrête les services sur tous les ordinateurs différents. Après cela, nous accordons ce temps de sommeil de trente secondes pour qu'il puisse arrêter tous les différents services. Et encore une fois, nous vérifions l'état pour voir si les services ont été arrêtés ou non. C'est vrai ? Ensuite. Ici, je ne pense pas que cette vie soit nécessaire. Après cela, nous appelons la commande start service en retard pour redémarrer les services, n'est-ce pas ? Et avant de quitter le système, nous vérifions l'état final, si les services sont revenus à l'état d'exécution ou non. C'est pourquoi nous collectons le statut final. Il s'agit donc du bloc de script qui sera exécuté sur les machines distantes. En fin de compte, nous devons arrêter cette transcription et le script se termine ici, n'est-ce pas ? Il est donc temps de faire ce qui est pratique. Maintenant, permettez-moi de fermer ce code et nous allons copier ce code sur notre serveur Terminal Server. Notre code se trouve ici, mais nous redémarrerons les services sur ces deux machines distantes à partir d'ici, n'est-ce pas ? Très bien, nos scripts sont donc copiés. Laissez-moi aller ici et lancer PowerShell. Et juste, jetons un coup d' œil à la liste des serveurs. Il y a donc deux serveurs sur lesquels nous voulons redémarrer nos services. Et quels services voulons-nous redémarrer les services, n'est-ce pas ? Nous allons donc exécuter un script maintenant. Appuyez sur Entrée. Il s'agit donc du statut initial des services sur différents ordinateurs. C'est 01 et c'est epsilon 0 pour maintenant il arrête les services. Et n'oubliez pas que nous avons inclus un temps de sommeil de trente secondes. Pour cette raison, vous verrez le retard. C'est le moment où nous sommes situés pour que les services se déroulent gracieusement. C'est vrai ? Et une fois les services arrêtés, nous avons de nouveau vérifié leur statut. Et à bord des serveurs, vous pouvez voir que les services sont arrêtés. En ce moment. Il est en train de commencer leurs services. Et encore une fois, car pour démarrer les services, cela peut prendre un certain temps. Nous attendons donc trente secondes. Et maintenant, c'est le statut final. Sur le serveur 1. Tous les services s'exécutent sur le serveur pour que tous les services soient en cours d'exécution, ce qui signifie que les services ont été redémarrés manière gracieuse sans aucun problème sur les deux serveurs. C'est vrai ? Laissez-moi fermer ça. Et ici. Supposons que quelqu'un signale un problème que sur ce serveur, ce service n'est pas stocké, quelque chose comme ça. Disons que le serveur d'applications 0 a signalé un problème. Vous pouvez ouvrir ce fichier journal. Supposons que vous ayez été signalé et que vous avez un problème lié au redémarrage du service pour ce serveur. Nous pouvons accéder à ce fichier journal et voir. Ok, donc les services étaient en cours d'exécution sur le serveur, puis ils ont également été arrêtés. Et puis, de nouveau, il est revenu en état de course. Aucun problème avec le script de redémarrage du service. Correct. De cette façon, nous pouvons utiliser cette transcription, n'est-ce pas ? Très bien, c'était donc la première version de notre script. Très facile. Il suffit de mettre à jour vos services dans le fichier des serveurs et la liste des services de cette variable, et c'est terminé. C'est vrai ? Rendez-vous dans la prochaine conférence et explorons la deuxième version de notre solution à cette exigence. voit là-bas. 16. PowerShell 11D Automation 2: Très bien, jetons un coup d'œil à cette deuxième version du script R et cette fois, au lieu fichier de configuration souvent ionisé, nous avons utilisé le fichier de configuration XML. Permettez-moi de vous montrer notre fichier de configuration. On dirait ça. Tout se trouve à l'intérieur de ces balises de redémarrage du service. À l'intérieur de cela, nous avons différentes combinaisons de serveurs et de services. Visualisez cela. Vous avez ici différentes combinaisons et vous pouvez simplement ajouter vos serveurs comme celui-ci. Cette balise à l'exception des valeurs séparées par des virgules. Vous pouvez donc ajouter vos différents serveurs en les séparant d'un coma. Et il en va de même pour le service tous les services différents que vous souhaitez redémarrer doivent être ajoutés comme ceci. L'avantage de cette approche est, par exemple, sur ce serveur d'applications 01, que vous souhaitez redémarrer le service spouleur. Alors que sur ce deuxième serveur, vous souhaitez redémarrer spouleur ainsi que ce WP et ce service. En suivant notre logique précédente, comment allez-vous faire face à cette exigence, n'est-ce pas ? Mais ici, vous pouvez y faire face très facilement. En fait, il suffit de mettre à jour les valeurs ici et c'est bien fait. Maintenant. Ici. Encore une fois, j' ai utilisé absolu 0102 uniquement parce que je n' ai pas trop de serveurs. Mais quels que soient vos serveurs, vous pouvez mettre à jour comme ceci. De cette façon. Nous pouvons mettre à jour nos combinaisons de services de serveur et ensuite exécuter un script R. Laissez-moi donc copier ce code. OK ? Et peut-être sais-tu déjà que nous devrions essayer d'ouvrir un fichier XML comme celui-ci. Et s'ils s'ouvrent comme ça, nous sommes sûrs qu'il n'y a pas d'erreur de syntaxe dans le fichier XML, n'est-ce pas ? Parlons maintenant de ce script. Qu'y a-t-il à l'intérieur ? peu près la même chose. Il est écrit qu'ici, au lieu de lire le fichier INI, nous lisons le fichier XML et nous lisons toutes les différentes combinaisons de services de serveurs. Laissez-moi donc exécuter ce script pour vous. Votre contenu XML ressemble donc à ceci. Ensuite, si nous allons à l'intérieur et que nous obtenons des serveurs capturés, nous obtenons toutes les différentes combinaisons de services de serveur. Et à l'intérieur de cela, nous avons nos serveurs et services correspondants que nous voulons redémarrer, n'est-ce pas ? Donc, un par un, nous lisons ces combinaisons, divisons ces valeurs par coma et les stockons à l'intérieur de ces variables. Et à partir de là, nous répétons exactement la même logique que celle dont nous avons déjà parlé pour la première version, n'est-ce pas ? Laissez-moi tout éclaircir. Screen, quelle est la moyenne ? Exécutons notre script. J'ai donc lancé PowerShell et l'automatisation. Version de redémarrage du service Automation for Plants pour appuyer sur Entrée. Vous pouvez voir que ce fichier journal est créé, qui stocke nos messages. Et ici, tout d'abord, choisissez ces serveurs, services de spouleur redémarrent sur epsilon 0102, ça arrive. OK. C'est ça. Donc, tous les services différents ou redémarrés selon nos besoins. Et nous pouvons jeter un coup d'œil à ce fichier journal pour comprendre ce qui s'est exactement passé et ce que cela signifie pour nous, c'est script fait le travail attendu, n'est-ce pas ? Donc, définitivement, cette automatisation est un succès, n'est-ce pas ? Maintenant, vous ne voulez pas venir ce PowerShell et exécuter ce script tous les jours, quatre heures du matin, n'est-ce pas ? Donc ce que vous pouvez faire, c'est dire double, c'est un script et des tâches, un bijoutier. Ensuite, ce planificateur de tâches s'occupera de l' exécution de votre script PowerShell conformément à votre calendrier défini, conformément à vos besoins. Très bien, chers amis, j'espère que les deux versions de ce service terrestre redémarrées sont claires avec vous. Nous avons donc eu ce simple problème de redémarrage des enquêtes sur les plantes et nous avons trouvé des solutions uniques qui répondent à des solutions uniques qui répondent cette exigence où vous écrirez plus que toute autre chose. Cette approche que vous connaissez, quel type de fichier de configuration conviendra le mieux aux besoins, puis comment concevoir votre script PowerShell. Si vous apprenez cela, c'est la chose la plus importante. Reste, tout le reste est secondaire. Je suis sûr que vous envisagez déjà d'utiliser ce script pour redémarrer deux de vos services applicatifs. Sur cette note, terminons cette conférence. Prenez bien soin de vous. Merci.