Lutter contre les spams efficacement grâce à ces 5 méthodes

Il serait émis 200 milliard de spams chaque jour, soit 95% du volume d’emails échangé quotidiennement. Il est donc impératif de lutter contre les spams, ces courriels indésirables.

Le spam ou pourriel en français n’est pas seulement une nuisance. Un spam peut être parfois une menace potentielle : arnaque, fausse loterie, renvoie vers un site piégé pour une tentative de phishing (hameçonnage) ou de propagation de virus.

Dans cet article, les méthodes conventionnelles de lutte contre les courriers électroniques indésirables sont détaillées.

Imaginez que vous recevez des emails non sollicités (spam) du site web www.monbosite.com, ou bien vous souhaitez simplement mettre fin à votre relation avec eux.

Passons en revue les différentes possibilités que vous avez à votre disposition pour réagir.

Etape 1 : Répondre à un email non sollicité

Pour arrêter de recevoir des emails indésirables d’un site web, vous pouvez être tenté de répondre en demandant d’être désabonné.

S’il s’agit réellement d’un spam, c’est une très mauvaise idée : ne répondez pas ! Car en faisant ainsi vous confirmez explicitement la validité de votre adresse email. Le spammeur en sera ravi.

Ce n’est pas une méthode efficace pour lutter contre les spams.

Il est préférable d’aller directement à l’étape 4, voire à l’étape 5.

S’il s’agit simplement de mettre fin à l’envoi d’un email d’une liste de diffusion à laquelle vous vous étiez abonné et si l’expéditeur est sérieux et honnête, il doit y avoir un lien de désabonnement dans l’email. Si c’est le cas, allez à l’étape 2.

En l’absence de lien de désabonnement, formulez votre requête en étant court, anonyme et poli.

  • Une simple phrase comme Prière de me désinscrire de votre liste d’abonné. Merci suffit,
  • N’indiquez pas votre nom, ni vos coordonnées : peu importe que le site possède ou non ces informations,
  • Dans le cas où vous possédez plusieurs adresses emails, répondez avec la bonne adresse email.

Etape 2 : Utiliser le lien de désabonnement pour lutter contre les spams

C’est une méthode qui est généralement efficace pour lutter contre les spams, si vous connaissez déjà l’émetteur du courriel.

Ce lien se trouve souvent tout en bas, ou parfois en haut de l’email. Dans tous les cas, c’est écrit en tout petit caractères:

Lutter contre les spams
Lien de désabonnement dans un email

Le lien de désabonnement n’est à utiliser que s’il s’agit d’emails venant de sites que vous connaissez et fréquentez: ne cliquez jamais sur un lien qui se trouve dans un spam.

De manière générale, abstenez-vous de cliquer sur un lien d’un email, si vous avez le moindre doute.

Si vous cliquez sur le lien de désabonnement d’un email dans lequel vous avez confiance, prenez soin de bien lire le message qui s’affiche, car certains messages de désinscription sont tendancieux !

Dans tous les cas, vous ne devez pas donner plus que votre adresse email: pas de nom, ni de coordonnées, ni rien d’autres.

Les liens de désabonnements les mieux conçus ne demandent rien. Un code, contenu dans le lien, identifie automatiquement votre adresse email.

Confirmation de la désinscription d'une liste d'abonnés.
Confirmation de la désinscription d’une liste d’abonnés

Toutefois, certains liens de désabonnement ne fonctionnent pas. Dans ce cas, vous avez intérêt à utiliser l’email abuse@domaine qui est expliqué dans l’étape 3.

Etape 3 : Ecrire à l’adresse email abuse@domaine

Si le lien de désabonnement n’existe pas, ou semble ne pas fonctionner, ou si vous ne voulez pas l’utiliser, il vous reste encore la possibilité d’écrire à l’adresse email abuse@domaine, où « domaine » est le vrai nom de domaine du site qui émet l’email.

Cette adresse email particulière vous permet de signaler au propriétaire du site concerné que vous êtes victime d’un acte abusif ou malveillant de la part de son site web. Vous n’êtes même pas obligé de connaître une autre adresse email pour entrer en contact avec le site en question.

Si, par exemple, vous recevez un email abusif du site www.monbosite.com; vous pouvez leur envoyer un email à l’adresse abuse@monbosite.com pour le leur signaler.

Bien évident, ce n’est pas si simple car le propriétaire peut n’avoir pas mis en œuvre une adresse abuse@monbosite.com pour son domaine, ou il peut être négligent et ne pas traiter de manière régulière les messages reçus à l’adresse abuse@monbosite.com.

