【问题标题】:Move file access to path is denied移动文件访问路径被拒绝
【发布时间】:2013-01-18 08:35:46
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: vb.net path


    【解决方案1】:

    您已经回答了自己的问题。这是因为 vista 和后来的 MS OS 中新增的 UAC 设置

    【讨论】:

    • 但是当我运行应用程序时,它不显示 UAC 窗口?可以通过项目设置更改吗?
    • 它说请求错误..顺便说一句:我可以在没有 UAC 许可的情况下应用上述代码吗?
    • 什么是不好的请求?如果你想使用 "C:\file.exe" 你需要 UAC
    • 你给我的链接,当我打开它时它说请求错误。我知道 Delphi 中有一个类似的应用程序,但它不需要 UAC 吗?
    • link
    猜你喜欢
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多