{"id":889342,"date":"2026-10-01T16:14:20","date_gmt":"2026-10-01T16:14:20","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comment-former-les-nouveaux-techniciens-a-lutilisation-des-scripts-sans-exposer-de-variables-sen\/"},"modified":"2026-10-01T16:14:21","modified_gmt":"2026-10-01T16:14:21","slug":"comment-former-les-nouveaux-techniciens-a-lutilisation-des-scripts-sans-exposer-de-variables-sen","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/comment-former-les-nouveaux-techniciens-a-lutilisation-des-scripts-sans-exposer-de-variables-sen\/","title":{"rendered":"Comment former les nouveaux techniciens \u00e0 l&rsquo;utilisation des scripts sans exposer de variables sensibles"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top: 0px;\">Points cl\u00e9s<\/h2>\n<ul>\n<li>S\u00e9parez les donn\u00e9es sensibles des scripts\u00a0: \u00e9vitez de coder les identifiants en dur et utilisez un stockage s\u00e9curis\u00e9, comme des variables d&rsquo;environnement ou des champs chiffr\u00e9s.<\/li>\n<li>Stockez les secrets dans le registre Windows\u00a0: centralisez les valeurs sensibles et restreignez-en l&rsquo;acc\u00e8s pour une ex\u00e9cution de scripts plus s\u00fbre.<\/li>\n<li>Utilisez des variables d&rsquo;environnement pour la formation\u00a0: fournissez des donn\u00e9es fictives inoffensives afin que les techniciens apprennent sans exposer de v\u00e9ritables identifiants.<\/li>\n<li>Cr\u00e9ez des scripts de formation distincts des scripts de production\u00a0: utilisez des valeurs fictives dans les scripts de formation et des sources s\u00e9curis\u00e9es dans les scripts en production.<\/li>\n<li>Auditez l&rsquo;activit\u00e9 des scripts\u00a0: consignez les utilisations et les modifications pour garantir la s\u00e9curit\u00e9, la responsabilisation et de bonnes pratiques de formation.<\/li>\n<\/ul>\n<\/div>\n<p>Une bonne<strong> formation des techniciens informatiques<\/strong> est essentielle \u00e0 l&rsquo;\u00e9volutivit\u00e9 des op\u00e9rations informatiques, en particulier avec l&rsquo;<a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/tout-ce-que-vous-devez-savoir-sur-lautomatisation\/\">automatisation<\/a>. Les scripts contiennent des variables sensibles cod\u00e9es en dur ou expos\u00e9es lors de l&rsquo;ex\u00e9cution. Une mauvaise gestion augmente le risque de fuites de donn\u00e9es et peut ancrer de mauvaises habitudes chez les techniciens juniors.<\/p>\n<p>Un processus structur\u00e9 de formation et de gestion des scripts est indispensable \u00e0 toute \u00e9quipe informatique pour prot\u00e9ger les donn\u00e9es et renforcer la confiance des techniciens.<\/p>\n<h2>Former les nouveaux techniciens \u00e0 l&rsquo;utilisation des scripts sans exposer de donn\u00e9es sensibles<\/h2>\n<p>Une bonne formation des techniciens informatiques consiste \u00e0 s\u00e9parer les variables s\u00e9curis\u00e9es de la logique du script, \u00e0 stocker les variables dans le <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/quest-ce-que-le-registre-windows-votre-guide-complet\/\">registre Windows<\/a>, \u00e0 utiliser des variables d&rsquo;environnement contenant des donn\u00e9es fictives sans risque pour la formation, \u00e0 cr\u00e9er des versions de formation des scripts de production et \u00e0 auditer les modifications et les ex\u00e9cutions de scripts pendant la formation.<\/p>\n<p>\ud83d\udccc <strong>Pr\u00e9requis\u00a0:<\/strong><\/p>\n<ul>\n<li>Mod\u00e8les de scripts standard pour l&rsquo;onboarding<\/li>\n<li>Droits d&rsquo;administrateur pour d\u00e9ployer les scripts de formation<\/li>\n<li>M\u00e9canisme de stockage s\u00e9curis\u00e9 pour les valeurs prot\u00e9g\u00e9es<\/li>\n<li>Documentation d\u00e9finie sur la structure des scripts et les pratiques d&rsquo;\u00e9dition s\u00fbres<\/li>\n<\/ul>\n<p>\ud83d\udccc Strat\u00e9gies de d\u00e9ploiement recommand\u00e9es\u00a0:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;vertical-align: middle\"><strong>Cliquez pour choisir une m\u00e9thode<\/strong><\/td>\n<td style=\"text-align: center;vertical-align: middle\"><strong>\ud83d\udcbb<\/strong><br \/>\n<strong>Id\u00e9al pour les utilisateurs individuels<\/strong><\/td>\n<td style=\"text-align: center;vertical-align: middle\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><br \/>\n<strong>Id\u00e9al pour les grandes entreprises<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\">M\u00e9thode 1\u00a0: s\u00e9parer les variables s\u00e9curis\u00e9es de la logique du script<\/a><\/td>\n<td><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-2\">M\u00e9thode 2\u00a0: stocker les variables s\u00e9curis\u00e9es dans le registre Windows<\/a><\/td>\n<td><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-3\">M\u00e9thode 3\u00a0: utiliser des variables d&rsquo;environnement avec des donn\u00e9es fictives sans risque pour la formation<\/a><\/td>\n<td><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-4\">M\u00e9thode 4\u00a0: cr\u00e9er des versions de formation des scripts de production<\/a><\/td>\n<td><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-5\">M\u00e9thode 5\u00a0: auditer les modifications et l&rsquo;ex\u00e9cution des scripts pendant la formation<\/a><\/td>\n<td><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83c\udfa5 Regardez le guide vid\u00e9o\u00a0: <a href=\"https:\/\/www.ninjaone.com\/videos\/it-ops\/how-to-train-new-technicians-on-script-use-without-exposing-sensitive-variables\/\">Comment former les nouveaux techniciens \u00e0 l&rsquo;utilisation des scripts sans exposer de variables sensibles<\/a>.<\/p>\n<h3 id=\"method-1\">M\u00e9thode 1\u00a0: s\u00e9parer les variables s\u00e9curis\u00e9es de la logique du script<\/h3>\n<p>Lors de l&rsquo;onboarding de nouveaux techniciens informatiques, la premi\u00e8re chose \u00e0 faire est de s\u00e9parer les variables s\u00e9curis\u00e9es de la logique du script. Cette s\u00e9paration r\u00e9duit les risques de s\u00e9curit\u00e9 et permet une automatisation plus s\u00fbre.<\/p>\n<p>\ud83d\udccc <strong>Cas d&rsquo;utilisation<\/strong>\u00a0: emp\u00eache les nouveaux techniciens de voir et de partager des informations sensibles, puisque celles-ci sont r\u00e9cup\u00e9r\u00e9es depuis un stockage s\u00e9curis\u00e9<\/p>\n<p>\u00c9vitez de coder en dur des donn\u00e9es sensibles telles que\u00a0:<\/p>\n<ul>\n<li>Mots de passe administrateur<\/li>\n<li>Jetons d&rsquo;API<\/li>\n<li>Identifiants SMTP<\/li>\n<li>Cl\u00e9s de sauvegarde<\/li>\n<li>Noms de serveurs internes<\/li>\n<\/ul>\n<p>R\u00e9f\u00e9rencez plut\u00f4t\u00a0:<\/p>\n<ul>\n<li>Des coffres d&rsquo;identifiants chiffr\u00e9s<\/li>\n<li>Des variables d&rsquo;environnement<\/li>\n<li>Des chemins de registre<\/li>\n<li>Des champs inject\u00e9s par NinjaOne ou votre RMM<\/li>\n<\/ul>\n<h3 id=\"method-2\">M\u00e9thode 2\u00a0: stocker les variables s\u00e9curis\u00e9es dans le registre Windows<\/h3>\n<p>Cette m\u00e9thode stocke les donn\u00e9es sensibles dans le registre Windows, afin que seuls les processus autoris\u00e9s ou les administrateurs puissent y acc\u00e9der.<\/p>\n<p>\ud83d\udccc <strong>Cas d&rsquo;utilisation<\/strong>\u00a0: donne \u00e0 plusieurs scripts un acc\u00e8s s\u00e9curis\u00e9 aux valeurs sensibles tout en limitant les acc\u00e8s<\/p>\n<ol>\n<li>Appuyez sur <strong>Win<\/strong>, tapez <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-management\/what-is-powershell\/\"><strong>PowerShell<\/strong><\/a>, puis cliquez sur <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Copiez-collez le code suivant dans l&rsquo;invite, puis appuyez sur <strong>Entr\u00e9e<\/strong>\u00a0:<\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Prot\u00e9gez les valeurs masqu\u00e9es aux techniciens dans HKLM (HKEY_LOCAL_MACHINE)\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px\"><strong><code>New-Item -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Force<\/code><\/strong><\/p>\n<p style=\"padding-left: 80px\"><strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Name \"SMTPHost\" -Value \"mail.domain.com\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 80px\"><strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Name \"SecureToken\" -Value \"XYZ123\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 80px\">\ud83d\udca1 Remarque\u00a0: SMTPHost, mail.domain.com et XYZ123 ne sont que des valeurs fictives. Remplacez-les par votre serveur de messagerie et votre SecureToken.<\/p>\n<p style=\"padding-left: 80px\">Ce script centralise l&rsquo;ensemble des scripts, puisqu&rsquo;ils peuvent r\u00e9f\u00e9rencer les m\u00eames valeurs stock\u00e9es sans les int\u00e9grer dans le code.<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Acc\u00e9dez-y de fa\u00e7on s\u00e9curis\u00e9e dans les scripts de formation\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px\"><strong><code>$smtp = Get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Name \"SMTPHost\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 80px\"><strong><code>$token = Get-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Name \"SecureToken\"<\/code><\/strong><\/p>\n<p>\ud83d\udca1<strong> Conseil<\/strong>\u00a0: utilisez les autorisations NTFS (New Technology File System) ou une GPO pour restreindre l&rsquo;acc\u00e8s aux cl\u00e9s de registre aux processus de niveau administrateur<\/p>\n<p>\u26a0\ufe0f <strong>Avertissement<\/strong>\u00a0: avant de d\u00e9ployer cette modification de param\u00e8tres sur diff\u00e9rents terminaux, mieux vaut la tester d&rsquo;abord sur une machine locale. (Pour en savoir plus, consultez\u00a0: <a href=\"#things-to-look-out-for\"><em>Points de vigilance<\/em><\/a>)<\/p>\n<h3 id=\"method-3\">M\u00e9thode 3\u00a0: utiliser des variables d&rsquo;environnement avec des donn\u00e9es fictives sans risque pour la formation<\/h3>\n<p>Cette m\u00e9thode d\u00e9finit une variable qui permet \u00e0 tous les scripts de r\u00e9f\u00e9rencer un chemin pr\u00e9cis de mani\u00e8re coh\u00e9rente, sans devoir les modifier un par un.<\/p>\n<p>\ud83d\udccc <strong>Cas d&rsquo;utilisation<\/strong>\u00a0: standardise les chemins non sensibles sur toutes les machines sans modifier chaque script<\/p>\n<ol>\n<li>Appuyez sur <strong>Win<\/strong>, tapez <strong>PowerShell <\/strong>ou <strong>cmd<\/strong>, puis cliquez sur <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Copiez-collez le code suivant dans l&rsquo;invite (selon l&rsquo;outil que vous utilisez), puis appuyez sur <strong>Entr\u00e9e<\/strong>\u00a0:<\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>CMD (invite de commande)\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px\"><strong><code>setx NOC_SCRIPTS \"C:\\NOC\\Scripts\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 80px\">\ud83d\udca1 <strong>Remarque<\/strong>\u00a0: C:\\NOC\\Scripts repr\u00e9sente le chemin vers un r\u00e9pertoire de votre syst\u00e8me. Il s&rsquo;agit du dossier qui sera enregistr\u00e9 comme valeur de la variable NOC_SCRIPTS.<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>PowerShell\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px\"><strong><code>$path = $env:NOC_SCRIPTS<\/code><\/strong><\/p>\n<p>Les scripts ci-dessus sont un moyen pratique de donner \u00e0 tous les scripts un point de r\u00e9f\u00e9rence coh\u00e9rent pour des chemins ou des valeurs visibles par tous.<\/p>\n<p>\u26a0\ufe0f <strong>Avertissement<\/strong>\u00a0: veillez \u00e0 copier-coller le bon script, car une syntaxe incorrecte peut provoquer des erreurs. (Pour en savoir plus, consultez\u00a0: <a href=\"#things-to-look-out-for\"><em>Points de vigilance<\/em><\/a>)<\/p>\n<h3 id=\"method-4\">M\u00e9thode 4\u00a0: cr\u00e9er des versions de formation des scripts de production<\/h3>\n<p>Avec cette m\u00e9thode, le script de production r\u00e9cup\u00e8re les valeurs sensibles depuis des sources s\u00e9curis\u00e9es, tandis que le script de formation utilise des valeurs fictives inoffensives, ce qui le rend partageable sans risque.<\/p>\n<p>\ud83d\udccc <strong>Cas d&rsquo;utilisation<\/strong>\u00a0: fournit des scripts de formation reposant sur des valeurs fictives inoffensives<\/p>\n<p>Avant de cr\u00e9er vos scripts de production, il est essentiel de disposer de deux versions\u00a0:<\/p>\n<ul>\n<li><strong>Formation<\/strong>\u00a0: ce script doit contenir des valeurs fictives comme \u00ab\u00a0smtp.placeholder.local\u00a0\u00bb<\/li>\n<li><strong>Production <\/strong>(s\u00e9curis\u00e9e)\u00a0: ce script, lui, lit les valeurs depuis des sources prot\u00e9g\u00e9es, des fichiers chiffr\u00e9s ou des coffres d&rsquo;identifiants.<\/li>\n<\/ul>\n<p>Vous devriez \u00e9galement appliquer des standards de scripting tels que\u00a0:<\/p>\n<ol>\n<li>Ajoutez ensuite des standards de scripting en appuyant sur <strong>Win + R<\/strong>, en tapant <strong>PowerShell<\/strong>, puis en cliquant sur <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Copiez-collez le script ci-dessous dans l&rsquo;invite, puis appuyez sur <strong>Entr\u00e9e<\/strong>.<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code># BEGIN: Do not edit<\/code><\/strong><\/p>\n<p style=\"padding-left: 40px\"><strong><code>$APIKey = Get-ItemPropertyValue -Path \"HKLM:\\SOFTWARE\\Org\\ScriptSecrets\" -Name \"ProdAPIKey\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 40px\"><strong><code># END: Do not edit<\/code><\/strong><\/p>\n<p><strong>\ud83d\udca1 Remarque\u00a0: <\/strong>le script ci-dessus signale les sections restreintes par des commentaires et applique des autorisations en lecture seule sur les scripts.<\/p>\n<p>\u26a0\ufe0f <strong>Avertissement<\/strong>\u00a0: veillez \u00e0 n&rsquo;utiliser le script de formation qu&rsquo;\u00e0 des fins de formation. (Pour en savoir plus, consultez\u00a0: <a href=\"#things-to-look-out-for\"><em>Points de vigilance<\/em><\/a>)<\/p>\n<h3 id=\"method-5\">M\u00e9thode 5\u00a0: auditer les modifications et l&rsquo;ex\u00e9cution des scripts pendant la formation<\/h3>\n<p>Cette m\u00e9thode consigne dans une cl\u00e9 de registre qui ex\u00e9cute les scripts critiques et \u00e0 quel moment, ce qui constitue un historique consultable.<\/p>\n<p>\ud83d\udccc <strong>Cas d&rsquo;utilisation<\/strong>\u00a0: conserve un historique indiquant qui a ex\u00e9cut\u00e9 les scripts cl\u00e9s et quand, pour faciliter les v\u00e9rifications<\/p>\n<ol>\n<li>Appuyez sur <strong>Win<\/strong>, tapez <strong>PowerShell<\/strong>, puis cliquez sur <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Copiez-collez le code suivant dans l&rsquo;invite, puis appuyez sur <strong>Entr\u00e9e<\/strong>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\ScriptAudit\"<\/code><\/strong><\/p>\n<p style=\"padding-left: 40px\"><strong><code>-Name \"LastRunBy\" -Value \"$env:USERNAME - $(Get-Date -Format u)\"<\/code><\/strong><\/p>\n<p>Vous pouvez \u00e9galement valider les modifications en suivant les \u00e9tapes ci-dessous\u00a0:<\/p>\n<ol>\n<li>Appuyez sur <strong>Win<\/strong>, tapez <strong>cmd<\/strong>, puis cliquez sur <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Copiez-collez le code suivant dans l&rsquo;invite, puis appuyez sur <strong>Entr\u00e9e<\/strong>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>reg query HKLM\\SOFTWARE\\Org\\ScriptAudit<\/code><\/strong><\/p>\n<p>\ud83d\udca1 <strong>Conseil<\/strong>\u00a0: planifiez des revues r\u00e9guli\u00e8res des journaux pour garantir une utilisation s\u00fbre des scripts.<\/p>\n<h2 id=\"things-to-look-out-for\">\u26a0\ufe0f Points de vigilance<\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>Risques<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Cons\u00e9quences possibles<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Solutions de retour en arri\u00e8re<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Absence de test sur une machine locale<\/td>\n<td>D\u00e9ployer un script non test\u00e9 peut faire planter des appareils, par exemple \u00e0 cause d&rsquo;une incompatibilit\u00e9 de cl\u00e9 de registre.<\/td>\n<td>Appliquez les modifications pr\u00e9vues sur une machine locale, puis v\u00e9rifiez que la configuration donne bien le r\u00e9sultat attendu.<\/td>\n<\/tr>\n<tr>\n<td>Syntaxe de commande incorrecte<\/td>\n<td>Une syntaxe de commande incorrecte peut corrompre le registre, provoquer un comportement anormal du syst\u00e8me ou emp\u00eacher le code d&rsquo;avoir le moindre effet.<\/td>\n<td>Veillez \u00e0 copier-coller le bon script dans l&rsquo;invite. Vous pouvez aussi utiliser des outils comme <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/psscriptanalyzer\/?view=ps-modules\" target=\"_blank\" rel=\"noopener\">PSScriptAnalyzer<\/a> pour contr\u00f4ler la qualit\u00e9 du code.<\/td>\n<\/tr>\n<tr>\n<td>Script de formation utilis\u00e9 par erreur en production<\/td>\n<td>La production peut \u00e9chouer \u00e0 cause des valeurs fictives.<\/td>\n<td>\u00c9tiquetez clairement les scripts pour assurer la gestion des versions.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Autres consid\u00e9rations<\/h2>\n<p>Les bonnes pratiques suivantes visent \u00e0 r\u00e9duire les risques tout en pr\u00e9servant l&rsquo;efficacit\u00e9 op\u00e9rationnelle.<\/p>\n<h3>Ex\u00e9cution bas\u00e9e sur les r\u00f4les<\/h3>\n<p>Utilisez des comptes \u00e0 privil\u00e8ges minimaux ou des r\u00f4les RMM pour contr\u00f4ler l&rsquo;ex\u00e9cution des scripts. Pour cela\u00a0:<\/p>\n<ul>\n<li>Attribuez les autorisations de sorte que chaque compte n&rsquo;ex\u00e9cute que les scripts dont il a besoin.<\/li>\n<li>Restreignez l&rsquo;acc\u00e8s aux types de scripts sensibles, comme ceux qui modifient les configurations syst\u00e8me.<\/li>\n<\/ul>\n<p>Ces pratiques limitent les d\u00e9g\u00e2ts en cas de compromission d&rsquo;un compte.<\/p>\n<h3>Nettoyage des sorties<\/h3>\n<p>Assurez-vous que les scripts n&rsquo;affichent jamais de secrets tels que des mots de passe, des jetons ou des cl\u00e9s d&rsquo;API dans la console ou les journaux. Cela implique de\u00a0:<\/p>\n<ul>\n<li>Masquer les donn\u00e9es sensibles dans les sorties.<\/li>\n<li>\u00c9viter de stocker des identifiants en clair dans les journaux.<\/li>\n<li>V\u00e9rifier la gestion des sorties de script avant le d\u00e9ploiement.<\/li>\n<\/ul>\n<h3>Param\u00e9trage<\/h3>\n<p>Utilisez des blocs param() dans PowerShell pour traiter les entr\u00e9es en toute s\u00e9curit\u00e9.<\/p>\n<ul>\n<li>Exigez des param\u00e8tres au lieu de coder en dur les valeurs sensibles.<\/li>\n<li>\u00c9vitez d&rsquo;afficher la valeur des param\u00e8tres dans la console.<\/li>\n<li>Mettez en place des attributs de validation pour imposer des formats d&rsquo;entr\u00e9e et pr\u00e9venir les attaques par injection.<\/li>\n<\/ul>\n<h3>Signature des scripts<\/h3>\n<p>Signez num\u00e9riquement les scripts finaux utilis\u00e9s en production afin d&#8217;emp\u00eacher toute modification, en n&rsquo;ex\u00e9cutant que des scripts issus d&rsquo;auteurs de confiance. Vous pouvez combiner cette approche avec des politiques d&rsquo;ex\u00e9cution pour imposer ce niveau de confiance.<\/p>\n<h2>R\u00e9solution des probl\u00e8mes courants<\/h2>\n<p>Voici les probl\u00e8mes de scripting les plus fr\u00e9quents pendant la formation des techniciens informatiques, et comment les r\u00e9soudre.<\/p>\n<h3>Un technicien voit des variables prot\u00e9g\u00e9es<\/h3>\n<p>L&rsquo;id\u00e9al est de restreindre les scripts contenant des variables sensibles. Vous pouvez recourir \u00e0 des contr\u00f4les d&rsquo;acc\u00e8s adapt\u00e9s, comme des ACL de syst\u00e8me de fichiers qui limitent qui peut lire ou modifier les scripts. Il est parfois plus s\u00fbr d&rsquo;isoler les valeurs confidentielles dans des coffres s\u00e9curis\u00e9s ou des magasins de param\u00e8tres chiffr\u00e9s afin de les tenir \u00e0 l&rsquo;\u00e9cart du code source du script.<\/p>\n<h3>Le script \u00e9choue pendant la formation<\/h3>\n<p>Il arrive que des scripts \u00e9chouent lors des phases de formation ou de test. Pour y rem\u00e9dier, mettez en place une gestion des erreurs capable de d\u00e9tecter les ressources manquantes et d&rsquo;y r\u00e9agir. Encadrer les recherches critiques dans des blocs try\/catch \u00e9vite les plantages.<\/p>\n<p>Il est \u00e9galement recommand\u00e9 d&rsquo;utiliser des v\u00e9rifications comme Test-Path ou Get-ItemProperty avant d&rsquo;acc\u00e9der aux fichiers, afin que le script confirme leur existence.<\/p>\n<h3>L&rsquo;injection de variables ne fonctionne pas<\/h3>\n<p>L&rsquo;injection de variables peut \u00e9chouer en raison de restrictions li\u00e9es \u00e0 la politique d&rsquo;ex\u00e9cution ou d&rsquo;une incoh\u00e9rence dans le script. Il est essentiel de v\u00e9rifier les param\u00e8tres de la politique d&rsquo;ex\u00e9cution avec Get-ExecutionPolicy -List pour confirmer que le script est autoris\u00e9 \u00e0 s&rsquo;ex\u00e9cuter.<\/p>\n<h2>Les services NinjaOne qui facilitent l&rsquo;onboarding des techniciens informatiques<\/h2>\n<p>Avec NinjaOne, les MSP peuvent int\u00e9grer de nouveaux techniciens \u00e0 des missions d&rsquo;automatisation sans sacrifier la s\u00e9curit\u00e9 ni exposer de donn\u00e9es sensibles.<\/p>\n<ul>\n<li>Limitation de l&rsquo;\u00e9dition et de l&rsquo;ex\u00e9cution des scripts aux r\u00f4les de techniciens attribu\u00e9s<\/li>\n<li>Injection de valeurs s\u00e9curis\u00e9es \u00e0 l&rsquo;ex\u00e9cution via des champs personnalis\u00e9s ou des mod\u00e8les de politiques<\/li>\n<li>Journalisation de l&rsquo;activit\u00e9 et des sorties de script par appareil et par technicien<\/li>\n<li>D\u00e9p\u00f4ts de scripts avec gestion des versions, distinguant scripts de formation et scripts de production<\/li>\n<li>Workflows de relecture des scripts avant leur mise en production<\/li>\n<\/ul>\n<h2>\u00c9vitez les fuites de donn\u00e9es accidentelles gr\u00e2ce \u00e0 une bonne formation des techniciens informatiques<\/h2>\n<p>Former les nouveaux techniciens informatiques \u00e0 utiliser et modifier les informations \u00e9vite l&rsquo;exposition de donn\u00e9es sensibles. Pour cela, abstrayez les valeurs \u00e0 l&rsquo;aide du registre et des GPO, cr\u00e9ez des versions de formation s\u00fbres de vos scripts d&rsquo;automatisation et appuyez-vous sur NinjaOne pour contr\u00f4ler l&rsquo;acc\u00e8s aux scripts, leur ex\u00e9cution et le reporting associ\u00e9.<\/p>\n<p><strong>Sujets connexes\u00a0:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/trois-raisons-dapprendre-powershell\/\">Trois raisons d&rsquo;apprendre PowerShell (avec des ressources de formation PowerShell)<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/sv\/videos\/ninjaone\/why-you-should-learn-powershell-with-resources-to-start\/\">Pourquoi apprendre PowerShell (avec des ressources pour d\u00e9buter)<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/guide-de-gestion-informatique-comment-creer-une-culture-de-l-apprentissage-informatique\/\">Guide de gestion informatique\u00a0: comment cr\u00e9er une culture de l&rsquo;apprentissage en informatique<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/formation-des-employes-aux-nouveaux-outils-informatiques\/\">Guide du service informatique\u00a0: former les collaborateurs aux nouveaux outils informatiques<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/ninjaone-academy\/\">Devenez un IT Ninja certifi\u00e9<\/a><\/li>\n<\/ul>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Guide de d\u00e9marrage rapide<\/h2><p>NinjaOne propose plusieurs ressources pour former les techniciens \u00e0 l&rsquo;utilisation des scripts\u00a0:<\/p>\n<ol>\n<li><b data-stringify-type=\"bold\">Options de formation<\/b>\u00a0:\n<ul>\n<li>Mini-formations\u00a0: vid\u00e9os courtes de 5 minutes consacr\u00e9es \u00e0 un sujet pr\u00e9cis<\/li>\n<li>Parcours de formation Workramp\u00a0: supports d&rsquo;apprentissage structur\u00e9s pour les techniciens<\/li>\n<li>Formation individuelle pour les techniciens support\u00a0: formation sur mesure pour d\u00e9velopper des comp\u00e9tences sp\u00e9cifiques<\/li>\n<\/ul>\n<\/li>\n<li><b data-stringify-type=\"bold\">Gestion des scripts et formation<\/b>\u00a0:\n<ul>\n<li>La biblioth\u00e8que d&rsquo;automatisation propose un large \u00e9ventail de scripts pr\u00eats \u00e0 l&#8217;emploi<\/li>\n<li>Les techniciens peuvent acc\u00e9der \u00e0 des mod\u00e8les de scripts et apprendre \u00e0 les utiliser<\/li>\n<li>NinjaOne propose le partage de scripts et des ressources communautaires<\/li>\n<\/ul>\n<\/li>\n<li><b data-stringify-type=\"bold\">Protection des variables<\/b>\u00a0:\n<ul>\n<li>NinjaOne int\u00e8gre des m\u00e9canismes de protection des variables sensibles\u00a0:\n<ul>\n<li>Champs s\u00e9curis\u00e9s pour les informations sensibles<\/li>\n<li>Champs personnalis\u00e9s \u00e0 acc\u00e8s contr\u00f4l\u00e9<\/li>\n<li>Scripts \u00e0 jeton s\u00e9curis\u00e9 pour g\u00e9rer les identifiants<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><b data-stringify-type=\"bold\">Types de variables de script<\/b>\u00a0:\n<ul>\n<li>Les scripts prennent en charge plusieurs types de variables<\/li>\n<li>Les variables peuvent \u00eatre configur\u00e9es pour cr\u00e9er des formulaires interactifs<\/li>\n<li>Les techniciens peuvent apprendre \u00e0 utiliser les variables en toute s\u00e9curit\u00e9, sans exposer d&rsquo;informations sensibles<\/li>\n<\/ul>\n<\/li>\n<li><b data-stringify-type=\"bold\">Ressources de formation<\/b>\u00a0:\n<ul>\n<li>Page Community Script Share<\/li>\n<li>Biblioth\u00e8que de mini-formations<\/li>\n<li>Supports de formation Workramp<\/li>\n<li>Documentation avec des exemples de scripts<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Pour former de nouveaux techniciens, vous pouvez vous appuyer sur ces ressources existantes afin de b\u00e2tir un programme de formation complet aux scripts, ax\u00e9 sur la s\u00e9curit\u00e9 et la bonne gestion des variables.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Une bonne formation des techniciens informatiques est essentielle \u00e0 l&rsquo;\u00e9volutivit\u00e9 des op\u00e9rations informatiques, en particulier avec l&rsquo;automatisation. Les scripts contiennent des variables sensibles cod\u00e9es en dur ou expos\u00e9es lors de l&rsquo;ex\u00e9cution. Une mauvaise gestion augmente le risque de fuites de donn\u00e9es et peut ancrer de mauvaises habitudes chez les techniciens juniors. Un processus structur\u00e9 de [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":543342,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4355],"tags":[],"class_list":["post-889342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/889342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=889342"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/889342\/revisions"}],"predecessor-version":[{"id":889343,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/889342\/revisions\/889343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/543342"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=889342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=889342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=889342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}