Pour ces raisons, il faut aussi envoyer un double de son email à l’hébergeur de www.monbosite.com.

Cette méthode n’est pas donc forcément la plus efficace pour lutter contre les spams.

Etape 4 : Ecrire à l’adresse email abuse@domaine de l’hébergeur du site abusif

Le principe est le même que celui décrit dans l’étape 3. La seule différence c’est que vous écrivez à l’hébergeur pour lui signaler les abus d’un site qu’il héberge.

L’hébergeur a les moyens d’agir sur le propriétaire du site pour que cesse les envois abusifs d’emails, s’ils sont avérés. L’hébergeur peut notamment « couper » le site web.

Le risque juridique de résilier l’hébergement est important pour l’hébergeur. Aussi, il y a de fortes chances que celui-ci instruise votre demande avec sérieux. Si votre demande est isolée, elle a peu de chances d’aboutir. En revanche, si votre demande vient s’ajouter à de nombreuses autres plaintes contre le propriétaire, celui-ci devra prendre les mesures pour que cesse les envois abusifs.

Le cas le moins favorable est la situation où l’hébergeur et le propriétaire du site sont une seule et unique personne, ou bien ils appartiennent tous les deux à la même organisation motivée par des objectifs crapuleux, politiques ou religieux.

Pour trouver l’hébergeur d’un site web, vous pouvez utiliser les outils suivants.

http://www.whoishostingthis.com (site WhoIsHostingThis, très simple)

http://uptime.netcraft.com/up/graph (site Netcraft, riche en informations)

Une fois que vous aurez trouvé l’hébergeur, vous pouvez le contacter à son adresse email abuse@domaine.

En cas d’échec, il est possible de s’adresser à des organismes officiels de lutte contre le spam, qui peuvent prendre le relais de vos demandes.

Etape 5 : Organismes de lutte contre les spams

A titre d’exemples, vous trouverez des réalisations faites en matière de lutte anti-spam, dans quelques pays francophones.

Les sites officiels de lutte contre les spams offrent la possibilité de dénoncer plus ou moins rapidement un abus.

Signal Spam est association, soutenue par les pouvoirs publiques français, pour lutter contre les spams.

https://www.signal-spam.fr

S’équiper d’un logiciel anti-spam ?

Lorsqu’un email vous parvient, il a généralement subi plusieurs contrôles pour vérifier que ce n’est pas un spam. Le logiciel qui vous permet de lire vos emails comme Outlook dispose aussi d’une protection contre les spams.

Ces filtres sont de plus en plus efficaces, en particulier dans les dernières versions. C’est donc une méthode efficace pour Lutter contre les spams.

A ce propos: plutôt que de supprimer directement un spam, utilisez la fonction intégrée de votre logiciel antispam pour indiquer que ce message est un spam. Les filtres fonctionneront encore mieux.

Par ailleurs, vous pouvez installer un logiciel antispam connu et réputé. Il en existe beaucoup sur le marché.

Antispam basé sur un système de validation

C’est un système où l’expéditeur d’un email doit prouver qu’il n’est pas un spammer.

Généralement, l’expéditeur reçoit la première fois un message lui demandant de cliquer sur un lien de contrôle ou de saisir un code Captcha.

Si l’opération se déroule correctement, l’antispam considère l’adresse email de l’expéditeur comme fiable. Les fois suivantes, il pourra envoyer directement un email au destinataire. L’antispam ne l’interrogera plus.

Bien que ce système soit efficace pour stopper les spams, il présente des inconvénients. Par exemple, l’expéditeur doit être attentif. Notamment, il va recevoir un email qui lui demande une action.

Par ailleurs, certains systèmes ne valident l’adresse d’un expéditeur que pour un destinataire donné. Dans le cas d’une organisation, cela suppose que l’antispam renouvelle l’identification pour chaque nouveau destinataire. Ce qui peut être source d’erreurs.

Infrastructure de classification des fichiers Windows

Windows Server dispose nativement d’un ensemble de fonctionnalités regroupées sous l’intitulé Infrastructure de classification des fichiers Windows ou File Classification Infrastructure (FCI).

File Classification Infrastructure

L’infrastructure de classification des fichiers Windows fournit des outils intégrés pour aider les administrateurs à gérer plus efficacement les fichiers, en réduisant les coûts, et pour atténuer le risque documentaire.

Ce produit permet de définir des propriétés de classification, de classer automatiquement les fichiers selon leur contenu ou leur emplacement et de gérer leur expiration. La classification est faite selon la planification définie.

Infrastructure de classification des fichiers Windows
Le type de la propriété (ici: Multiple Choix List) défini le format de la donnée.

