{"id":208401,"date":"2024-01-22T10:27:49","date_gmt":"2024-01-22T10:27:49","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/comment-deconnecter-a-distance-les-utilisateurs-windows-avec-powershell\/"},"modified":"2024-03-04T19:07:51","modified_gmt":"2024-03-04T19:07:51","slug":"comment-deconnecter-a-distance-les-utilisateurs-windows-avec-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/comment-deconnecter-a-distance-les-utilisateurs-windows-avec-powershell\/","title":{"rendered":"Comment d\u00e9connecter \u00e0 distance les utilisateurs Windows avec PowerShell"},"content":{"rendered":"<p>Dans le monde informatique moderne, la gestion des sessions utilisateur est essentielle. PowerShell, avec sa polyvalence, offre une excellente solution gr\u00e2ce \u00e0 ce script pour <strong>d\u00e9connecter \u00e0 distance les utilisateurs<\/strong>. Qu&rsquo;il s&rsquo;agisse de s&rsquo;assurer que les sessions inutilis\u00e9es ne consomment pas de ressources ou de maintenir les protocoles de s\u00e9curit\u00e9 en veillant \u00e0 ce que les sessions non autoris\u00e9es soient interrompues, il est n\u00e9cessaire d&rsquo;assurer une gestion efficace des sessions. Cette importance est d&rsquo;autant plus grande si l&rsquo;on consid\u00e8re l&rsquo;essor du travail \u00e0 distance et les multiples sessions initi\u00e9es \u00e0 partir de diff\u00e9rents endroits.<\/p>\n<h2>Contexte<\/h2>\n<p>Le script fourni sert un objectif simple mais crucial : d\u00e9connecter le ou les utilisateurs sp\u00e9cifi\u00e9s d&rsquo;une machine Windows, \u00e0 l&rsquo;exception de la session de la console. Si de nombreux professionnels de l&rsquo;informatique et <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> s&rsquo;interrogent sur son utilit\u00e9 compte tenu de la disponibilit\u00e9 d&rsquo;outils bas\u00e9s sur une interface graphique, il ne faut pas oublier que les solutions automatis\u00e9es et \u00e9volutives requi\u00e8rent souvent des approches bas\u00e9es sur des scripts. Ce script permet aux administrateurs d&rsquo;int\u00e9grer de mani\u00e8re optimale les fonctionnalit\u00e9s de d\u00e9connexion des utilisateurs dans des flux d&rsquo;automatisation plus importants, ce qui est crucial pour les entreprises qui ont de nombreuses sessions d&rsquo;utilisateurs \u00e0 g\u00e9rer.<\/p>\n<h2>Le script<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Logs off user(s) specified. You can't log off a user from the console session.\r\n.DESCRIPTION\r\n    Logs off user(s) specified. You can't log off a user from the console session.\r\n.EXAMPLE\r\n     -User \"Administrator\"\r\n    Logs off Administrator user.\r\n.EXAMPLE\r\n     -User \"Administrator\",\"Guest\"\r\n    Logs off Administrator and Guest users.\r\n.EXAMPLE\r\n    PS C:&gt; Logoff-User.ps1 -User \"Administrator\",\"Guest\"\r\n    Logs off Administrator and Guest users.\r\n.OUTPUTS\r\n    String[]\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\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.COMPONENT\r\n    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding(SupportsShouldProcess = $True)]\r\nparam (\r\n    # User name(s) to log off\r\n    [Parameter(Mandatory = $true)]\r\n    [String[]]\r\n    $User\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n        { Write-Output $true }\r\n        else\r\n        { Write-Output $false }\r\n    }\r\n    Function Get-QueryUser() {\r\n        Param()\r\n        # Replaces all occurrences of 2 or more spaces in a row with a single comma\r\n        $Lines = @(query.exe user).foreach({ $(($_) -replace ('s{2,}', ',')) })\r\n        $Header = $($Lines[0].split(',').trim())\r\n        for ($i = 1; $i -lt $($Lines.Count); $i++) {\r\n            $Line = $($Lines[$i].split(',')).foreach({ $_.trim().trim('&gt;') })\r\n            # Accounts for disconnected users\r\n            if ($Line.count -eq 5) {\r\n                $Line = @($Line[0], \"$($null)\", $Line[1], $Line[2], $Line[3], $Line[4] )\r\n            }\r\n            $CurUser = [PSCustomObject]::new()\r\n            for ($j = 0; $j -lt $($Line.count); $j++) {\r\n                $CurUser | Add-Member -MemberType NoteProperty -Name $Header[$j] -Value $Line[$j]\r\n            }\r\n            $CurUser\r\n        }\r\n    }\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n    # Get a list of users logged on from query.exe, format it for powershell to process\r\n    $QueryResults = Get-QueryUser\r\n    # Accounts for only one user logged in\r\n    $QueryTest = $($QueryResults | Select-Object -First 1)\r\n    if (\r\n        $QueryResults.Count -or\r\n        (\r\n            $QueryTest.USERNAME -is [String] -and\r\n            -not [String]::IsNullOrEmpty($QueryTest.USERNAME) -and\r\n            -not [String]::IsNullOrWhiteSpace($QueryTest.USERNAME)\r\n        )\r\n    ) {\r\n        $script:HasError = $false\r\n        $QueryResults | Where-Object {\r\n    \r\n            # For each session filter out the user that weren't specified in $User\r\n            $_.UserName -in $User\r\n    \r\n        } | ForEach-Object {\r\n            Write-Host \"Found Logged In User: $($_.UserName)\"\r\n            if ($_.SessionName -like \"console\") {\r\n                # We can't log out a user that is at the console.\r\n                # We could do this logic in the Where-Object code block, but then there isn't an output of what was skipped.\r\n                # https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/logoff#remarks\r\n                # \"You can't log off a user from the console session.\"\r\n                Write-Host \"Skipping user, can't log off a user($($_.UserName)) from the $($_.SessionName) session.\"\r\n            }\r\n            else {\r\n                # Log off the user session with a matching ID\r\n                logoff.exe $_.Id\r\n                if ($LASTEXITCODE -gt 0) {\r\n                    $script:HasError = $true\r\n                    Write-Error \"logoff.exe $($_.Id) returned exit code: $LASTEXITCODE\"\r\n                }\r\n                else {\r\n                    Write-Host \"Logged Off User: $($_.UserName)\"\r\n                }\r\n            }\r\n        }\r\n        if ($script:HasError) {\r\n            exit 1\r\n        }\r\n    }\r\n    else {\r\n        Write-Output \"No Users Logged In\"\r\n        exit 2\r\n    }\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Initialisation<\/strong>: Le script commence par une s\u00e9rie de commentaires, ou &lsquo;.SYNOPSIS&rsquo;, &lsquo;.DESCRIPTION&rsquo; et &lsquo;.EXAMPLE&rsquo;, qui fournissent respectivement une vue d&rsquo;ensemble, une description d\u00e9taill\u00e9e et des exemples d&rsquo;utilisation.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Param\u00e8tres<\/strong>: Le bloc <strong>param<\/strong> d\u00e9finit que le script a besoin d&rsquo;une entr\u00e9e<strong>($User<\/strong>), qui est le(s) nom(s) d&rsquo;utilisateur \u00e0 d\u00e9connecter.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Fonctions<\/strong>: Deux fonctions principales sont d\u00e9finies :<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Test-IsElevated<\/strong>: D\u00e9termine si le script est ex\u00e9cut\u00e9 avec des droits d&rsquo;administrateur.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Get-QueryUser<\/strong>: R\u00e9cup\u00e8re une liste d&rsquo;utilisateurs connect\u00e9s \u00e0 l&rsquo;aide de la commande Windows <strong>query.exe user<\/strong>, puis met en forme cette sortie pour faciliter son utilisation par PowerShell.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Bloc \u00ab\u00a0process\u00a0\u00bb<\/strong>: C&rsquo;est l\u00e0 que se d\u00e9roulent les principales op\u00e9rations :<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Contr\u00f4le d&rsquo;autorisation<\/strong>: V\u00e9rifie si le script est ex\u00e9cut\u00e9 avec des droits d&rsquo;administrateur \u00e0 l&rsquo;aide de <strong>Test-IsElevated<\/strong>.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Analyse de session<\/strong>: R\u00e9cup\u00e8re tous les utilisateurs connect\u00e9s via <strong>Get-QueryUser<\/strong>.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Fin de la session<\/strong>: Il parcourt la liste des utilisateurs connect\u00e9s. Si le nom d&rsquo;utilisateur correspond au param\u00e8tre <strong>$User<\/strong> fourni et qu&rsquo;il ne s&rsquo;agit pas d&rsquo;une session de console, l&rsquo;utilisateur est d\u00e9connect\u00e9 \u00e0 l&rsquo;aide de <strong>logoff.exe<\/strong>.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un sc\u00e9nario dans lequel l&rsquo;administrateur informatique d&rsquo;une grande entreprise observe une augmentation inattendue de l&rsquo;utilisation des ressources en dehors des heures de travail. Ils identifient plusieurs sessions d&rsquo;utilisateurs qui sont rest\u00e9es actives et qui doivent \u00eatre interrompues pour lib\u00e9rer des ressources. Au lieu de d\u00e9connecter les utilisateurs manuellement, notre script pourrait \u00eatre d\u00e9ploy\u00e9 sur plusieurs machines, mettant rapidement fin aux sessions inutiles.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Les m\u00e9thodes traditionnelles telles que l&rsquo;utilisation du gestionnaire des t\u00e2ches ou de l&rsquo;interface graphique de Windows requi\u00e8rent un effort manuel et ne sont pas applicables \u00e0 plusieurs machines. Bien qu&rsquo;il existe des outils tiers, l&rsquo;utilisation de PowerShell en mode natif permet d&rsquo;\u00e9viter toute surcharge logicielle et d&rsquo;assurer une meilleure compatibilit\u00e9.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Le script met-il fin \u00e0 toutes les sessions ?<\/strong><br \/>\nNon, il ne d\u00e9connecte que les utilisateurs sp\u00e9cifi\u00e9s et jamais la session de la console.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Peut-il fonctionner sur n&rsquo;importe quelle machine Windows ?<\/strong><br \/>\nIl prend en charge Windows 10 et Windows Server 2016 et les versions plus r\u00e9centes.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Une mauvaise gestion des sessions peut entra\u00eener des failles de s\u00e9curit\u00e9. Des entit\u00e9s malveillantes peuvent exploiter les sessions actives pour obtenir un acc\u00e8s non autoris\u00e9. En garantissant que seules les sessions n\u00e9cessaires restent actives, le script contribue de mani\u00e8re significative \u00e0 la s\u00e9curit\u00e9 informatique.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Ex\u00e9cutez toujours le script avec les privil\u00e8ges d&rsquo;administrateur.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Avant de l&rsquo;ex\u00e9cuter dans un environnement r\u00e9el, testez le script dans un environnement contr\u00f4l\u00e9 pour vous assurer qu&rsquo;il se comporte comme pr\u00e9vu.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Lorsqu&rsquo;il s&rsquo;agit de g\u00e9rer efficacement les sessions d&rsquo;utilisateurs dans un environnement Windows, PowerShell offre des solutions performantes et polyvalentes. Ce script ne pr\u00e9sente qu&rsquo;un fragment de ses capacit\u00e9s. Pour ceux qui recherchent une plateforme int\u00e9gr\u00e9e pour simplifier ces t\u00e2ches, NinjaOne propose une suite compl\u00e8te d&rsquo;outils qui s&rsquo;int\u00e8grent de mani\u00e8re simple \u00e0 des scripts de ce type, garantissant ainsi une <a href=\"https:\/\/www.ninjaone.com\/fr\/gestion-informatique-grande-entreprise\/infrastructure\/\">gestion optimale de l&rsquo;infrastructure informatique<\/a>.<\/p>\n","protected":false},"author":35,"featured_media":144256,"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":[4289],"class_list":["post-208401","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208401","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=208401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/144256"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208401"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208401"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}