bueno siguiendo buscando me encontre esto en la web del gran guille
http://www.elguille.info/NET/vs2005/...istrador2.aspx
es una funcion que pregunta si esta corriendo como administrador
este nos puede ayudar mucho ya que como habia explicado antes el programa si no es ejecutado como administrador manda muchos errores y pero cuando es ejecutado como administrador no pasa nada