Les paramètres de classification peuvent utiliser des expressions régulières.

Une autre facette intéressante de l’infrastructure de classification des fichiers Windows est sa capacité à produire des rapports périodiques ou à la demande sur la volumétrie ou l’utilisation des fichiers.

Si vous connaissez déjà SharePoint, vous remarquerez une très grande similarité avec la mise en oeuvre des stratégies de gestion des informations et les rapports du plan de gestion de fichiers, qui permettent d’afficher un rapport sur le contenu et les stratégies d’une liste ou une bibliothèque.

Synergie Infrastructure de classification des fichiers Windows et SharePoint

Cette similitude permet de créer une synergie entre l’Infrastructure de classification des fichiers Windows et SharePoint.

En effet, SharePoint n’a pas vocation à stocker tous les fichiers. Certains fichiers métiers doivent rester sur un serveur de fichiers pour des raisons de performances ou de facilité de gestion. En termes de gestion documentaire, la valeur de SharePoint réside plus dans le classement et la recherche des documents.

Le service de Métadonnées gérées, les ensembles de documents et bien d’autres fonctionnalités de GED permettent d’accroître l’intérêt de SharePoint.

L’Infrastructure de classification des fichiers Windows peut aider au classement des documents dans SharePoint. Par exemple, il peut servir à alimenter les propriétés des documents Office. Ensuite les documents Offices viennent se télécharger dans SharePoint. En utilisant l’une des méthodes de classification disponibles, les fichiers peuvent avoir leurs métadonnées alimentées.

Ensuite, SharePoint stocke les métadonnées des documents Office sous forme de métadonnées SharePoint. Elles sont donc immédiatement disponibles. Vous pouvez donc les afficher dans une colonne. Vous pouvez aussi les utiliser pour une recherche dans SharePoint.

Découvrir la fonctionnalité Organisateur de contenu de SharePoint

L’organisateur de contenu est une fonctionnalité de SharePoint. Cette fonctionnalité permet de déplacer des fichiers dans un dossier, une bibliothèque, ou un site de type centre de documents.

Site Centre de documents

Un site de type Centre de documents dans SharePoint permet de centraliser le contenu d’une organisation afin de disposer d’un référentiel de documents. Les bibliothèques des centres de documents disposent par défaut des types de contenu Document et Lien vers un document.

Centre de documents
Centre de documents

Vous spécifiez des règles de sorte que lorsque les fichiers entrent dans la bibliothèque de remise, l’organisateur de contenu les applique. Ainsi, il déplace les fichiers à l’emplacement correct.

Fonctionnalité Organisateur de contenu

Un administrateur de site SharePoint peut créer des règles basées sur des métadonnées pour définir comment un document sera déplacé dans une bibliothèque. Vous devez activer la fonctionnalité Organisateur de contenu sur le site.

Organisateur de contenu
Organisateur de contenu

L’activation de l’organisateur rajoute d’office une nouvelle bibliothèque, intitulée Bibliothèque de remise (nom interne: DropOffLibrary).

Bibliothèque de remise
Bibliothèque de remise

Dans les paramètres du site, de nouveaux menus apparaissent sous Administration du site :

Paramètres de l'organisateur de contenu
Paramètres de l’organisateur de contenu

Paramètres de l’organisateur de contenu

La menu Paramètres de l’organisateur de contenu de SharePoint permet de configurer l’organisateur de contenu du site.

Le paramètre Rediriger les utilisateurs vers la bibliothèque de remise, redirige les utilisateurs vers la bibliothèque de remise lorsqu’ils veulent télécharger des documents dans une bibliothèque du site. Autrement dit, l’utilisateur ne peut pas télécharger directement un fichier dans cette bibliothèque.

Le paramètre Envoi vers un autre site permet de spécifier un autre site comme emplacement cible d’une règle. La fonctionnalité Organisateur de contenu doit être aussi active sur ce site. Ainsi, vous disposez d’un site unique pour gérer l’ensemble des règles. Sinon, vous devez avoir des règles sur chaque site concerné.

Autres paramètres de l’organisateur de contenu

La paramètre Partitionnement de dossier permet de créer automatiquement des sous-dossiers dès qu’un nombre de fichiers déposés dans un emplacement cible dépasse un nombre donné. La valeur par défaut est de 2500 mais elle est modifiable. En revanche, l’intitulé du dossier est fixe (en dehors de la date et l’heure de création du dossier). A cause de cette limitation, son utilisation perd un peu de son intérêt.

