Eu tenho um arquivo no windows 7 e o que eu quero fazer é que quando alguém tentar abrir esse arquivo eu quero que apareça uma janela solicitando o nome de usuário e a senha (que não está relacionado às credenciais do windows, essas credenciais seriam armazenadas em algum lugar em outro arquivo) e dependendo do nome de usuário e senha inseridos, um arquivo será copiado de um local para outro. Assim, por exemplo, se o usuárioA estiver conectado com passUserA, o arquivoA será copiado para uma pasta de destino; se o usuárioB estiver conectado com passUserB, o arquivoB será copiado para uma pasta de destino. Alguma ideia, por favor, como isso pode ser feito?
Responder1
Crie um script que faça a configuração necessária e chame esse script usando o atalho em vez do executável real. O script iniciará o executável. Isso será fácil de adulterar, por isso não oferece nenhuma segurança. Você terá que usar Set-ExecutionPolicy
para permitir a execução de scripts do PowerShell.
O script em si (salvo como um .ps1
arquivo) poderia ser assim:
$credentials = Get-Credential
if ($credentials.Username -eq 'DOMAIN\User') {
Copy-Item fromhere\startup1 tothere
} elseif {
Copy-Item fromhere\startup2 tothere
}
MyProgram.exe
Este script NÃO verificaria realmente as credenciais, apenas se o nome de usuário correto foi escolhido. Você poderia realizar inúmeras ações dessa maneira e o usuário ainda seria capaz de iniciar o executável diretamente se quisesse.