Uma chave de inicialização, como:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Run"="C:\users\bob\desktop\run.bat"
... onde "run.bat" contém:
mkdir new
.. iniciará no seguinte diretório: "C: \ windows \ system32 \".
A linha de comando será:
C:\WINDOWS\system32\cmd.exe /c ""C:\Users\bob\Desktop\run.bat" "
e ele será executado como o usuário "bob".
Tentar criar um diretório em "C: \ WINDOWS \ system32 \" fará com que você tenha acesso negado.
Se você gosta, você pode colocar o comando:
pause
no arquivo de lote "before" e "after" do (s) seu (s) comando (s) para que você possa ver isso acontecer no logon. Você pode até mesmo executar o Process Monitor ( link ) após a primeira pausa para ver o resultado.