Le paramètre Soumissions en double permet de contrôler comment doit se comporter SharePoint en cas d’ajout d’un fichier portant le même nom dans un emplacement cible. Si le contrôle de version de la bibliothèque cible est actif, vous pouvez demander à ce que SharePoint l’utilise. Si le cas se présente, SharePoint créera une nouvelle version. Le résultat peut être assez hasardeux sauf s’il est possible de prédire avec certitude que les nouveaux fichiers qui viendront se déverser seront toujours plus récents que les fichiers déjà existants dans l’emplacement cible et qui possèdent le même nom. Généralement, je préfère activer l’autre option qui permet d’ajouter des caractères uniques à la fin des noms de fichiers en double.

Le paramètre Contexte de conservation permet de conserver les journaux d’audit associés aux documents et d’assurer une meilleure traçabilité en cas de contrôle.

Le paramètre Gestionnaires de règles indique qui sont les utilisateurs qui peuvent gérer les règles et réagir lorsque un document ne correspond à aucune règle.

Par défaut, le nombre de jours d’attente avant l’envoi d’un message électronique est de 3 mais il se modifie.

Le paramètre Points de soumission décrit les opérations supportées par le Web Service afin d’envoyer du contenu vers le site.

Règles de l’organisateur de contenu

Lors de l’ouverture des règles, SharePoint ouvre une bibliothèque intitulée Règles de l’organisateur de contenu (nom interne: RoutingRules). Si vous cliquez sur le lien Tout le contenu du site, vous ne verrez pas apparaître cette bibliothèque dans le navigateur web. En revanche, elle est visible si vous ouvrez le site avec SharePoint Designer.

Il ne faut pas confondre la bibliothèque Règles de l’organisateur de contenu qui stocke les règles avec la bibliothèque de remise qui stocke les documents sur lesquels les règles vont s’appliquer.

Les règles sont accessibles grâce au menu Actions du site > Paramètres du site > Règles de l’organisateur de contenu.

Règles de l'organisateur de contenu
Règles de l’organisateur de contenu

Si vous cliquez sur Ajouter un nouvel élément, vous pouvez créer une nouvelle règle.

Nouvelle règle de l’organisateur de contenu

Dans le paramètre Nom de la règle, vous pouvez indiquer dans le nom les conditions et les actions de la règle. Par exemple: Recherche et Développement si fichiers de type Recherche et Stochastique > 7.

Le paramètre État et priorité de la règle permet de fixer une priorité relative d’une règle par rapport aux autres règles. La priorité la plus forte est 1, tandis que la priorité la plus faible est 9. Par défaut, la valeur est sur la moyenne à 5. Si un envoi correspond à plusieurs règles, SharePoint appliquera celle dotée de la plus haute priorité.

Ce paramètre permet aussi de désactiver la règle. Cela permet par exemple de la suspendre temporairement afin de vérifier le bon fonctionnement des autres règles ou inversement.

Dans le paramètre Type de contenu de l’envoi, il faut d’abord choisir un type de contenu, en filtrant d’abord sur le groupe qui le contient puis ensuite en le sélectionnant. Par exemple, j’ai créé un type de contenu intitulé SOCT_BPM. Dans l’hypothèse (défavorable !) où ce type de contenu aurait un autre nom sur un autre site, vous pouvez l’indiquer.

Type de contenu de l'envoi
Type de contenu de l’envoi

Conditions

Le contenu des champs du paramètre Conditions dépend du type de contenu sélectionné au préalable. Les propriétés affichées dépendent donc du type de contenu.

Ensuite, vous devez choisir le type d’opérateur: « est égal à », « n’est pas égal à », « est supérieur à », « est inférieur à », « est supérieur ou égal à », « est inférieur ou égal à », « commence par », « ne commence pas par », « se termine par », « ne se termine pas par », « contient tou(te)s les », « ne contient pas tou(te)s les », « est vide », « n’est pas vide ».

La liste des opérateurs dépend du type de la propriété. Pour une propriété de type nombre, la liste des opérateurs sera différente de celle d’une propriété de type choix.

Il reste à indiquer la valeur choisie pour définir la condition. La liste des opérateurs disponibles et la liste des valeurs dépendent directement du choix de la propriété.

Par exemple dans mon type de contenu SOCT_BPM, il existe une métadonnée nommée Comités, de type choix avec les valeurs: Recherche, Laboratoire, Marketing, Production et Administratif.

Conditions de l'organisateur de contenu
Conditions de l’organisateur de contenu

Il est possible d’ajouter plusieurs conditions. Il est aussi possible de supprimer toutes les conditions: la règle s’exécutera systématiquement. Dans ce cas, il faut veiller à la mettre en priorité faible, c-à-d un chiffre supérieur à 5 (cf. le paramètre État et priorité de la règle).

