{"id":208348,"date":"2023-09-27T06:43:09","date_gmt":"2023-09-27T06:43:09","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/comment-effacer-un-disque-dur-avec-powershell\/"},"modified":"2024-03-04T20:32:26","modified_gmt":"2024-03-04T20:32:26","slug":"comment-effacer-un-disque-dur-avec-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/comment-effacer-un-disque-dur-avec-powershell\/","title":{"rendered":"Comment effacer en toute s\u00e9curit\u00e9 un disque dur Windows avec PowerShell"},"content":{"rendered":"<p><span class=\"TextRun SCXW3111736 BCX0\" lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3111736 BCX0\">\u00c0 l&rsquo;\u00e8re de la s\u00e9curit\u00e9 des donn\u00e9es, l&rsquo;\u00e9limination correcte des donn\u00e9es contenues dans les disques durs est cruciale. Pour les professionnels de l&rsquo;informatique et les fournisseurs de services g\u00e9r\u00e9s (MSP), il est essentiel de disposer d&rsquo;outils fiables pour ces t\u00e2ches. Dans cet article, <\/span><span class=\"NormalTextRun SCXW3111736 BCX0\">nous allons<\/span><span class=\"NormalTextRun SCXW3111736 BCX0\"> plonger dans les d\u00e9tails d&rsquo;un <strong>script PowerShell polyvalent con\u00e7u pour un nettoyage s\u00e9curis\u00e9 et efficace des disques<\/strong>. <\/span><span class=\"NormalTextRun SCXW3111736 BCX0\">Nous<\/span><span class=\"NormalTextRun SCXW3111736 BCX0\"> \u00e9galement <\/span><span class=\"NormalTextRun SCXW3111736 BCX0\">fournir<\/span><span class=\"NormalTextRun SCXW3111736 BCX0\"> des conseils essentiels pour garantir la r\u00e9ussite de l&rsquo;ex\u00e9cution et de la suppression des donn\u00e9es.<\/span><\/span><\/p>\n<h2>La puissance de PowerShell pour la gestion des disques<\/h2>\n<p><span class=\"TextRun SCXW129074721 BCX0\" lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW129074721 BCX0\">PowerShell, le puissant langage de script de Microsoft, offre de vastes possibilit\u00e9s pour g\u00e9rer et s\u00e9curiser les donn\u00e9es. Gr\u00e2ce \u00e0 ses fonctionnalit\u00e9s robustes, telles que la possibilit\u00e9 de formater les disques et d&rsquo;effacer les disques durs, PowerShell <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW129074721 BCX0\">devient<\/span><span class=\"NormalTextRun SCXW129074721 BCX0\"> un outil inestimable pour tous ceux qui sont confront\u00e9s \u00e0 des t\u00e2ches fr\u00e9quentes de gestion des donn\u00e9es.<\/span><\/span><\/p>\n<h2>Exploiter le potentiel du script PowerShell pour l&rsquo;effacement \u00e0 distance<\/h2>\n<p><span data-contrast=\"auto\">Le script PowerShell dont il est question ici est con\u00e7u pour ex\u00e9cuter un nettoyage \u00e0 distance sur un appareil. Il est capable d&rsquo;ex\u00e9cuter plusieurs m\u00e9thodes, chacune offrant diff\u00e9rents niveaux de suppression des donn\u00e9es et de r\u00e9initialisation du syst\u00e8me afin de r\u00e9pondre aux diff\u00e9rentes exigences en mati\u00e8re de s\u00e9curit\u00e9 des donn\u00e9es.<\/span><\/p>\n<p><span data-contrast=\"auto\">Mais comment s&rsquo;assurer que ce script s&rsquo;ex\u00e9cute correctement et que toutes les donn\u00e9es sont bien effac\u00e9es du disque dur ? Voici quelques conseils :<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\"><strong> V\u00e9rifiez la compatibilit\u00e9 :<\/strong> S&rsquo;assurer que le syst\u00e8me cible est compatible avec la m\u00e9thode choisie. Par exemple, les m\u00e9thodes \u00ab\u00a0WipeProtected\u00a0\u00bb et \u00ab\u00a0WipePersistUserData\u00a0\u00bb ne sont prises en charge que sur certaines versions de Windows 10 ou ult\u00e9rieures.<\/span><\/li>\n<\/ol>\n<ol start=\"2\">\n<li><span data-contrast=\"auto\"><strong> V\u00e9rifiez le nom de l&rsquo;ordinateur :<\/strong> Le param\u00e8tre ComputerName doit correspondre au nom de l&rsquo;ordinateur sur lequel le script s&rsquo;ex\u00e9cute. Si ce n&rsquo;est pas le cas, le script se termine sans apporter de modifications. Le commutateur ComputerNameBypass peut \u00eatre utilis\u00e9 pour outrepasser cela.<\/span><\/li>\n<\/ol>\n<ol start=\"3\">\n<li><span data-contrast=\"auto\"><strong> Testez avant de d\u00e9ployer :<\/strong> Testez toujours le script dans un environnement contr\u00f4l\u00e9 avant de le d\u00e9ployer dans un environnement de production. Cela permet d&rsquo;identifier et de rectifier les probl\u00e8mes avant qu&rsquo;ils n&rsquo;affectent les syst\u00e8mes critiques.<\/span><\/li>\n<\/ol>\n<ol start=\"4\">\n<li><span data-contrast=\"auto\"><strong> Surveillez l&rsquo;ex\u00e9cution des scripts :<\/strong> Gardez un \u0153il sur l&rsquo;ex\u00e9cution du script. Pr\u00eatez attention \u00e0 toute erreur ou exception d\u00e9clench\u00e9e par le script. Ces messages peuvent donner des indications pr\u00e9cieuses sur les probl\u00e8mes \u00e9ventuels.<\/span><\/li>\n<\/ol>\n<ol start=\"5\">\n<li><span data-contrast=\"auto\"><strong> V\u00e9rifiez l&rsquo;effacement des donn\u00e9es :<\/strong> Apr\u00e8s l&rsquo;ex\u00e9cution du script, v\u00e9rifiez que l&rsquo;effacement des donn\u00e9es a r\u00e9ussi. Pour ce faire, il faut tenter de r\u00e9cup\u00e9rer les donn\u00e9es du disque. Si la r\u00e9cup\u00e9ration est impossible, l&rsquo;effacement des donn\u00e9es peut \u00eatre consid\u00e9r\u00e9 comme r\u00e9ussi.<\/span><\/li>\n<\/ol>\n<ol start=\"6\">\n<li><span data-contrast=\"auto\"><strong> Documentez le processus :<\/strong> Conservez un enregistrement de l&rsquo;ensemble du processus, de l&rsquo;ex\u00e9cution initiale du script \u00e0 la v\u00e9rification de l&rsquo;effacement des donn\u00e9es. Cette documentation peut constituer une ressource pr\u00e9cieuse pour des r\u00e9f\u00e9rences ult\u00e9rieures ou en cas d&rsquo;audit.<\/span><\/li>\n<\/ol>\n<p>Le script : Effacement \u00e0 distance d&rsquo;un appareil Windows<br \/>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\"> #Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Remote Wipe a device.\r\n.DESCRIPTION\r\n    Remote Wipe a device via InvokeMethod from a Cim Session. doWipe, doWipeProtected, doWipePersistUserData, and doWipePersistProvisionedData are supported.\r\n    See examples for how to use each.\r\n.EXAMPLE\r\n    -Method Wipe -ComputerName \"PC-001\"\r\n    Runs the doWipe method. Equivalent to running \"Reset this PC &gt; Remove everything\" from the Settings app, with Clean Data set to No and Delete Files set to Yes.\r\n    ComputerName needs to match the computer name of the computer the script is running on. If it doesn't then the script will exit, doing nothing.\r\n.EXAMPLE\r\n    -Method Wipe -ComputerNameBypass\r\n    Runs the doWipe method. Equivalent to running \"Reset this PC &gt; Remove everything\" from the Settings app, with Clean Data set to No and Delete Files set to Yes.\r\n    Will bypass the computer name check and run regards less.\r\n.EXAMPLE\r\n    -Method WipeProtected -ComputerName \"PC-001\"\r\n    Runs the doWipeProtected method. Performs a remote reset on the device and also fully cleans the internal drive.\r\n    Windows 10 build version 1703 and above.\r\n    ComputerName needs to match the computer name of the computer the script is running on. If it doesn't then the script will exit, doing nothing.\r\n.EXAMPLE\r\n    -Method WipePersistUserData\r\n    Runs the doWipeProtected method. Equivalent to selecting \"Reset this PC &gt; Keep my files\" when manually starting a reset from the Settings app.\r\n    Windows 10 build version 1709 and above.\r\n    ComputerName needs to match the computer name of the computer the script is running on. If it doesn't then the script will exit, doing nothing.\r\n.EXAMPLE\r\n    -Method WipePersistProvisionedData\r\n    Runs the doWipeProtected method. Provisioning packages in the %SystemDrive%ProgramDataMicrosoftProvisioning folder will be retained and then applied to the OS after the reset.\r\n    The information that was backed up will be restored and applied to the device when it resumes.\r\n    ComputerName needs to match the computer name of the computer the script is running on. If it doesn't then the script will exit, doing nothing.\r\n.NOTES\r\n    Reference: https:\/\/docs.microsoft.com\/en-us\/windows\/client-management\/mdm\/remotewipe-csp\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter(Mandatory = $true)]\r\n    [ValidateSet(\"Wipe\", \"WipeProtected\", \"WipePersistProvisionedData\", \"WipePersistUserData\")]\r\n    [String]\r\n    $Method,\r\n    [Parameter()]\r\n    [String]\r\n    $ComputerName,\r\n    [Parameter()]\r\n    [switch]\r\n    $ComputerNameBypass\r\n)\r\n\r\n# ComputerNameBypass was used, continue on.\r\nif ($PSBoundParameters.ContainsKey(\"ComputerNameBypass\") -and $ComputerNameBypass) {\r\n    Write-Host \"Bypassing Computer Name check.\"\r\n}\r\nelse {\r\n    # If computer name matches, continue on.\r\n    if ($ComputerName -notlike $env:COMPUTERNAME) {\r\n        Write-Error \"Computer Name does not match.\"\r\n        exit 1\r\n    }\r\n}\r\n\r\n# Check if the requested Method is supported or not\r\n$BuildVersion = [System.Environment]::OSVersion.Version.Build\r\nif ($BuildVersion -lt 1703 -and $Method -like \"WipeProtected\") {\r\n    Write-Host \"WipeProtected is only supported on Windows 10 build version 1703 and above.\"\r\n    exit 1\r\n}\r\nif ($BuildVersion -lt 1709 -and $Method -like \"WipePersistUserData\") {\r\n    Write-Host \"WipePersistUserData is only supported on Windows 10 build version 1709 and above.\"\r\n    exit 1\r\n}\r\n\r\n$session = New-CimSession\r\n\r\n$params = New-Object Microsoft.Management.Infrastructure.CimMethodParametersCollection\r\n$param = [Microsoft.Management.Infrastructure.CimMethodParameter]::Create(\"param\", \"\", \"String\", \"In\")\r\n$params.Add($param)\r\n\r\n$CimSplat = @{\r\n    Namespace = \"rootcimv2mdmdmmap\"\r\n    ClassName = \"MDM_RemoteWipe\"\r\n    Filter    = \"ParentID='.\/Vendor\/MSFT' and InstanceID='RemoteWipe'\"\r\n}\r\n\r\ntry {\r\n    $instance = Get-CimInstance @CimSplat\r\n    $session.InvokeMethod($CimSplat[\"Namespace\"], $instance, \"do$($Method)Method\", $params)\r\n}\r\ncatch {\r\n    Write-Error $_\r\n    exit 1\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<br \/>\n<div class=\"in-context-cta\"><p>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div><\/p>\n<p><span class=\"TextRun SCXW186655300 BCX0\" lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW186655300 BCX0\">Les scripts PowerShell, comme celui pr\u00e9sent\u00e9 dans cet article de blog, peuvent \u00eatre des outils puissants pour les professionnels de l&rsquo;informatique et les entreprises MSP, <\/span><span class=\"NormalTextRun SCXW186655300 BCX0\">offrant<\/span><span class=\"NormalTextRun SCXW186655300 BCX0\"> une efficacit\u00e9 et une solide s\u00e9curit\u00e9 des donn\u00e9es. En comprenant bien le script et en suivant ces conseils, vous pouvez garantir une ex\u00e9cution r\u00e9ussie et un effacement s\u00e9curis\u00e9 des donn\u00e9es. Dans le domaine de la gestion des donn\u00e9es, disposer d&rsquo;outils et de connaissances aussi fiables est inestimable.<\/span><\/span><span class=\"EOP SCXW186655300 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Vous vous demandez peut-\u00eatre ce qu&rsquo;il en est de l&rsquo;effacement d&rsquo;un disque dur de Mac ? Consultez notre article \u00ab\u00a0<a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/effacer-le-disque-dur-mac-a-distance-script-bash\/\">Comment effacer un disque dur Mac avec un script Bash<\/a>\u00ab\u00a0.<\/span><\/p>\n<h2>Comment NinjaOne peut aider<\/h2>\n<p>Pour les entreprises qui souhaitent faire passer la s\u00e9curit\u00e9 des donn\u00e9es et la gestion informatique au niveau sup\u00e9rieur, l&rsquo;int\u00e9gration d&rsquo;une solution telle que NinjaOne peut faire une diff\u00e9rence significative. Bien que les scripts PowerShell soient puissants pour des t\u00e2ches telles que l&rsquo;effacement de disque, la gestion de ces scripts sur un grand nombre d&rsquo;appareils peut s&rsquo;av\u00e9rer fastidieuse. NinjaOne rationalise ce processus en offrant des <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/automatisation-informatique\/\">capacit\u00e9s centralis\u00e9es de d\u00e9ploiement et d&rsquo;automatisation des scripts<\/a>. Vous pouvez d\u00e9ployer vos scripts PowerShell pour effacer les donn\u00e9es \u00e0 distance sur plusieurs appareils, \u00e0 partir d&rsquo;un seul tableau de bord.<\/p>\n<p>De plus, NinjaOne propose des rapports et des analyses avanc\u00e9s, ce qui vous permet de v\u00e9rifier facilement le succ\u00e8s de vos op\u00e9rations d&rsquo;effacement de donn\u00e9es et de maintenir les enregistrements de conformit\u00e9. Si le script rencontre des probl\u00e8mes ou des exceptions, la surveillance en temps r\u00e9el de NinjaOne vous alertera, ce qui vous permettra d&rsquo;intervenir rapidement. Cela minimise les risques et garantit que votre processus de suppression des donn\u00e9es est complet et s\u00e9curis\u00e9.<\/p>\n<p>Ainsi, que vous soyez un professionnel de l&rsquo;informatique ou un fournisseur de services g\u00e9r\u00e9s (MSP), l&rsquo;int\u00e9gration de NinjaOne dans vos pratiques de gestion et de s\u00e9curit\u00e9 des donn\u00e9es peut offrir un niveau suppl\u00e9mentaire d&rsquo;efficacit\u00e9 et de fiabilit\u00e9. Il ne s&rsquo;agit pas seulement d&rsquo;ex\u00e9cuter un script, mais de le g\u00e9rer efficacement au sein de votre entreprise, et NinjaOne peut vous aider \u00e0 le faire. <a href=\"https:\/\/www.ninjaone.com\/fr\/demonstration-gratuite-de-endpoint-management\/\">Regardez une d\u00e9mo<\/a> et d\u00e9couvrez pourquoi NinjaOne a \u00e9t\u00e9 \u00e9lu <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/\">logiciel N\u00b01 de gestion des terminaux<\/a> sur G2 Crowd.<\/p>\n","protected":false},"author":35,"featured_media":206759,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4222],"class_list":["post-208348","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-general-configuration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"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=208348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/206759"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208348"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208348"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}