在 Vista 開啟 UAC 的狀況下 , 假設我有一支小程式 , 上面放兩個按鈕 , 一個按鈕按下去要產生一個文字檔的檔案到 C:\Program Files 底下(應該會無法成功 , 因為檔案會被轉移到其他目錄) 另外一個按鈕按下去一樣要產生一個文字檔的檔案到 C:\Program Files 底下 , 但透過某一個方法(或者有某個Api函數) , 卻能夠成功的在該目錄底下產生文件。注意需求:我是想通過某种方法或者說執行一個動作來達到這個目的,而不是通過添加manifest來使整個程序都有這個權限(其實這個方法之前有測試過,不穩定,所以放棄了)。
我极度怀疑那个API是内核级的API而不是用户态的
例如NtCreatFile这类
具体可以看看这里
http://zhangzhi124.blog.hexun.com/9300027_d.html
http://msdn.microsoft.com/zh-cn/magazine/cc163486.aspx
MSDN上给出了解释,但是看得人云里雾里的……
在上面的url中,有介绍,在进程运行时,是无法改变其权限token。所以,可能我这个需求是无法实现的