Le paramètre Emplacement cible indique où placer les fichiers concernés par cette règle. Si d’autres sites ont la fonctionnalité Organisateur de contenu activé, vous pouvez les sélectionner. Vous pouvez aussi obliger le regroupement des documents similaires.

Exemples de mise en oeuvre de l’Organisateur de contenu

Pour cet exemple, un site vide intitulé No man’s land a été créé et la fonctionnalité Organisateur de contenu est activée. Deux bibliothèques de documents SharePoint ont été rajoutées: Recherche et Développement et Laboratoire.

Par ailleurs, il a été créé un type de contenu nommé SOCT_BPM avec 2 colonnes supplémentaires: Comités (type Choix) et Stochastique (Type Nombre). Ce type de contenue est associé à toutes les bibliothèques.

L’objectif est de déplacer les documents en respectant des règles précises:

Un document qui est estampillé Laboratoire (métadonnée Comités) doit être stocké dans la bibliothèque Laboratoire.

Un document qui est estampillé Recherche et qui a une valeur de stochastique > 5 et <= 7 doit être stocké aussi dans la bibliothèque Laboratoire. Un document qui est estampillé Recherche et qui a une valeur de stochastique > 7 doit être stocké aussi dans la bibliothèque Recherche et Développement.

Compte-tenu de la dépendance des 2 dernières règles, la dernière règle doit avoir une priorité plus élevée que l’autre. Soit, dans la pratique :

Règles de l'organisateur de contenu
Règles de l’organisateur de contenu

Supprimer mes informations personnelles sur le web et sur Internet

De nombreuses informations peuvent être recueillies sur vous grâce au web et souvent sans votre permission. Aussi, savoir comment supprimer mes informations personnelles me permet de préserver mon intimité.

Supprimer mes informations personnelles
(image: Michal Zacharzewski, SXC)

En effet, avec un nom ou un numéro de téléphone, n’importe qui peut potentiellement identifier la maison où vous vivez et découvrir toutes sortes de renseignements personnels détaillés que vous ne voudriez pas que d’autres apprennent.

Usurpation d’identité

Aussi, une des raisons qui peut motiver de vouloir supprimer mes informations personnelles sur Internet est l’usurpation d’identité. L’usurpation d’identité est un phénomène qui prend de plus en plus d’ampleur. L’usurpateur se fait passer pour vous grâce aux informations qu’il a pu collecter sur le web et qui vous concerne.

Le principe est simple. Le criminel collecte votre nom, prénom, adresse, date de naissance, ainsi que d’autres données personnelles vous concernant. Ensuite, il utilise ses informations et vous vous retrouvez avec des amendes à payer, des redressements d’impôts ou d’autres tracasseries qui sont liées à ses agissements.

Dénigrement

Il existe une autre raison qui peut justifier pour supprimer mes informations personnelles du web. En particulier, si vous êtes l’objet d’une campagne de dénigrement ou de calomnie. Ce genre de campagne touche autant les entreprises que des particuliers.

Les informations récoltées sur vous peuvent se retourner contre vous. Dans le cas d’une campagne de dénigrement, certains excités n’hésiterons pas à venir vous harceler jusqu’à chez vous.

Préserver son intimité

Vous pouvez aussi craindre que vos informations soient vendues à des sociétés commerciales à votre insu.

Enfin, le souhait légitime de préserver votre intimité est suffisant.

Supprimer mes informations personnelles sur le web

Vous remarquerez qu’il est extrêmement facile de s’inscrire sur un site Web. Par contre, la désinscription ou la suppression du compte peut être parfois particulièrement difficile, voire impossible comme sur Facebook.

Cela signifie que vos données personnelles, celles que vous avez données à l’inscription ou par la suite, peuvent être indexées par un moteur de recherche ou pire volées.

J’ai testé des centaines de demandes de désinscription ou de suppression de compte sur des sites Web. Même si la situation s’améliore pour les sites français, le constat est le suivant :

Dans l’ensemble, il existe quelques sites qui proposent une suppression directe du compte dans les menus. A de très rares exceptions près, cette option n’est pas facilement repérable dans les menus. Aussi, une recherche longue et méthodique sur le site est souvent nécessaire pour la trouver.

Très souvent, il faut faire manuellement une demande au webmestre du site en question. Au bout d’environ 72h, le webmestre répond favorablement à la requête. Mais, dans tous les cas, vous n’avez aucune certitude sur la réalité de la suppression. Finalement, la situation est la même que les sites qui refusent la suppression (Facebook, Google par exemple).

