2013-01-18 48 views
0

我使用一个代码在VB.net从它目前的路径移动我的应用程序C:\file.exe,问题是:移动文件访问被拒绝

当应用程序下的管理权限它的工作原理工作,但当它在正常的用户权限下工作时,它不会;它说Access to path is denied。虽然我知道类似的应用程序,它执行相同的功能,并且在标准用户下工作而没有上述问题。

代码:

Dim filepath As String = Application.ExecutablePath 
Dim newfilepath As String = "C:\file.exe" 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    System.IO.File.Move(filepath, newfilepath) 
end sub 

回答

0

你已经回答了你自己的问题。这是因为UAC设置新vista和后来MS操作系统

+0

但是,当我运行的应用程序,它不显示UAC窗口?这可以通过项目设置进行更改吗? – user1970090

+0

它说坏请求..顺便说一句:我可以申请上述代码没有UAC许可? – user1970090

+0

不好的要求是什么?如果你想使用“C:\ file.exe”,你需要UAC – DjSol