{"id":810795,"date":"2026-05-21T12:08:40","date_gmt":"2026-05-21T12:08:40","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=810795"},"modified":"2026-05-21T12:08:40","modified_gmt":"2026-05-21T12:08:40","slug":"como-verificar-se-um-caminho-existe-usando-o-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/como-verificar-se-um-caminho-existe-usando-o-powershell\/","title":{"rendered":"Como verificar se um caminho existe usando o PowerShell"},"content":{"rendered":"<p>No \u00e2mbito da administra\u00e7\u00e3o de sistemas e do gerenciamento de TI, a automatiza\u00e7\u00e3o das verifica\u00e7\u00f5es de rotina \u00e9 fundamental. Uma dessas verifica\u00e7\u00f5es de rotina \u00e9 a <strong>verifica\u00e7\u00e3o da exist\u00eancia de um caminho ou de uma pasta espec\u00edfica<\/strong>, uma a\u00e7\u00e3o executada com frequ\u00eancia para garantir que um determinado software ou arquivos cr\u00edticos estejam no lugar. O PowerShell surgiu como uma poderosa linguagem de script que facilita essas tarefas, permitindo que os profissionais de TI otimizem as opera\u00e7\u00f5es com precis\u00e3o.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p>O script em foco tem como objetivo simplificar o processo de verifica\u00e7\u00e3o do caminho, n\u00e3o apenas verificando se existe um caminho especificado, mas tamb\u00e9m atualizando um campo personalizado com base nesse resultado. Essa dupla funcionalidade \u00e9 inestim\u00e1vel para profissionais de TI e <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedores de servi\u00e7os gerenciados (MSPs)<\/a> que dependem de dados em tempo real para monitorar instala\u00e7\u00f5es, atualiza\u00e7\u00f5es ou a integridade do software em v\u00e1rios sistemas. Ao integrar um mecanismo de feedback personalizado, o script permite que os usu\u00e1rios o adaptem de acordo com suas ferramentas e pain\u00e9is de monitoramento espec\u00edficos.<\/p>\n<h2>O roteiro<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Updates a custom field with Yes or No, depending if the path exists or not.\r\n.DESCRIPTION\r\n    Updates a custom field with Yes or No, depending if the path exists or not.\r\n.EXAMPLE\r\n     -Path \"$env:APPDATAZoombin\" -CustomField \"Zoom\"\r\n    Check if Zoom is installed for the current user. Set custom field \"Zoom\" to \"Yes\" if the folder exists or \"No\" if it doesn't.\r\n.EXAMPLE\r\n    PS C:&gt; Set-IfPathExists.ps1 -Path \"$env:APPDATAZoombin\" -CustomField \"Zoom\"\r\n    Check if Zoom is installed for the current user. Set custom field \"Zoom\" to \"Yes\" if the folder exists or \"No\" if it doesn't.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 7, Windows Server 2008\r\n    Release Notes:\r\n    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#&gt;\r\n[CmdletBinding()]\r\nparam (\r\n    # Path to file or folder\r\n    [Parameter(Mandatory = $true)][String]$Path,\r\n    # THe custom field that we will be updating\r\n    [Parameter(Mandatory = $true)][String]$CustomField,\r\n    # Text that will be saved to the custom field when file\/folder exists\r\n    [Parameter(Mandatory = $false)][String]$Exists = \"Yes\",\r\n    # Text that will be saved to the custom field when file\/folder does not exist\r\n    [Parameter(Mandatory = $false)][String]$NotExist = \"No\"\r\n)\r\n\r\nbegin {}\r\nprocess {\r\n    $CustomFieldValue = $(\r\n        if ($(Test-Path -Path $Path -ErrorAction SilentlyContinue)) {\r\n            $Exists\r\n        }\r\n        else {\r\n            $NotExist\r\n        }\r\n    )\r\n    Ninja-Property-Set -Name $CustomField -Value $CustomFieldValue\r\n}\r\nend {}\r\n<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Acesse mais de 300 scripts no NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obter acesso<\/a><\/p>\n<\/div>\n<h2>Detalhamento<\/h2>\n<p>Vamos detalhar os componentes do script:<\/p>\n<h3><strong>Par\u00e2metros<\/strong>:<\/h3>\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=\"2\" data-aria-level=\"1\"><strong>$Path<\/strong>: Especifica o local do arquivo ou da pasta.<\/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>$CustomField<\/strong>: Refere-se ao campo personalizado a ser atualizado com base no resultado.<\/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>$Existe<\/strong>: Um campo de texto que indica a presen\u00e7a de um caminho.<\/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\"><strong>$NotExist<\/strong>: Um campo de texto que indica a aus\u00eancia de um caminho.<\/li>\n<\/ul>\n<h3><strong>Bloco de processo<\/strong>:<\/h3>\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=\"5\" data-aria-level=\"1\">O cmdlet <strong>Test-Path<\/strong> verifica se o <strong>$Path<\/strong> especificado existe.<\/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\">Com base no resultado, a vari\u00e1vel <strong>$CustomFieldValue<\/strong> recebe o valor <strong>$Exists<\/strong> ou <strong>$NotExist<\/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=\"5\" data-aria-level=\"1\"><strong>Ninja-Property-Set<\/strong> atualiza o <strong>$CustomField<\/strong> com o <strong>$CustomFieldValue<\/strong>.<\/li>\n<\/ul>\n<h2>Casos de uso em potencial<\/h2>\n<p>Considere um gerente de TI que supervisiona as implementa\u00e7\u00f5es de software em uma organiza\u00e7\u00e3o. Eles querem confirmar que o Zoom est\u00e1 instalado na esta\u00e7\u00e3o de trabalho de cada funcion\u00e1rio. Em vez de navegar manualmente em cada esta\u00e7\u00e3o de trabalho, eles implementam esse script em toda a rede. Ele verifica a exist\u00eancia do caminho de instala\u00e7\u00e3o do Zoom e atualiza um painel centralizado, permitindo que o gerente veja, em um relance, quais m\u00e1quinas t\u00eam o Zoom instalado.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>Embora existam m\u00e9todos manuais para verificar a exist\u00eancia de caminhos, como navegar pelas pastas ou usar a op\u00e7\u00e3o de propriedades baseada na GUI, o <strong>Test-Path<\/strong> do PowerShell \u00e9 eficiente e dimension\u00e1vel. Al\u00e9m disso, a integra\u00e7\u00e3o do teste de caminho com um mecanismo de feedback personalizado, como visto neste script, oferece uma camada adicional de personaliza\u00e7\u00e3o que normalmente n\u00e3o \u00e9 encontrada em solu\u00e7\u00f5es prontas para uso.<\/p>\n<h2>Implica\u00e7\u00f5es<\/h2>\n<p>Embora o script ajude na automa\u00e7\u00e3o, h\u00e1 uma implica\u00e7\u00e3o relacionada \u00e0 seguran\u00e7a de TI. Se entidades mal-intencionadas acessarem o painel, elas poder\u00e3o discernir as vulnerabilidades do software com base nas instala\u00e7\u00f5es. \u00c9 fundamental garantir que os resultados desse script sejam mantidos em um ambiente seguro.<\/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 teste o script em um ambiente controlado antes da implementa\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=\"2\" data-aria-level=\"1\">Atualize regularmente a lista de caminhos a serem verificados, garantindo que ela permane\u00e7a relevante.<\/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 os dados gerados pelo script sejam armazenados e transmitidos com seguran\u00e7a.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p>O NinjaOne, como uma <a href=\"https:\/\/www.ninjaone.com\/pt-br\/\">solu\u00e7\u00e3o integrada de gerenciamento de TI<\/a>, pode aproveitar ainda mais os recursos do script. Ao integrar scripts como esses, o NinjaOne pode oferecer percep\u00e7\u00f5es mais granulares e em tempo real, permitindo que os profissionais de TI gerenciem <a href=\"https:\/\/www.ninjaone.com\/pt-br\/eficiencia\/\">e monitorem os sistemas com efici\u00eancia<\/a>. A combina\u00e7\u00e3o da versatilidade do PowerShell com a plataforma abrangente da NinjaOne garante opera\u00e7\u00f5es de TI robustas e otimizadas.<\/p>\n","protected":false},"author":35,"featured_media":144810,"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":[12460],"class_list":["post-810795","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\/810795","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=810795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/144810"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=810795"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=810795"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=810795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}