Executando um aplicativo SEMPRE como outro usuário (não baseado em atalho)

0

Eu preciso ser capaz de executar o Word, Excel, etc. como um usuário diferente. Isso também precisa acontecer quando você abre um .docx, .doc, ect ...

Meu palpite seria editar o registro e adicionar um comando lá para que, ao executar o .exe, ele seja iniciado como outro usuário.

Existe uma maneira melhor de fazer isso?

    
por Jason 21.09.2017 / 02:56

2 respostas

1

Sim. Escreva um arquivo em lotes para definir um argumento como uma variável. Em seguida, execute o aplicativo desejado com o comando runas ou psexec e passe a variável para o aplicativo como um parâmetro. Em seguida, defina o arquivo em lote como o aplicativo padrão para o tipo de arquivo.

set arg1=%1
runas /user:<UserName> "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" %1

O problema com as runas é que você precisaria digitar a senha todas as vezes. Você pode querer usar psexec como você pode escrever a senha também.

set arg1=%1
psexec -u user -p password "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" %1
    
por 21.09.2017 / 05:58
0

Eu acho que quando você inicia um processo, o usuário ao qual ele pertence é o mesmo que o usuário que possui o processo pai. Ou seja, se você iniciar o Prompt de Comando como Gandalf e executar Notepad.exe , você executará o Bloco de Notas como Gandalf, mesmo que esteja conectado como Sauron.

Com isto em mente, parece-me que o que você quer fazer é executar o Windows Explorer como o usuário de sua escolha (usando runas ), e então qualquer coisa que você executar será executado sob o usuário selecionado - Isso inclui executáveis, atalhos e arquivos (quando você "executa" um arquivo através do Windows Explorer, ele apenas executa o aplicativo ao qual está associado e passa o nome do arquivo como um argumento). Apenas certifique-se de matar o Windows Explorer antes de executá-lo, caso contrário, ele apenas abrirá alguma pasta.

Eu não tenho como testar isso, pois só tenho uma conta de usuário no meu sistema.

    
por 27.09.2017 / 19:13