Malgré ces difficultés, j’ai des solutions pour supprimer mes informations personnelles sur le web même quand c’est impossible de le faire.

Méthode pour supprimer systématiquement ses informations personnelles

Si vos intentions sont honnêtes, vous pouvez utiliser la méthode suivante qui fonctionne, y compris sur Facebook.

  • N’utilisez cette méthode que sur les sites qui n’ont plus aucune espèce d’importance pour vous,
  • Vérifiez que ce n’est pas illégal dans votre pays,
  • Ne pas le faire sur des sites web officiels (impôts, administration, banques, etc.),
  • Ne pas le faire pour tromper quelqu’un à des fins frauduleuses.

En cas d’escroqueries, les services de police vous retrouveraient avec votre adresse IP ou grâce à vos demandes de résolution DNS, via votre fournisseur d’accès à Internet. Ils disposent aussi de bien d’autres moyens.

En revanche, cette méthode est applicable si elle ne lèse personne.

Son seul objectif est de protéger légitimement votre vie privée ou de lutter contre toutes les formes de harcèlement.

Modifier vos informations

Cette méthode consiste à modifier vos informations personnelles AVANT de demander la suppression du compte. C’est la meilleure méthode pour supprimer mes informations personnelles de sites Internet.

Dans la gestion du compte, vous indiquez un faux nom (par exemple: Jean Martin), une fausse adresse (par exemple: 5 rue du Gal De Gaulle), un faux numéro de téléphone (par ex, 01 01 01 01 01), une fausse date de naissance (01/01/1970) etc.

Donnez des informations plausibles mais qui ne sont pas réelles, puis prenez soin de bien enregistrer ces informations.

N’usurpez jamais la véritable identité d’une personne: c’est illégal dans la plupart des pays..

Adresse email

Le changement d’adresse de messagerie n’est pas si simple car votre email sert souvent d’identifiant du compte. En cas de changement, le webmaster procède automatiquement à une vérification d’existence de l’email, ou encore il cherche à savoir si le nouvel email communiqué vous appartient réellement.

Aussi, après un changement d’email, vous recevrez un nouveau message de confirmation sur la nouvelle adresse de messagerie que vous aurez fourni. Pour parer à cette éventualité, vous pouvez créer un email temporaire et l’utiliser le temps de la demande de suppression.

Patienter pour plus d’efficacité

Une fois que les modifications sont faites, vous avez intérêt à patienter au moins 24 heures pour être certain que les données sont bien enregistrées. J’attends 4 semaines avant de demander la suppression de mon compte afin de supprimer mes informations personnelles du site web.

Si vous avez pu modifier toutes les informations personnelles vous concernant, c’est à vous de voir s’il est réellement nécessaire de demander leurs suppressions.

Compte inactif

Dans l’hypothèse où votre compte ne serait pas supprimé, vous savez avec certitude qu’il ne renseignera plus personne sur vous, même en cas de défaillance du site web.

Pour savoir comment supprimer vos informations personnelles stockées chez Google, consultez l’article Comment supprimer ses traces de Google ?

Pour trouver les données détenues sur vous et publiées sur le web, lisez l’article Qu’est-ce que l’Identité Numérique ?

Commande PowerShell pour créer un fichier : exemples

Dans cet article, vous découvrirez une commande PowerShell pour créer un fichier. Cet article est l’occasion de passer en revue les principales particularités des formats de fichier et les commandes associées.

En effet, les « vrais » fichiers recèlent des pièges liés aux données elles-mêmes: présence de virgule ou de point-virgule dans les données au format CSV, etc.

Commande PowerShell pour créer un fichier : Out-File

En particulier, pour obtenir la liste des services qui s’exécutent sur votre ordinateur dans un fichier texte, vous allez utiliser la commande Out-File.

Aussi, ouvrez une invite de commande PowerShell en tant qu’Administrateur et tapez :

Get-WmiObject win32_service | Out-File services.txt

Ensuite, ouvrez le fichier services.txt avec Notepad++. Vous lisez :

ExitCode : 0
Name : AdobeARMservice
ProcessId : 1780
StartMode : Auto
State : Running
Status : OK

ExitCode : 0
Name : AdobeFlashPlayerUpdateSvc
ProcessId : 0
StartMode : Manual
State : Stopped
Status : OK

Dans ce cas, vous ne récupérez qu’une partie des informations d’un service, la disposition est sous forme de fiche et le fichier est encodé en UCS-2 Little Endian.

Commande PowerShell pour créer un fichier Encodage UTF-8

Ensuite, pour avoir un encodage UTF-8, tapez :

