Tengo un archivo en Windows 7 y lo que quiero hacer es que una vez que alguien intente abrir este archivo, quiero que aparezca una ventana solicitando el nombre de usuario y la contraseña (que no está relacionado con las credenciales de Windows, estas credenciales se almacenarían en algún lugar de otro archivo) y dependiendo del nombre de usuario y contraseña ingresados, un archivo se copiará de una ubicación a otra. Entonces, por ejemplo, si el usuario A inició sesión con passUserA, el archivo A se copiará a una carpeta de destino, si el usuario B inició sesión con passUserB, entonces el archivo B será el que se copiará a una carpeta de destino. ¿Alguna idea de cómo se puede hacer esto?
Respuesta1
Cree un script que realice la configuración necesaria y llame a ese script usando el acceso directo en lugar del ejecutable real. El script iniciará el ejecutable. Esto será fácil de manipular, por lo que realmente no proporciona ninguna seguridad. Tendrá que utilizar Set-ExecutionPolicy
para permitir la ejecución de scripts de PowerShell.
El script en sí (guardado como un .ps1
archivo) podría verse así:
$credentials = Get-Credential
if ($credentials.Username -eq 'DOMAIN\User') {
Copy-Item fromhere\startup1 tothere
} elseif {
Copy-Item fromhere\startup2 tothere
}
MyProgram.exe
Este script en realidad NO verificaría las credenciales, solo que se eligió el nombre de usuario correcto. Puede realizar cualquier cantidad de acciones de esta manera y el usuario aún podrá iniciar el ejecutable directamente si así lo desea.