![“Run as administrator” direttamente su un file header image](/img/posts/default-header.jpg)
“Run as administrator” direttamente su un file
![Open-mouthed smile](https://lh4.googleusercontent.com/-lAKw5aZS4bE/T0SkapGx1XI/AAAAAAAABuQ/e0nc6A49Q2Q/wlEmoticon-openmouthedsmile_2_7.png)
Quello che mi sono sempre chiesto è: perchè non posso fare “Run as Administrator” direttamente di una Solution, o più in generale di un qualsiasi file e lasciare che sia il sistema operativo a fare “Run as Administrator” del processo?
Insomma questo:
![image image](https://lh6.googleusercontent.com/-aKsCVsYEH4k/T0SkbKnhqNI/AAAAAAAABuY/w0KvUrxTfWU/image_thumb_8.png)
Si può fare
![Smile with tongue out](https://lh3.googleusercontent.com/-KNluCUUDUGY/T0SkdHp-qaI/AAAAAAAABuk/Q7kYBA4cH_k/wlEmoticon-smilewithtongueout_2_7.png)
![image image](https://lh6.googleusercontent.com/-Ud40lCwy3DI/T0Skd3meAMI/AAAAAAAABuw/COYcNyDbc_M/image_thumb_1_6.png)
a questo punto cercate “VisualStudio.Launcher.sln” che è il processo responsabile di capire al doppio click su un file “.sln” quale versione di Visual Studio debba essere eseguita (nel caso ce ne sia più d’una installata)
![image image](https://lh3.googleusercontent.com/-1pGZPicWlNc/T0SkgbGtfvI/AAAAAAAABvA/rvsnlDfyoLQ/image_thumb_2_4.png)
Aggiungete una chiave “runas”, figlia di “Shell”, con a sua volta “Command” come figlia, impostate come valore di default di runas/command lo stesso di open/command:
![image image](https://lh5.googleusercontent.com/-_hlZcSVrBns/T0SkiSNLazI/AAAAAAAABvM/BSSkOksjTwU/image_thumb_4_2.png)
infine aggiungete una valore “HasLUAShield” a runas:
![image image](https://lh3.googleusercontent.com/-gLo-xXFBZvA/T0Skj0SDUOI/AAAAAAAABvg/SnL2QiDIjls/image_thumb_5_1.png)
al fine di visualizzare lo “scudino” di UAC, e il gioco è fatto
![image image](https://lh6.googleusercontent.com/-tnC6CW9kodc/T0Skm6hSo5I/AAAAAAAABvw/eXn4uqG42fU/image_thumb_6_1.png)
Se qualcuno ha un lampo di genio faccia un fischio.
.m