Создайте сценарий, который выполняет необходимую настройку, и вызовите этот сценарий, используя ярлык вместо реального исполняемого файла. Скрипт запустит исполняемый файл. Это будет легко подделать, поэтому оно не обеспечит никакой безопасности. Вам придется использоватьSet-ExecutionPolicy
чтобы разрешить выполнение сценариев PowerShell.
Сам скрипт (сохраненный в виде .ps1
файла) может выглядеть так:
$credentials = Get-Credential if ($credentials.Username -eq 'DOMAIN\User') { Copy-Item fromhere\startup1 tothere } elseif { Copy-Item fromhere\startup2 tothere } MyProgram.exe
Этот скрипт НЕ будет на самом деле проверять учетные данные, просто будет выбрано правильное имя пользователя. Таким образом, вы можете выполнить любое количество действий, и пользователь все равно сможет запустить исполняемый файл напрямую, если захочет.