{"id":811793,"date":"2026-05-26T10:02:53","date_gmt":"2026-05-26T10:02:53","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=811793"},"modified":"2026-05-26T10:02:53","modified_gmt":"2026-05-26T10:02:53","slug":"buscar-a-localizacao-do-dispositivo-usando-o-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/buscar-a-localizacao-do-dispositivo-usando-o-powershell\/","title":{"rendered":"Uso do PowerShell para obter a localiza\u00e7\u00e3o do dispositivo usando a API de geolocaliza\u00e7\u00e3o do Google"},"content":{"rendered":"<h2>Principais conclus\u00f5es<\/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\">O script obt\u00e9m a localiza\u00e7\u00e3o geogr\u00e1fica de um dispositivo usando a API GeoLocation do Google.<\/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\">Ele foi projetado para atualizar os campos personalizados do NinjaOne com dados de localiza\u00e7\u00e3o.<\/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\">O script requer uma conex\u00e3o ativa com a Internet e \u00e9 otimizado para dispositivos Windows 10.<\/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\">A API de geolocaliza\u00e7\u00e3o do Google oferece precis\u00e3o e cobertura mais ampla em compara\u00e7\u00e3o com outros m\u00e9todos.<\/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=\"5\" data-aria-level=\"1\">O uso do script para <a href=\"https:\/\/www.ninjaone.com\/it-hub\/remote-access\/what-is-geo-tracking\/\">rastreamento de localiza\u00e7\u00e3o<\/a> traz preocupa\u00e7\u00f5es \u00e9ticas e de privacidade.<\/li>\n<li>Permiss\u00f5es expl\u00edcitas s\u00e3o essenciais antes de implantar essa ferramenta para evitar viola\u00e7\u00f5es de privacidade.<\/li>\n<li>\u00c9 fundamental entender os limites de taxa e os custos associados \u00e0 API do Google.<\/li>\n<li>O NinjaOne, combinado com esses scripts, oferece recursos robustos para opera\u00e7\u00f5es de TI e gerenciamento de ativos.<\/li>\n<\/ul>\n<p>No ecossistema de TI interconectado de hoje, uma das informa\u00e7\u00f5es mais valiosas \u00e9 a &#8220;localiza\u00e7\u00e3o&#8221;. A capacidade de rastrear a localiza\u00e7\u00e3o geogr\u00e1fica dos dispositivos pode ser crucial em muitas opera\u00e7\u00f5es de TI, desde o gerenciamento de ativos at\u00e9 o monitoramento da seguran\u00e7a. Esta postagem do blog discute um script do PowerShell que permite que profissionais de TI e <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">MSPs (Provedores de Servi\u00e7os Gerenciados)<\/a> obtenham <strong>a localiza\u00e7\u00e3o de um dispositivo Windows<\/strong> e a armazenem usando os campos personalizados do NinjaOne.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p>O script em foco atualiza os campos personalizados com as coordenadas geogr\u00e1ficas e o endere\u00e7o de um dispositivo usando a <a href=\"https:\/\/developers.google.com\/maps\/documentation\/geolocation\/overview\" target=\"_blank\" rel=\"noopener\">API de geolocaliza\u00e7\u00e3o do Google<\/a>. Para os profissionais de TI e MSPs, saber a localiza\u00e7\u00e3o f\u00edsica de um dispositivo \u00e9 fundamental. Seja para rastrear equipamentos roubados, auditar dispositivos ou verificar a distribui\u00e7\u00e3o geogr\u00e1fica dos ativos de TI, a aplica\u00e7\u00e3o desse script pode ser diversa e profunda.<\/p>\n<h2>O roteiro<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Updates Custom Fields with the location of a device based on the Google GeoLocation API.\r\n.DESCRIPTION\r\n    Updates Custom Fields with the location of a device based on the Google GeoLocation API.\r\n\r\n    The CustomFieldName parameter can be used to specify which custom field to save the Latitude and Longitude coordinates to.\r\n    The AddressCustomFieldName parameter can be used to specify which custom field to save the address to.\r\n\r\n    This script requires a custom field to save location data in NinjaRMM.\r\n    The default for CustomFieldName is \"Location\".\r\n    The default for AddressCustomFieldName is \"Address\".\r\n    You can use any text custom field that you wish.\r\n.EXAMPLE\r\n    -GoogleApiKey \"&lt;GeoLocation API key here&gt;\"\r\n    Saves the Latitude and Longitude coordinates to the custom field named Location.\r\n.EXAMPLE\r\n    -GoogleApiKey \"&lt;GeoLocation API key here&gt;\" -CustomFieldName \"Location\" -AddressCustomFieldName \"Address\"\r\n    Saves the Latitude and Longitude coordinates to the custom field named Location as well as the address to Address.\r\n.INPUTS\r\n    None\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10\r\n    Release Notes:\r\n    Updated to work with either Parameters or Script Variables\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()]\r\n    [String]\r\n    $GoogleApiKey,\r\n    [Parameter()]\r\n    [String]\r\n    $CustomFieldName = \"Location\",\r\n    [Parameter()]\r\n    [String]\r\n    $AddressCustomFieldName = \"Address\"\r\n)\r\n\r\nbegin {\r\n    function Test-StringEmpty {\r\n        param([string]$Text)\r\n        # Returns true if string is empty, null, or whitespace\r\n        process { [string]::IsNullOrEmpty($Text) -or [string]::IsNullOrWhiteSpace($Text) }\r\n    }\r\n    function Get-NearestCity {\r\n        param (\r\n            [double]$lat,\r\n            [double]$lon,\r\n            [string]$GoogleApi\r\n        )\r\n        try {\r\n            $Response = Invoke-RestMethod -Uri \"http:\/\/maps.googleapis.com\/maps\/api\/geocode\/json?latlng=$lat,$lon&amp;key=$GoogleApi\"\r\n        }\r\n        catch {\r\n            throw $Error[0]\r\n        }\r\n        return $Response.results[0].formatted_address\r\n    }\r\n    function Get-WifiNetwork {\r\n        end {\r\n            try {\r\n                netsh.exe wlan sh net mode=bssid | ForEach-Object -Process {\r\n                    if ($_ -match '^SSID (d+) : (.*)$') {\r\n                        $current = @{}\r\n                        $networks += $current\r\n                        $current.Index = $matches[1].trim()\r\n                        $current.SSID = $matches[2].trim()\r\n                    }\r\n                    else {\r\n                        if ($_ -match '^s+(.*)s+:s+(.*)s*$') {\r\n                            $current[$matches[1].trim()] = $matches[2].trim()\r\n                        }\r\n                    }\r\n                } -Begin { $networks = @() } -End { $networks | ForEach-Object { New-Object -TypeName \"PSObject\" -Property $_ } }    \r\n            }\r\n            catch {\r\n                # return nothing\r\n            }\r\n        }\r\n    }\r\n\r\n    # Check if Script Variables are being used\r\n    if (-not $(Test-StringEmpty -Text $env:GoogleApiKey)) {\r\n        $GoogleApiKey = $env:GoogleApiKey\r\n    }\r\n    if (-not $(Test-StringEmpty -Text $env:CustomFieldName)) {\r\n        $CustomFieldName = $env:CustomFieldName\r\n    }\r\n    if (-not $(Test-StringEmpty -Text $env:AddressCustomFieldName)) {\r\n        $AddressCustomFieldName = $env:AddressCustomFieldName\r\n    }\r\n    # Check if api key is set, error if not set\r\n    if ($(Test-StringEmpty -Text $GoogleApiKey)) {\r\n        # Both Parameter and Script Variable are empty\r\n        # Can not combine Parameter \"[Parameter(Mandatory)]\" and Script Variable Required\r\n        Write-Error \"GoogleApiKey is required.\"\r\n        exit 1\r\n    }\r\n\r\n    # Use the system's new line\r\n    $NewLine = $([System.Environment]::NewLine)\r\n\r\n    # Build URL with API key\r\n    $Url = \"https:\/\/www.googleapis.com\/geolocation\/v1\/geolocate?key=$GoogleApiKey\"\r\n}\r\nprocess {\r\n    # Get WIFI network data nearby\r\n    $WiFiData = Get-WifiNetwork |\r\n        Select-Object @{name = 'age'; expression = { 0 } },\r\n        @{name = 'macAddress'; expression = { $_.'BSSID 1' } },\r\n        @{name = 'channel'; expression = { $_.Channel } },\r\n        @{name = 'signalStrength'; expression = { (($_.Signal -replace \"%\") \/ 2) - 100 } }\r\n\r\n    # Check if we got any number access points\r\n    $Body = if ($WiFiData -and $WiFiData.Count -gt 0) {\r\n        @{\r\n            considerIp       = $true\r\n            wifiAccessPoints = $WiFiData\r\n        } | ConvertTo-Json\r\n    }\r\n    else {\r\n        @{\r\n            considerIp = $true\r\n        } | ConvertTo-Json\r\n    }\r\n\r\n    # Get our lat,lng position\r\n    try {\r\n        $Response = Invoke-RestMethod -Method Post -Uri $Url -Body $Body -ContentType \"application\/json\" -ErrorVariable Err\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n\r\n    # Save the relevant results to variable that have shorter names\r\n    $Lat = $Response.location.lat\r\n    $Lon = $Response.location.lng\r\n\r\n    try {\r\n        # Save Latitude, Longitude to the custom field from the CustomFieldName parameter\r\n        Ninja-Property-Set -Name $CustomFieldName -Value \"$Lat,$Lon\"\r\n    }\r\n    catch {\r\n        Write-Error \"Failed to save to CustomFieldName($CustomFieldName)\"\r\n        exit 1\r\n    }\r\n\r\n    if ( $(Test-StringEmpty -Text $AddressCustomFieldName) -and $(Test-StringEmpty -Text $env:AddressCustomFieldName)) {\r\n        # Both Parameter and Variable are empty\r\n        Write-Output \"$($NewLine)Location: $Lat,$Lon\"\r\n    }\r\n    else {\r\n        if ($(Test-StringEmpty -Text $AddressCustomFieldName)) {\r\n            # Parameter was not used\r\n            $AddressCustomFieldName = $env:AddressCustomFieldName\r\n        }\r\n\r\n        try {\r\n            # Get City from Google API's\r\n            # Google API: https:\/\/developers.google.com\/maps\/documentation\/geocoding\/requests-reverse-geocoding\r\n            $Address = Get-NearestCity -lat $Lat -lon $Lon -GoogleApi $GoogleApiKey\r\n        }\r\n        catch {\r\n            Write-Error \"Failed to save to get nearest city.\"\r\n            exit 1\r\n        }\r\n\r\n        try {\r\n            # Save Lat and Lon to custom field\r\n            Ninja-Property-Set -Name $AddressCustomFieldName -Value \"$Address\"\r\n            Write-Output \"$($NewLine)Location: $Address`: $Lat,$Lon\"\r\n        }\r\n        catch {\r\n            Write-Error \"Failed to save to AddressCustomFieldName($AddressCustomFieldName)\"\r\n            exit 1\r\n        }\r\n    }\r\n    exit 0\r\n}\r\nend {\r\n    $ScriptVariables = @(\r\n        [PSCustomObject]@{\r\n            name           = \"GoogleApiKey\"\r\n            calculatedName = \"GoogleApiKey\"\r\n            required       = $true\r\n            defaultValue   = $null\r\n            valueType      = \"TEXT\"\r\n            valueList      = $null\r\n            description    = \"\"\r\n        }\r\n        [PSCustomObject]@{\r\n            name           = \"CustomFieldName\"\r\n            calculatedName = \"CustomFieldName\"\r\n            required       = $false\r\n            defaultValue   = [PSCustomObject]@{\r\n                type  = \"TEXT\"\r\n                value = \"Location\"\r\n            }\r\n            valueType      = \"TEXT\"\r\n            valueList      = $null\r\n            description    = \"\"\r\n        }\r\n    )\r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Acesse mais de 300 scripts no NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obter acesso<\/a><\/p>\n<\/div>\n<h2>Detalhamento<\/h2>\n<p>O script pode ser dividido em tr\u00eas partes principais:<\/p>\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>Inicializa\u00e7\u00e3o<\/strong>:\u00a0O script come\u00e7a com a defini\u00e7\u00e3o de par\u00e2metros como GoogleApiKey, CustomFieldName e AddressCustomFieldName. Esses par\u00e2metros funcionam como entradas para personalizar o comportamento do script.<\/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>Opera\u00e7\u00f5es principais<\/strong>:\u00a0A parte principal do script envolve:<\/li>\n<li>Verifica\u00e7\u00e3o das redes WiFi dispon\u00edveis ao redor do dispositivo.<\/li>\n<li>Construir uma carga \u00fatil com dados de WiFi e envi\u00e1-la ao servi\u00e7o de geolocaliza\u00e7\u00e3o do Google para obter a latitude e a longitude.<\/li>\n<li>Busca da cidade ou do endere\u00e7o mais pr\u00f3ximo usando as coordenadas obtidas.<\/li>\n<li>Atualiza\u00e7\u00e3o dos campos personalizados no NinjaOne com os dados de localiza\u00e7\u00e3o.<\/li>\n<li><strong>Opera\u00e7\u00f5es de conclus\u00e3o<\/strong>:\u00a0ScriptVariables s\u00e3o inicializadas para armazenar dados e ajudar em outras opera\u00e7\u00f5es.<\/li>\n<\/ul>\n<h2>Casos de uso em potencial<\/h2>\n<p>Considere um profissional de TI, Alex, que trabalha em uma empresa. Eles foram designados para auditar todos os laptops em v\u00e1rias filiais do escrit\u00f3rio. Usando esse script, Alex pode obter rapidamente a localiza\u00e7\u00e3o geogr\u00e1fica de cada laptop, garantindo que eles estejam de fato nos locais de escrit\u00f3rio declarados.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>A abordagem do script aproveita a API de geolocaliza\u00e7\u00e3o do Google, que oferece detalhes precisos de localiza\u00e7\u00e3o. As alternativas podem envolver o uso de servi\u00e7os de localiza\u00e7\u00e3o nativos do Windows ou outras APIs de terceiros. No entanto, os vastos dados e a infraestrutura robusta do Google fazem dele a escolha preferida para esses aplicativos, oferecendo melhor precis\u00e3o e cobertura mais ampla.<\/p>\n<h2>Implica\u00e7\u00f5es<\/h2>\n<p>Embora a capacidade de rastrear a localiza\u00e7\u00e3o de um dispositivo seja uma \u00f3tima ferramenta para o <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/o-que-e-gerenciamento-de-ativos-itam\/\">gerenciamento<\/a> e a seguran\u00e7a de <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/o-que-e-gerenciamento-de-ativos-itam\/\">ativos<\/a>, ela tamb\u00e9m apresenta preocupa\u00e7\u00f5es com a privacidade. \u00c9 fundamental que as equipes de TI garantam que essa ferramenta seja usada de forma \u00e9tica, com as devidas permiss\u00f5es e divulga\u00e7\u00f5es. O rastreamento n\u00e3o autorizado pode levar a viola\u00e7\u00f5es de leis e regulamentos de privacidade.<\/p>\n<h2>Recomenda\u00e7\u00f5es<\/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\">Sempre obtenha permiss\u00e3o expl\u00edcita antes de executar esse script em qualquer dispositivo.<\/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\">Certifique-se de que voc\u00ea entenda os limites de taxa e os custos associados \u00e0 API de geolocaliza\u00e7\u00e3o do Google.<\/li>\n<li>Analise e audite regularmente os registros para evitar qualquer uso indevido.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p>Para MSPs e profissionais de TI, o NinjaOne oferece uma plataforma inestim\u00e1vel para <a href=\"https:\/\/www.ninjaone.com\/pt-br\/unified-it-operations\/\">centralizar e otimizar as opera\u00e7\u00f5es de TI<\/a>. A integra\u00e7\u00e3o de tais scripts para obter a localiza\u00e7\u00e3o dos dispositivos amplia ainda mais os recursos do NinjaOne, tornando-o uma ferramenta indispens\u00e1vel para os cen\u00e1rios modernos de TI. Os scripts do PowerShell, especialmente como o que foi dissecado acima, oferecem uma camada adicional de flexibilidade e poder aos usu\u00e1rios do NinjaOne, ajudando-os a manter o ritmo em um mundo de TI din\u00e2mico.<\/p>\n","protected":false},"author":35,"featured_media":145005,"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":[12435],"class_list":["post-811793","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub\/811793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/comments?post=811793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/145005"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=811793"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=811793"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=811793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}