{"id":208373,"date":"2024-01-03T11:15:47","date_gmt":"2024-01-03T11:15:47","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/comment-desinstaller-une-application-sur-mac-automatiquement-a-laide-dun-script-shell\/"},"modified":"2024-03-04T20:32:53","modified_gmt":"2024-03-04T20:32:53","slug":"comment-desinstaller-une-application-sur-mac-automatiquement-a-laide-dun-script-shell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/comment-desinstaller-une-application-sur-mac-automatiquement-a-laide-dun-script-shell\/","title":{"rendered":"Comment d\u00e9sinstaller une application sur macOS automatiquement \u00e0 l&rsquo;aide d&rsquo;un script Shell"},"content":{"rendered":"<p>Dans macOS, il existe plusieurs fa\u00e7ons de <strong>d\u00e9sinstaller une application sur macOS <\/strong>: en les glissant dans la corbeille, en utilisant un programme de d\u00e9sinstallation d\u00e9di\u00e9 ou bien en passant par le Launchpad. Toutefois, ces m\u00e9thodes manquent souvent de l&rsquo;efficacit\u00e9 et de l&rsquo;automatisation n\u00e9cessaires aux op\u00e9rations \u00e0 grande \u00e9chelle dans les environnements informatiques. Pour les professionnels de l&rsquo;informatique et les fournisseurs de services g\u00e9r\u00e9s (MSP) charg\u00e9s de g\u00e9rer un parc informatique d&rsquo;appareils Mac, l&rsquo;utilisation d&rsquo;un script Shell est la m\u00e9thode la plus efficace.<\/p>\n<h2>D\u00e9sinstaller une application sur macOS avec un script Shell<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/usr\/bin\/env bash\r\n# Description: This will search under \/Applications\/* and under each user's Applications folder for the app you speficy to remove and will only remove the first found app.\r\n#\r\n# Release Notes: Initial Release\r\n# By 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#\r\n# Usage:\r\n#  &lt;ApplicationName.app&gt;\r\n# Accepts only one application\r\n# Specify the exact name of the application.\r\n# Applications with space(s) in the name will need double quotes surrounding it. Example: \"Google Chrome.app\"\r\n# As macOS's file system is typically case sensitive, matching the case is important.\r\n#\r\n# EXAMPLE\r\n#  If we have \/Applications\/Docker.app installed.\r\n#  Then our argument would be:\r\n#    Docker.app\r\n# EXAMPLE\r\n#  If we have \/Applications\/Google Chrome.app installed.\r\n#  Then our argument would be:\r\n#    \"Google Chrome.app\"\r\nAPP=$1\r\n# Get a list of all installed app's, filter to only have \/Applications and \/User\/&lt;username&gt;\/Applications, filter the requested app, select the first found app\r\nmdfind kMDItemContentTypeTree=com.apple.application-bundle -onlyin &gt;\/dev\/null\r\nAPP_TO_UNINSTALL=$(system_profiler SPApplicationsDataType 2&gt;\/dev\/null | sed -n 's\/^ *Location: (.*)\/1\/p' | grep -E '^\/Applications.*|\/Users\/.+\/Applications.*' | grep \"${APP}\" | head -n 1)\r\necho \"Found ${APP_TO_UNINSTALL}\"\r\necho \"Removing ${APP_TO_UNINSTALL}\"\r\n# Remove app\r\nrm -rf \"${APP_TO_UNINSTALL}\"\r\nstatus=$?\r\n# Output result\r\n[ $status -eq 0 ] &amp;&amp; echo \"Removed ${APP_TO_UNINSTALL}\" || echo \"Failed to remove ${APP_TO_UNINSTALL}\"\r\n# Return status\r\nexit $status\r\n<\/pre>\n<p>&nbsp;<\/p>\n\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>\n<h2>Description du script : Comment fonctionne-t-il ?<\/h2>\n<p><strong>En utilisant <\/strong><strong>mdfind<\/strong><strong> et <\/strong><strong>system_profiler<\/strong><\/p>\n<p>Le script utilise des utilitaires natifs de macOS pour accomplir sa t\u00e2che. <strong>mdfind<\/strong>, une partie de Spotlight, est utilis\u00e9 initialement pour interroger les m\u00e9tadonn\u00e9es des fichiers. Cela permet au script de compiler une liste de tous les paquets d&rsquo;applications, en se concentrant uniquement sur ceux qui se trouvent dans <strong>\/Applications<\/strong> et <strong>\/Users\/&lt;nom d&rsquo;utilisateur&gt;<\/strong>\/Applications.<\/p>\n<p><strong>system_profiler<\/strong>, un autre utilitaire macOS, recueille des informations d\u00e9taill\u00e9es sur les applications install\u00e9es. Utilis\u00e9 avec le <strong>type SPApplicationsDataType<\/strong>, il dresse la liste de toutes les applications install\u00e9es sur la machine.<\/p>\n<h2>Filtrer les r\u00e9sultats avec la commande grep<\/h2>\n<p>L&rsquo;utilitaire de ligne de commande grep est utilis\u00e9 deux fois dans le script. La premi\u00e8re occurrence filtre la sortie de <strong>system_profiler<\/strong> pour trouver les chemins qui commencent soit par \/Applications, soit par \/Users\/&lt;nom d&rsquo;utilisateur&gt;\/Applications. La deuxi\u00e8me utilisation r\u00e9duit ces r\u00e9sultats pour qu&rsquo;ils correspondent au nom exact de l&rsquo;application sp\u00e9cifi\u00e9e.<\/p>\n<h2>La puissance de la commande rm<\/h2>\n<p>La d\u00e9sinstallation proprement dite s&rsquo;effectue \u00e0 l&rsquo;aide de la commande rm -rf, un puissant utilitaire qui supprime les fichiers et les r\u00e9pertoires. Ici, il cible le paquet d&rsquo;applications trouv\u00e9 par les commandes pr\u00e9c\u00e9dentes et le supprime du syst\u00e8me.<\/p>\n\n<h2>Les avantages de l&rsquo;automatisation : Pourquoi utiliser ce script ?<\/h2>\n<h3>Gain de temps<\/h3>\n<p>L&rsquo;automatisation est synonyme de gain de temps. Ce script \u00e9limine le caract\u00e8re fastidieux de la d\u00e9sinstallation manuelle, ce qui permet au personnel informatique de se concentrer sur des t\u00e2ches plus cruciales.<\/p>\n<h3>\u00c9volutivit\u00e9<\/h3>\n<p>Le script peut faire partie d&rsquo;un programme d&rsquo;automatisation plus large. Imaginez qu&rsquo;il soit incorpor\u00e9 dans un outil de gestion du syst\u00e8me qui d\u00e9clenche \u00e0 distance ce script sur tous les appareils Mac au sein d&rsquo;un r\u00e9seau. Les possibilit\u00e9s d&rsquo;\u00e9volution sont immenses.<\/p>\n<h3>Exactitude<\/h3>\n<p>Contrairement aux m\u00e9thodes manuelles o\u00f9 l&rsquo;erreur humaine est possible, le script est programm\u00e9 pour trouver le paquet d&rsquo;applications exact, ce qui r\u00e9duit les risques de suppressions involontaires ou d&rsquo;oublis.<\/p>\n<h3>Flexibilit\u00e9<\/h3>\n<p>Gr\u00e2ce \u00e0 la possibilit\u00e9 de sp\u00e9cifier le nom exact de l&rsquo;application en tant qu&rsquo;argument, vous pouvez adapter le processus de d\u00e9sinstallation \u00e0 vos besoins sp\u00e9cifiques. Int\u00e9grez ce script dans un autre script et vous disposez d&rsquo;un outil puissant pour d\u00e9sinstaller plusieurs applications de mani\u00e8re s\u00e9quentielle.<\/p>\n<h3>Avantages en mati\u00e8re de conformit\u00e9<\/h3>\n<p>Dans les secteurs r\u00e9glement\u00e9s ou soumis \u00e0 des normes de conformit\u00e9 strictes, le fait de ne pas supprimer les applications non conformes ou non autoris\u00e9es peut entra\u00eener des sanctions. L&rsquo;automatisation du processus de d\u00e9sinstallation garantit que vous \u00eates toujours en conformit\u00e9 avec la loi, avec un minimum d&rsquo;efforts.<\/p>\n<h2>Conclusion<\/h2>\n<p>NinjaOne est une <a href=\"https:\/\/www.ninjaone.com\/fr\/\">plateforme de gestion informatique bas\u00e9e sur le cloud<\/a> qui peut \u00eatre utilis\u00e9e pour automatiser une vari\u00e9t\u00e9 de t\u00e2ches, y compris la d\u00e9sinstallation d&rsquo;applications. Avec NinjaOne, vous pouvez cr\u00e9er une strat\u00e9gie qui ex\u00e9cute le script shell. Cette strat\u00e9gie peut \u00eatre programm\u00e9e de mani\u00e8re r\u00e9currente ou d\u00e9clench\u00e9e par un \u00e9v\u00e9nement sp\u00e9cifique, tel que l&rsquo;installation d&rsquo;une nouvelle application.<\/p>\n<p>Voici les \u00e9tapes \u00e0 suivre pour utiliser NinjaOne afin d&rsquo;automatiser le script de d\u00e9sinstallation de l&rsquo;application :<\/p>\n<ol>\n<li>Cr\u00e9ez une strat\u00e9gie dans NinjaOne.<\/li>\n<li>Dans la strat\u00e9gie, s\u00e9lectionnez l&rsquo;action \u00ab\u00a0Script\u00a0\u00bb.<\/li>\n<li>Collez le script shell dans l&rsquo;\u00e9diteur de script.<\/li>\n<li>Dans la section \u00ab\u00a0Arguments\u00a0\u00bb, indiquez le nom de l&rsquo;application que vous souhaitez d\u00e9sinstaller.<\/li>\n<li>Planifiez l&rsquo;ex\u00e9cution de la politique de mani\u00e8re r\u00e9currente ou d\u00e9clenchez-la \u00e0 la suite d&rsquo;un \u00e9v\u00e9nement sp\u00e9cifique.<\/li>\n<\/ol>\n<p>Une fois la strat\u00e9gie cr\u00e9\u00e9e, elle d\u00e9sinstallera automatiquement l&rsquo;application sp\u00e9cifi\u00e9e de tous les appareils macOS g\u00e9r\u00e9s par NinjaOne. Cela peut vous faire gagner beaucoup de temps et d&rsquo;efforts, et vous aider \u00e0 vous assurer que tous vos appareils macOS sont conformes aux politiques de s\u00e9curit\u00e9 de votre entreprise.<\/p>\n<p>Voici quelques avantages suppl\u00e9mentaires de l&rsquo;utilisation de NinjaOne pour automatiser le script pour d\u00e9sinstaller une application sur Mac :<\/p>\n<ul>\n<li>Gestion centralis\u00e9e : NinjaOne fournit une console centralis\u00e9e o\u00f9 vous pouvez g\u00e9rer tous vos appareils macOS. Cela facilite la cr\u00e9ation et le d\u00e9ploiement de strat\u00e9gies, ainsi que le suivi de l&rsquo;\u00e9tat de vos appareils.<\/li>\n<li>\u00c9volutivit\u00e9\u00a0: NinjaOne peut \u00eatre mis \u00e0 l&rsquo;\u00e9chelle pour g\u00e9rer un grand nombre d&rsquo;appareils macOS. Il s&rsquo;agit donc d&rsquo;un bon choix pour les entreprises dot\u00e9es d&rsquo;une grande infrastructure informatique.<\/li>\n<li>S\u00e9curit\u00e9: NinjaOne est une plateforme s\u00e9curis\u00e9e qui utilise un chiffrement conforme aux normes du secteur pour prot\u00e9ger vos donn\u00e9es. Cela permet de s&rsquo;assurer que vos scripts de d\u00e9sinstallation d&rsquo;applications sont s\u00e9curis\u00e9s et que vos donn\u00e9es sont prot\u00e9g\u00e9es.<\/li>\n<\/ul>\n","protected":false},"author":35,"featured_media":206941,"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":[4210],"use_cases":[4287],"class_list":["post-208373","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-macos","use_cases-configuration-de-systeme"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208373","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=208373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/206941"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208373"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208373"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}