Get-WmiObject win32_service | Out-File .services.txt -Encoding "UTF8"

Par ailleurs, Get-WmiObject win32_service produit un résultat sous forme de liste. Aussi, pour avoir une disposition tabulaire, vous essayez :

Get-WmiObject win32_service | Format-Table | Out-File .services.txt -Encoding "UTF8"

Notamment, le résultat donne :

ExitCode Name ProcessId StartMode State Status
——– —- ——— ——— —– ——
AdobeARMservice 1780 Auto Running OK
AdobeFlashPlayer… 0 Manual Stopped OK

Le « Name » est partiel. La mise en forme est peu pratique pour un traitement automatisé.

Commande PowerShell pour créer un fichier avec Get-Service

Ensuite, le résultat ne vous convenant toujours pas, vous changez de commande pour obtenir la liste des services.

Cette fois-ci, au lieu d’utiliser Get-WmiObject win32_service, vous essayez la commande Get-Service qui par défaut produit un résultat sous forme de tableau :

Get-Service | Out-File .services.txt -Encoding "UTF8"

Le résultat est encore différent :

Status Name DisplayName
—— —- ———–
Running AdobeARMservice Adobe Acrobat Update Service
Stopped AdobeFlashPlaye… Adobe Flash Player Update Service

En fait, la colonne Name (ainsi que DisplayName) est tronquée.

Commande PowerShell pour créer un fichier : Export-Csv

Maintenant, au lieu d’utiliser Out-File, vous allez utiliser Export-Csv.

Aussi, tapez la commande suivante :

Get-WmiObject win32_service | Export-Csv .services.csv -Encoding "UTF8"

Puis, ouvrez le fichier services.csv avec Notepad++ et vous voyez apparaître beaucoup plus d’informations sous forme quasi-tabulaire:

#TYPE System.Management.ManagementObject#rootcimv2Win32_Service
« PSComputerName », »__GENUS », »__CLASS », »__SUPERCLASS », »__DYNASTY », »__RELPATH »,…
« MONORDINA », »2″, »Win32_Service », »Win32_BaseService », »CIM_ManagedSystemElement », »Win32_Service.Name= » »AdobeARMservice » » »,…
« MONORDINA », »2″, »Win32_Service », »Win32_BaseService », »CIM_ManagedSystemElement », »Win32_Service.Name= » »AdobeFlashPlayerUpdateSvc » » »,…

Ensuite, pour éliminer la première ligne, il suffit de rajouter le paramètre -NoTypeInformation à la ligne de commande:

Get-WmiObject win32_service | Export-Csv .services.csv -Encoding "UTF8" -NoTypeInformation

Enfin, ouvrez le fichier services.csv avec Microsoft Office Excel.

Lors de son ouverture, Excel a détecté la présence du séparateur « ; » dans certaines lignes et il a séparé les données concernées dans la seconde colonne (« B »). Par exemple la description du « Service de cache de police Windows » contient un « ; »: « […] Il peut être désactivé ; il en résulte cependant une dégradation des performances des applications. »

Délimiteur spécifique

La présence inopportune du séparateur « ; » va rendre plus complexe le traitement des données lors de l’utilisation d’un Split(). Aussi, pour contourner ce problème, vous décidez de changer de délimiteur en choisissant un caractère plus rare comme ¤.

La commande devient:

Get-WmiObject win32_service | Export-Csv .services.csv -Delimiter "¤" -Encoding "UTF8" -NoTypeInformation

Lorsque vous ouvrez le fichier services.csv avec Microsoft Office Excel, celui-ci n’arrive pas à séparer les colonnes automatiquement: l’assistant d’importation de texte se lance.

PowerShell pour créer un fichier
Assistant d’importation de texte d’Excel

Vous pouvez réduire le nombre de colonnes avec l’utilisation de la commande Select-Object. Par exemple, si vous ne voulez que le nom et la description (« Caption ») de chaque service, vous tapez la commande suivante:

Get-WmiObject win32_service | Select-Object Name, Caption | Export-Csv .services.csv -Delimiter « ¤ » -Encoding « UTF8 » -NoTypeInformation

Le fichier résultat est plus sobre:

« Name »¤ »Caption »
« AdobeARMservice »¤ »Adobe Acrobat Update Service »
« AdobeFlashPlayerUpdateSvc »¤ »Adobe Flash Player Update Service »

Commande PowerShell pour créer un fichier : Import-Csv

Pour retraiter le fichier résultat, utilisez la commande PowerShell Import-CSV suivante :

Import-Csv .services.csv -Delimiter "¤"
Commande PowerShell Import-Csv
Commande PowerShell Import-Csv

