Abordamos a excelente ferramenta de linha de comando multifuncional NirCmd da Nirsoft mais cedo. Esta postagem fala sobre as novas opções de linha de comando adicionadas na versão atual do NirCmd. No início deste mês, enviei uma solicitação de recurso NirCmd para Nir Sofer, pedindo para incluir um switch "elevate", que deve lançar um aplicativo elevado (Windows Vista, Windows 7 e 2008.) Nir teve a gentileza de incorporar esse recurso na atualização imediata da versão (v2.40). Mais tarde, outra atualização, para corrigir um bug que relatei, a v2.41 foi lançada.
NirCmd v2.40 e superior inclui as opções “elevate” e “elevatecmd” para executar e executar comandos com direitos de administrador no Windows 7 / Vista / 2008. Aqui estão alguns usos úteis dessa ferramenta multifuncional.
Claro, você verá a caixa de diálogo de elevação do Controle de Conta de Usuário ao usar NirCmd com as opções "elevate" ou "elevatecmd". Não há como contornar isso sem desabilitar o UAC ou sem relaxar as configurações do UAC.
Inicie um aplicativo elevado (“Executar como Administrador”)
Para iniciar um aplicativo, digamos Bloco de notas como administrador, use o seguinte atalho / comando da caixa de diálogo Executar:
nircmd elevate notepad.exe
ou incluindo o caminho completo:
nircmd elevate c: \ windows \ system32 \ notepad.exe
Se o caminho contiver espaços, coloque-o entre aspas duplas. Por exemplo:
nircmd elevar "C: \ Arquivos de programas \ Windows NT \ Acessórios \ wordpad.exe"
Inicie um aplicativo elevado e passando um parâmetro
IMO, esta é provavelmente a coisa mais necessária no Windows 7 e no Windows Vista. O Windows permite que você execute um aplicativo elevado clicando com o botão direito do mouse no atalho ou executável e escolhendo “Executar como Administrador”. No entanto, não há opção de passar um parâmetro para o aplicativo elevado.
Exemplo # 1 - Edite o arquivo HOSTS
Para criar um atalho para editar o arquivo HOSTS (você terá que elevar o editor para gravar em HOSTS), use este comando:
nircmd elevar o bloco de notas "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS"
Exemplo # 2 - registrar ou cancelar o registro de uma DLL
Quer registrar / cancelar o registro de um arquivo DLL ou OCX rapidamente, sem ter que abrir o Prompt de Comando (como Administrador) primeiro? Use este comando em Iniciar / Executar:
nircmd elevar regsvr32 c: \ windows \ system32 \ jscript.dll
Exemplo # 3 - Assumir a propriedade de um arquivo ou pasta
Para obter a propriedade de uma pasta, use:
NirCmd elevar cmd / k takeown / f/ r / d y
Seguido por ICacls para atribuir permissões.
NirCmd elevar cmd / k icacls/ administradores de concessão: F / T
(O uso de TakeOwn e ICacls para arquivos / pastas é explicado em nosso artigo Como obter a propriedade de um arquivo ou pasta usando a linha de comando no Windows.)
Exemplo 4 - Abra um Prompt de Comando Elevado em uma Pasta Especificada
Quando você abre um Prompt de Comando elevado usando o menu Iniciar ou o atalho do Prompt de Comando, o diretório de início padrão é C: \ Windows \ System32. Use o comando CD para mudar para um diretório diferente. Usando NirCmd, você pode abrir uma janela elevada do Prompt de Comando mencionando o diretório inicial (digamos D: \ Test, neste exemplo).
nircmd elevate cmd.exe / k cd / d "D: \ Teste"
O switch “Elevatecmd”
Conforme observado anteriormente, também há um elevatecmd switch adicionado ao NirCmd. Observe que isso é diferente da opção de linha de comando elevar. O elevatecmd switch executa um Comando NirCmd (comandos internos do NirCmd) com direitos de administrador.
Gravando no Registro usando NirCmd
Gravar em HKEY_LOCAL_MACHINE requer elevação e você terá que usar elevatecmd se você estiver usando a opção “regsetval” do NirCmd para gravar em um valor de registro.
NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data"
Isso grava os dados “dados de teste” sob o valor de registro “Valor1” na chave de registro acima.
Download NirCmd - Ferramenta de linha de comando do Windows da NirSoft. Referir-se Guia de referência de comando NirCmd também, para aproveitar ao máximo essa ferramenta.
Um pequeno pedido: Se você gostou deste post, por favor, compartilhe?
Um "pequeno" compartilhamento seu ajudaria seriamente no crescimento deste blog. Algumas ótimas sugestões:- Fixá-lo!
- Compartilhe com seu blog favorito + Facebook, Reddit
- Tweet isso!