No..
Mira..
Te doy un codigo de ejemplo..
Prueba lo tu mismo..
Agregá 1 Boton y probá éste codigo:
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
System.IO.File.Create(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")
Catch ex As Exception
MsgBox(" No funcionó amigo :( ")
End Try
End Sub
End Class
Aclaremos:
El problema es que un usuario limitado no tiene permisos para escribir en Archivos de Programa o similar, pero si utilizas "USERPROFILE" podrás escribir y todo dentro del usuario activo (Doc and Set\usuario\), asi tb crear accesos directos para el mismo y demás.
Por ejemplo para crear un archivo:
File.
Create(Environment.
GetEnvironmentVariable("USERPROFILE") + "\yo.txt")
Ahora si quieres que siendo user limitado instale y ejecute como usuario administrador tendrias que utilizar un exploit local para elevar los privilegios, con lo cual tu aplicación pasaria a ser considerada peligrosa. Lo más aconsejable es utilizar las carpetas del usuario activo y crear accesos directos en el menú inicio del mismo.