{"id":810200,"date":"2026-05-20T14:12:55","date_gmt":"2026-05-20T14:12:55","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=810200"},"modified":"2026-05-20T14:12:55","modified_gmt":"2026-05-20T14:12:55","slug":"como-usar-o-powershell-para-comparar-o-tempo-do-sistema","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/como-usar-o-powershell-para-comparar-o-tempo-do-sistema\/","title":{"rendered":"Como usar o PowerShell para comparar a hora do sistema local com os servidores NTP"},"content":{"rendered":"<p>A sincroniza\u00e7\u00e3o de tempo \u00e9 um elemento fundamental na complexa m\u00e1quina que \u00e9 a TI. Garantir que os dispositivos em uma rede tenham tempos congruentes \u00e9 vital para v\u00e1rias funcionalidades e protocolos de seguran\u00e7a. Este artigo se aprofunda em um script do PowerShell desenvolvido para <strong>comparar a hora do sistema local com um servidor NTP<\/strong>, sinalizando se a diferen\u00e7a ultrapassa um limite estipulado.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p>\u00c0 medida que as infraestruturas modernas de TI evoluem, a import\u00e2ncia da precis\u00e3o do tempo aumenta. As disparidades, mesmo que sejam m\u00ednimas, como alguns segundos, podem causar estragos, provocando anomalias nos aplicativos ou colocando em risco a seguran\u00e7a. Os profissionais de TI e os <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedores de servi\u00e7os gerenciados (MSPs)<\/a> devem garantir sincroniza\u00e7\u00f5es precisas de hor\u00e1rio entre os dispositivos. Nosso script serve como uma ferramenta para sinalizar poss\u00edveis discrep\u00e2ncias.<\/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    Compares the local system time to an NTP server, returning an exit code of 0 if less than a 2 minute difference or 1 if more than 2 minute difference.\r\n.DESCRIPTION\r\n    Compares the local system time to an NTP server, returning an exit code of 0 if less than a 2 minute difference or 1 if more than 2 minute difference.\r\n.EXAMPLE\r\n    No parameters needed\r\n    The maximum acceptable time difference of 2 minute.\r\n.EXAMPLE\r\n    -Max 5\r\n    The maximum acceptable time difference of 5 minute.\r\n.EXAMPLE\r\n    -NtpServer \"pool.ntp.org\"\r\n    The maximum acceptable time difference of 2 minute, but uses the ntp.org's pool and use the time server pool \"pool.ntp.org\".\r\n    Alterative pools:\r\n    time.google.com\r\n    time.cloudflare.com\r\n    time.facebook.com\r\n    time.apple.com\r\n    time.nist.gov\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Exit code 1: If the time is off more than Max\r\n    Exit code 0: If the time is off less than or equal to Max\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    $Max = 2,\r\n    [Parameter()]\r\n    [string]\r\n    $NtpServer = \"time.windows.com\"\r\n)\r\n\r\nbegin {}\r\nprocess {\r\n    Write-Host \"Using NTP server($NtpServer) to get time.\"\r\n    $TimeSample = w32tm.exe \/StripChart \/Computer:\"$NtpServer\" \/DataOnly \/Samples:1\r\n    $Diff = $($($TimeSample | Select-Object -Last 1) -split ', ' | Select-Object -Last 1) -replace '+' -replace '-'\r\n    $TimeScale = $Diff -split '' | Select-Object -Last 1 -Skip 1\r\n\r\n    # Convert to minutes\r\n    $Diff = switch ($TimeScale) {\r\n        \"s\" { [double]$($Diff -replace 's') \/ 60 }\r\n        \"m\" { [double]$($Diff -replace 'm') }\r\n        \"h\" { [double]$($Diff -replace 'h') * 60 * 60 }\r\n        \"d\" { [double]$($Diff -replace 'd') * 60 * 60 * 24 }\r\n        Default {}\r\n    }\r\n    Write-Host \"Time Difference between NTP server and local system: $($([Math]::Round($Diff,2))) minutes\"\r\n\r\n    if ($Max -lt 0) {\r\n        # If Max is negative then flip the sign to positive\r\n        $Max = 0 - $Max\r\n    }\r\n\r\n    # Only output this if -Verbose is used\r\n    Write-Verbose \"$($Diff) minutes &gt; $Max minutes = $($Diff -gt $Max)\"\r\n    # Assuming that $Max and $Diff are positive\r\n    if (\r\n        $Diff -gt $Max\r\n    ) {\r\n        # If time difference &gt; $Max then return exit code of 1\r\n        Write-Host \"Time is over the maximum minutes of $Max.\"\r\n        exit 1\r\n    }\r\n    else {\r\n        # If time difference &lt; $Max then return exit code of 0\r\n        Write-Host \"Time is under the maximum minutes of $Max.\"\r\n        exit 0\r\n    }\r\n}\r\nend {}<\/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<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>Cmdlet Binding &amp; Par\u00e2metros<\/strong>: O script usa o atributo <strong>CmdletBinding<\/strong>, o que permite que ele seja usado como um cmdlet e aproveite os recursos internos <a href=\"https:\/\/www.ninjaone.com\/it-hub\/gerenciamento-de-endpoints\/what-is-powershell\/\">do PowerShell<\/a>. Dois par\u00e2metros s\u00e3o declarados: <strong>$Max<\/strong>, a diferen\u00e7a de tempo m\u00e1xima aceit\u00e1vel (padr\u00e3o: 2 minutos), e <strong>$NtpServer<\/strong>, o servidor a ser verificado (padr\u00e3o: time.windows.com).<\/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>Bloco de processo<\/strong>: A l\u00f3gica principal \u00e9 executada aqui.<\/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\">Ele obt\u00e9m a diferen\u00e7a de hor\u00e1rio usando <strong>o w32tm.exe<\/strong>, uma ferramenta de linha de comando do Windows.<\/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\">Analisa o tempo obtido, discernindo a diferen\u00e7a e sua escala (segundos, minutos, etc.).<\/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\">Converte a diferen\u00e7a de hor\u00e1rio em minutos.<\/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\">Compara a diferen\u00e7a calculada com <strong>$Max<\/strong>, retornando o c\u00f3digo de sa\u00edda apropriado.<\/li>\n<\/ul>\n<h2>Casos de uso em potencial<\/h2>\n<p>Imagine um profissional de TI supervisionando uma vasta rede de dispositivos em uma empresa. Eles observaram anomalias em aplicativos que registram a\u00e7\u00f5es com registro de data e hora. Para diagnosticar, eles implementam esse script para identificar dispositivos com desvios de tempo substanciais. Com os resultados, eles podem fazer os ajustes necess\u00e1rios.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>Embora existam ferramentas baseadas em GUI e aplicativos de terceiros que oferecem recursos de sincroniza\u00e7\u00e3o de hor\u00e1rio, esse script se destaca por sua simplicidade e adaptabilidade. Ele pode ser integrado aos <a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/automacao-de-ti\/\">fluxos de trabalho de TI ou<\/a> \u00e0s <a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/automacao-de-ti\/\">ferramentas de automa\u00e7\u00e3o<\/a> existentes, o que o torna uma op\u00e7\u00e3o vers\u00e1til.<\/p>\n<h2>Implica\u00e7\u00f5es<\/h2>\n<p>As discrep\u00e2ncias de tempo podem parecer in\u00f3cuas, mas podem ter implica\u00e7\u00f5es profundas. Carimbos de data e hora diferentes podem prejudicar a integridade dos dados, afetar tarefas programadas e expor vulnerabilidades. Os invasores podem explorar lacunas de tempo, portanto, verifica\u00e7\u00f5es regulares com ferramentas como esse script s\u00e3o cruciais para a seguran\u00e7a de TI.<\/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\">Execute o script em intervalos regulares para garantir o monitoramento cont\u00ednuo.<\/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\">Sempre verifique a validade do servidor NTP que est\u00e1 sendo usado.<\/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\">Em caso de discrep\u00e2ncias, investigue a causa principal, pois ela pode ser sintom\u00e1tica de problemas subjacentes maiores.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p>Embora scripts como esses sejam de valor inestim\u00e1vel, uma <a href=\"https:\/\/www.ninjaone.com\/pt-br\/\">plataforma abrangente como o NinjaOne<\/a> pode elevar seu gerenciamento de TI. Integrando <a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/automacao-de-ti\/\">verifica\u00e7\u00f5es, monitoramento e corre\u00e7\u00e3o automatizados<\/a>, o NinjaOne pode complementar ferramentas como nosso script do PowerShell, garantindo que sua infraestrutura permane\u00e7a funcional e segura.<\/p>\n","protected":false},"author":35,"featured_media":144313,"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":[12456],"class_list":["post-810200","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\/810200","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=810200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/144313"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=810200"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=810200"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=810200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}