{"id":808347,"date":"2026-05-14T07:29:20","date_gmt":"2026-05-14T07:29:20","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=808347"},"modified":"2026-05-14T07:29:20","modified_gmt":"2026-05-14T07:29:20","slug":"contas-locais-nao-utilizadas-no-windows-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/contas-locais-nao-utilizadas-no-windows-powershell\/","title":{"rendered":"Identifica\u00e7\u00e3o e gerenciamento de contas locais n\u00e3o utilizadas em sistemas Windows"},"content":{"rendered":"<p>Se voc\u00ea \u00e9 um profissional de TI ou um <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedor de servi\u00e7os gerenciados (MSP)<\/a>, o conceito de contas locais n\u00e3o utilizadas deve lhe chamar a aten\u00e7\u00e3o. Em termos simples, as contas locais n\u00e3o utilizadas s\u00e3o contas que n\u00e3o foram usadas por um per\u00edodo de tempo, geralmente definido pela pol\u00edtica da sua organiza\u00e7\u00e3o. Essas contas aparentemente in\u00f3cuas podem, na verdade, representar um risco significativo \u00e0 seguran\u00e7a, servindo como uma porta dos fundos para que os invasores obtenham acesso n\u00e3o autorizado a um sistema. Hoje, estamos explorando um <strong>script do PowerShell desenvolvido para identificar e gerenciar essas poss\u00edveis brechas de seguran\u00e7a<\/strong>.<\/p>\n<h2>O roteiro: Um exame detalhado<\/h2>\n<p>O script <strong>Test-UnusedLocalAccounts.ps1<\/strong> opera no PowerShell 5.1 e oferece uma abordagem simplificada para o gerenciamento de contas inativas. Ele inicia sua opera\u00e7\u00e3o verificando se o comando <strong>Get-LocalUser<\/strong> est\u00e1 dispon\u00edvel em seu sistema. Isso \u00e9 fundamental porque toda a funcionalidade \u00e9 constru\u00edda com base nesse comando. Uma vez confirmado, o script percorre todas as contas locais para identificar aquelas que n\u00e3o tiveram nenhuma atividade por um n\u00famero especificado de dias (30 dias por padr\u00e3o). A cereja do bolo? O script gera uma lista bem organizada dessas contas inativas diretamente no seu console.<\/p>\n<p>O roteiro: Script de condi\u00e7\u00e3o para contas locais n\u00e3o utilizadas no Windows<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Condition script for unused local account on windows\r\n.DESCRIPTION\r\n    Condition script for unused local account on windows\r\n.EXAMPLE\r\n     -Days 30\r\n    Checks for accounts that have not logged in for more than 30 days\r\n.EXAMPLE\r\n    PS C:&gt; Test-UnusedLocalAccounts.ps1 -Days 30\r\n    Checks for accounts that have not logged in for more than 30 days\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum supported OS: Windows 10, 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#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [int]\r\n    $Days = 30\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    if (-not $(Test-StringEmpty -Text $env:Days)) {\r\n        $Days = $env:Days\r\n    }\r\n}\r\nprocess {\r\n    # Check if Get-LocalUser is available on this system\r\n    if (-not $(Get-Command -Name \"Get-LocalUser\" -ErrorAction SilentlyContinue)) {\r\n        Write-Error \"The command Get-LocalUser is not available on this system.\"\r\n        exit 2\r\n    }\r\n\r\n    $UnusedAccounts = Get-LocalUser |\r\n        Where-Object {\r\n            ($(Test-StringEmpty -Text $_.LastLogon) -or $_.LastLogon -le (Get-Date).AddDays(-$Days)) -and\r\n            $_.Enabled\r\n        } |\r\n        Select-Object Name, LastLogon |\r\n        ForEach-Object {\r\n            [PSCustomObject]@{\r\n                Name      = $_.Name\r\n                LastLogon = $_.LastLogon\r\n            }\r\n        }\r\n    if ($UnusedAccounts) {\r\n        Write-Host \"Accounts that have not logged in for the past $Days days:\"\r\n        $UnusedAccounts | ForEach-Object {\r\n            Write-Host \"$($_.Name): $($_.LastLogon)\"\r\n        }\r\n        exit 1\r\n    }\r\n    exit 0\r\n}\r\nend {\r\n    $ScriptVariables = @(\r\n        [PSCustomObject]@{\r\n            name           = \"Days\"\r\n            calculatedName = \"days\"\r\n            required       = $false\r\n            defaultValue   = [PSCustomObject]@{\r\n                type  = \"TEXT\"\r\n                value = \"30\"\r\n            }\r\n            valueType      = \"TEXT\"\r\n            valueList      = $null\r\n            description    = \"Accounts older than this number in days.\"\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>Principais benef\u00edcios: Al\u00e9m do b\u00e1sico<\/h2>\n<h3><strong>Seguran\u00e7a<\/strong><\/h3>\n<p>Conforme mencionado anteriormente, as contas locais n\u00e3o utilizadas geralmente n\u00e3o s\u00e3o monitoradas, tornando-se pontos de entrada em potencial para os criminosos cibern\u00e9ticos. Esse script ajuda a identificar proativamente essas contas.<\/p>\n<h3><strong>Efici\u00eancia<\/strong><\/h3>\n<p>O que poderia levar horas de trabalho manual leva minutos com esse script. Especialmente para os MSPs que supervisionam v\u00e1rias contas de clientes, a efici\u00eancia \u00e9 fundamental.<\/p>\n<h3><strong>Flexibilidade<\/strong><\/h3>\n<p>Voc\u00ea n\u00e3o est\u00e1 preso a um per\u00edodo de 30 dias. Voc\u00ea pode personalizar o per\u00edodo de tempo de acordo com suas pol\u00edticas organizacionais.<\/p>\n<h2>Recursos estendidos<\/h2>\n<p>Embora seja fundamental identificar as contas n\u00e3o utilizadas, \u00e9 igualmente importante agir com base nessas informa\u00e7\u00f5es. O script tamb\u00e9m pode ser configurado para exportar os resultados para um arquivo ou enviar uma notifica\u00e7\u00e3o por e-mail quando forem descobertas contas n\u00e3o utilizadas. Isso aumenta sua capacidade de rastrear e gerenciar essas contas com efici\u00eancia.<\/p>\n<h2>Como us\u00e1-lo<\/h2>\n<p>Para implantar o script, digite o seguinte comando:<\/p>\n\n<p>Talvez voc\u00ea tamb\u00e9m se interesse pela nossa postagem no blog, <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-disable-local-account-windows-powershell\/\">Como desativar uma conta local no Windows usando o PowerShell.<\/a><\/p>\n<h2>NinjaOne: Expandindo seu arsenal<\/h2>\n<p>Embora nosso script do PowerShell discutido seja uma ferramenta inestim\u00e1vel, ele \u00e9 apenas uma pe\u00e7a do quebra-cabe\u00e7a. Plataformas como o NinjaOne oferecem uma abordagem mais abrangente, permitindo que voc\u00ea gerencie n\u00e3o apenas contas locais n\u00e3o utilizadas, mas todo o seu ecossistema de TI. O NinjaOne pode at\u00e9 mesmo executar scripts como <strong>Test-UnusedLocalAccounts.ps1<\/strong> em v\u00e1rios sistemas simultaneamente.<\/p>\n<h2>Observa\u00e7\u00f5es finais<\/h2>\n<p>No grande esquema da seguran\u00e7a cibern\u00e9tica, cada pequeno detalhe conta. Contas locais n\u00e3o utilizadas em sistemas Windows podem parecer triviais, mas podem se tornar seu calcanhar de Aquiles se n\u00e3o forem resolvidas. O script <strong>Test-UnusedLocalAccounts.ps1<\/strong> \u00e9 uma solu\u00e7\u00e3o robusta e automatizada para esse aspecto do gerenciamento do sistema que muitas vezes \u00e9 negligenciado. E, quando combinados com plataformas como o NinjaOne e outras ferramentas, os profissionais de TI e os MSPs t\u00eam um amplo conjunto de ferramentas para garantir que suas redes permane\u00e7am sem comprometimento.<\/p>\n<p>Ent\u00e3o, a\u00ed est\u00e1. Equipe-se com as ferramentas e o conhecimento certos para proteger seu ambiente de TI de forma eficaz. Continue acompanhando este espa\u00e7o para obter mais solu\u00e7\u00f5es de TI empresarial.<\/p>\n","protected":false},"author":35,"featured_media":142156,"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-808347","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\/808347","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=808347"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/142156"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=808347"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=808347"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=808347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}