AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1423929
Accepted
BDevGW
BDevGW
Asked: 2019-04-11 11:07:39 +0800 CST2019-04-11 11:07:39 +0800 CST 2019-04-11 11:07:39 +0800 CST

Shutdown.exe - Altere o caminho no registro

  • 772

Estou com um problema no registro. Na minha escola existem alguns trolls que criam links e arquivos em lote para desligar os computadores de outras pessoas, colocando-os em pastas compartilhadas e dando-lhes nomes semelhantes aos arquivos que devemos usar (por exemplo, "tcp.bat" ou "tcp.java(. lnk)" em vez de "tcp.java", que está oculto em um subdiretório para que os alunos abram o arquivo inválido).

Para fazer isso, todos eles usam shutdown [args]ou shutdown.exe [args]. Para minha escola, escrevi um programa para interromper isso, modificando o -targumento para pelo menos um minuto, para que os alunos possam obter ajuda de um professor. Mas agora estou com um problema:

Eu pensei que existem entradas no registro que apontam para o caminho completo do shutdown.exe, mas nada. Eu procurei por shutdown.exee shutdown, mas encontrei uma observação apontando para o shutdown.exe. Então agora minha pergunta:

O que eu tenho que mudar onde fazer usando shutodwnou shutdown.exeaponta para o meu programa ao invés do shutdown.exe?

Obrigado por qualquer ajuda!

windows windows-registry shutdown
  • 2 2 respostas
  • 1986 Views

2 respostas

  • Voted
  1. Worthwelle
    2019-04-11T15:53:46+08:002019-04-11T15:53:46+08:00

    Concordo com o comentário de Doug Deden de que isso soa como um problema XY e alterar algumas permissões de acesso é provavelmente uma maneira melhor. Como isso ainda pode ter algum valor independentemente, aqui está uma alternativa possível.

    O caminho para shutdown.exenão está definido no registro, mas em sua PATHvariável. shutdown.exeestá localizado em C:\Windows\System32, que está listado em sua PATHvariável. Para descobrir isso por si mesmo, você pode executar where shutdown.

    Uma opção é nomear seu programa shutdown.exeou shutdown.batem qualquer local de sua preferência e, em seguida, adicionar esse local à frente da PATHvariável.

    Quando você executar where shutdown, verá algo como:

    C:\my\path\shutdown.exe
    C:\Windows\System32\shutdown.exe
    

    Essa lista está em ordem de prioridade, portanto, o Windows executará o primeiro item da lista, a menos que especificado de outra forma. Isso funcionaria para impedir qualquer um que simplesmente corresse shutdown -s -t 0, mas não qualquer um que corresse C:\Windows\system32\shutdown -s -t 0.

    Leitura adicional

    • Onde - SS64.com
    • Desligamento - SS64.com
    • 0
  2. Best Answer
    MisterSmith
    2019-04-11T15:54:15+08:002019-04-11T15:54:15+08:00

    Para responder à pergunta que você fez (spoiler - não resolverá seu problema)...

    abra um prompt de comando e digite:

     echo %PATH%
    

    Essa lista de diretórios é onde o Windows procura por arquivos executáveis ​​(após o diretório atual), trabalhando da esquerda para a direita até encontrar uma correspondência .exeou falhar. Se você inserir uma pasta na variável PATH de seus usuários antes, c:\windows\system32;por exemplo , c:\myscripts;c:\windows\system32;a sua c:\myscripts\shutdown.exeserá encontrada primeiro.

    Pode ser necessário atualizar o sistema e as variáveis ​​PATH de cada usuário para garantir que seu shutdown.exe seja encontrado, mas isso pode ser facilmente derrotado. Existem vários métodos para desligar um computador via script ou código compilado ou até mesmo rundll32.exe. Além disso, isso não impedirá caminhos absolutos ou relativos para o arquivo real. Shutdown.exeé apenas uma conveniência, não é essencial para o desligamento do Windows. Dito isso, eu não tentaria adulterar o arquivo em si, embora você possa fazer com que sua versão "grude", é apenas uma questão de tempo até que o Windows o substitua pelo original.

    Pessoalmente, eu consideraria seriamente a política de grupo ou local (dependendo da sua rede) para apenas revogar as permissões de desligamento para os usuários problemáticos. Não importa se um usuário executa o exe, se ele não tiver permissão para desligar a máquina, a operação falhará.

    Se você não pode bloquear os sistemas por qualquer motivo, suas opções são bastante limitadas.

    Talvez, em vez de escrever uma substituição de desligamento, execute um script em uma programação (ou escreva um serviço, etc.) em seu servidor de arquivos que verifique se há arquivos suspeitos como arquivos .lnk ou .bat e os exclua (ou melhor ainda, tome posse e revogue acesso ao arquivo para que você possa inspecionar/registrar quem o criou/qual computador, etc.) e executar qualquer ação.

    Você pode levar isso ainda mais longe com algum código usando um observador do sistema de arquivos na pasta compartilhada (do próprio servidor de arquivos!), Seu aplicativo será notificado de cada novo nome de arquivo criado praticamente em tempo real e você poderá executar qualquer ação. (como desligar o computador do invasor :)

    • 0

relate perguntas

  • renomear em massa conjuntos de arquivos de imagem

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Que conexão o MS Office tem com o Netscape Navigator?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve