首先VISTA登录的用户必须是管理员
其次一定要用户同意。
但是VISTA默认不会请求管理员权限,需要自己编程实现。
方法是在程序的manifest文件里添加请求。如果你英文够好,请参考这篇文章:
http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx
如果英文不够好,可以看看我这篇文章(写的比较烂):
http://www.cnblogs.com/walkingmu/archive/2008/01/11/1034678.html