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.