Ferramenta de correção sem privilégios de administrador no Windows 7

1

Existe alguma ferramenta de correção baseada em cli que possa ser executada no Windows 7 sem privilégios de administrador?

Eu tentei as seguintes ferramentas, mas ambas precisam de privilégios de administrador.

link

link

    
por MusuNaji 26.03.2015 / 10:58

3 respostas

2

Nenhuma dessas ferramentas requer privilégios de administrador, é o arquivo que você deseja corrigir está acessível apenas para admin. Olhe para as permissões NTFS para o arquivo, acredito que você acharia que apenas os administradores têm direitos para modificá-lo.

ATUALIZAÇÃO: Vivemos, aprendemos. Eu estava errado, patch.exe exige elevação. Ou, mais precisamente, o Windows acha que exige elevação: Como evitar que o Vista exija elevação no patch.exe? .

Criar um manifesto externo para patch.exe declarando um requestedExecutionLevel de asInvoker não ajuda. Mas renomear para qualquer coisa que não contenha a palavra patch . Experimente.

    
por 26.03.2015 / 11:12
2

O git para o pacote Win32 vem com um programa patch.exe que não solicita privilégios de administrador. O pacote é muito fácil de instalar, mesmo para usuários não-administradores: há uma versão portátil que você só precisa descompactar em qualquer lugar e está pronta para uso.

O pacote também tem alguns outros utilitários úteis portados para o Win32, para que você obtenha, por exemplo. vim, cat, grep, classificar, menos, diff, diff3, cmp, curl, openssl, sha256sum, perl, tudo com perto de integração nativa do Windows.

    
por 24.05.2018 / 12:46
0

Embora a renomeação seja certamente uma opção, a maioria dos sistemas de criação chama automaticamente 'patch' e espera que seja a mesma chamada em todas as plataformas. Assim, deixar o nome original é certamente desejável em cenários em que a automação é necessária.

Usar um arquivo XML de manifesto com residir lado a lado com o patch.exe funciona assim (testado com êxito no Win7 x64)

  1. crie um novo arquivo de texto e insira

            <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
            <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
              <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
                <security>
                  <requestedPrivileges>
                    <!-- Make sure that UAC believes
                    that it does not require administrative privilege -->
                    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
                  </requestedPrivileges>
                </security>
              </trustInfo>
            </assembly>
    
  2. nomeie este arquivo patch.exe.manifest

  3. verifique se o patch.exe foi modificado mais recentemente ( veja aqui ) baixando-o novamente, ou tocando ( veja aqui ).
por 30.01.2017 / 14:50