Pour traiter une seule colonne, vous utilisez la fonction Split() ou la variable automatique $_.

La commande suivante fournit la description de tous les services dont le nom débute avec la lettre « A »:

Import-Csv .services.csv -Delimiter "¤" | ForEach-Object {if($_.Name.StartsWith("A")){write-host $_.Caption}}

Si votre fichier services.csv ne possédait pas d’entête, la commande précédente échouerait. Pour y remédier, il suffit d’indiquer un entête dans la commande Import-Csv avec le paramètre Header:

Import-Csv .services.csv -Header ("Name","Caption") -Delimiter "¤" | ForEach-Object {if($_.Name.StartsWith("A")){write-host $_.Caption}}

Le résultat donne quelque chose comme:
Adobe Acrobat Update Service
Adobe Flash Player Update Service

Supprimer les double guillemets

Lorsque vous utilisez Export-CSV, cette commande ajoute automatiquement des guillemets autour de chaque donnée retournée.

Notamment, pour enlever tous les guillemets des fichiers CSV à l’aide de PowerShell, l’article de Hey, Scripting Guy! donne une solution qui combine l’utilisation des commandes Export-Csv et Out-File. Toutefois, cette solution n’est pas pleinement satisfaisant car elle remplace aussi les guillemets qui seraient à l’intérieur d’une donnée !

(Get-Content .services.csv) -replace '"', "" | Out-File .services.csv -Encoding "UTF8" -Force

Ensuite, faites attention à l’affichage ambiguë des guillemets et des quotes dans WordPress. L’opérateur -replace a comme premier argument ‘ »‘, soit: une quote, un guillemet, une quote.

En effet, le second argument est «  », soit: un guillemet, un guillemet.

Par ailleurs, le paramètre -Force permet d’écraser un fichier en lecture seule.

Enfin, une solution moins radicale consiste à utiliser une expression régulière. Celle-ci utiliserait alors la fonction replace pour supprimer uniquement les guillemets en début et en fin de chaîne de chaque donnée: ‘^ »(.*) »$’, ‘$1’.

Ainsi, le replacement doit se faire sur chaque donnée, et non pas ligne par ligne.

Tableaux et Arrays PowerShell

Face à la diversité des choix, vous pouvez être tenté de manipuler toutes les données à l’aide de tableaux (« Arrays ») plutôt que de les stocker temporairement dans un fichier.

Si le volume de données manipulées n’est pas disproportionné, ce choix est souvent judicieux car la manipulation en mémoire reste souvent plus rapide que l’écriture sur un disque dur.

Toutefois, pour des raisons de conservations d’historique ou de traçabilité, vous devrez peut-être enregistrer les données manipulées dans un fichier.

Dans ce cas, n’utilisez pas l’opérateur -replace sur les objets. En effet, les commandes suivantes risquent de produire un résultat différent de vos attentes:

# Génére un fichier CSV à partir de la liste des services de l'ordinateur
 Get-WmiObject win32_service | Select-Object Name, Caption | Export-Csv .services.csv -Delimiter "¤" -Encoding "UTF8" -NoTypeInformation

# Alimente le tableau $Array à partir du fichier CSV
 $Array = Import-Csv .services.csv -Delimiter "¤"

# Cherche à remplacer des caractères dans $Array puis génère un fichier TXT pour récupérer le résultat
 $Array -replace "Adobe","ADOBE" | Out-File .services-2.txt

# Cherche à remplacer des caractères dans $Array puis génère un second fichier CSV pour récupérer le résultat
 $Array -replace "Adobe","ADOBE" | Export-Csv .services-2.csv -Delimiter "¤" -NoTypeInformation

Vous obtenez alors le contenu de services-2.txt :

@{Name=ADOBEARMservice; Caption=ADOBE Acrobat Update Service}
@{Name=ADOBEFlashPlayerUpdateSvc; Caption=ADOBE Flash Player Update Service}

Puis, le contenu de services-2.csv :

« Length »
« 61 »
« 76 »

En effet, l’opérateur -replace a converti l’objet tableau $Array en une seule chaine de caractères (string).

Notamment, le fichier résultat services-2.txt contient les chaînes de caractères.

Par ailleurs, le fichier résultat services-2.csv contient uniquement la longueur des chaînes de caractères.

En effet, la chaîne « @{Name=ADOBEARMservice; Caption=ADOBE Acrobat Update Service} » fait exactement 61 caractères. Tandis que  la chaîne « @{Name=ADOBEFlashPlayerUpdateSvc; Caption=ADOBE Flash Player Update Service} » fait exactement 76 caractères.