exe portátil para modificar certas entradas do registro do usuário em computadores públicos

0

Desculpas se isso estiver no fórum errado, mas o stackexchange está sobrecarregado com esse problema, então ... novamente, desculpas.

Eu faço logon em computadores Windows públicos o tempo todo. Esses computadores não permitem privilégios de administrador e não permitem a edição direta do Registro com ferramentas integradas do Windows, como o Regedit.exe.

No entanto, eles permitem que as contas de usuários façam o seguinte:

  • executar scripts VBScripts e Powershell do WSH
  • consulta WMI
  • Permitir a execução de executáveis portáveis (NÃO são configurados EXEs de software)

Existem, portanto, certas operações que eu tenho que fazer manualmente toda vez que eu fizer logon, e isso está ficando difícil. Por exemplo, ativando todos os ícones na área de notificação da barra de tarefas.

Eu gostaria de escrever um WSH VBScript, um script PowerShell ou um EXE, que pode modificar o Registro através da API do Windows ou fazendo chamadas WMI. Eu poderia adicionar essa funcionalidade a um arquivo batch de login, automatizando assim essas funções.

Isso é possível?

Thanx

JB

    
por John Bonifas 06.10.2016 / 20:55

1 resposta

0

Aqui está a resposta. Eu descobri e estou postando a resposta para os outros.

  • O objeto shell Wscript tem os métodos RegRead, RegWrite e RegDelete, e na minha escola temos permissão para escrever no HKEY_CURRENT_USER hive:

    Set o = Wscript.CreateObject("Wscript.Shell")
    
  • Nossa escola permite a execução de utilitários de edição de registro de terceiros, como RegKit e Regalyzer. E eles são melhores que o RegEdit ou o Regedt32 de qualquer forma.

  • Wscript pode fazer chamadas WMI usando a instrução GetObject() e usando URLs de protocolo winmgmts como parâmetros.
por 14.12.2016 / 18:31