none
请教在window8本地管理员账号下怎么得到映射网络驱动器的路径 RRS feed

  • 问题

  • 我在本地管理员账号权限的window8下面映射了一个网络硬盘W:

    我做了一个程序,代码为:

    MsgBox("6. " & System.IO.Path.GetPathRoot(System.Reflection.Assembly.GetExecutingAssembly.Location))
    MsgBox("5. " & System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location))
    MsgBox("4. " & System.Reflection.Assembly.GetExecutingAssembly.Location)
    MsgBox("3. " & AppDomain.CurrentDomain.BaseDirectory)
    MsgBox("2. " & System.Environment.CurrentDirectory)
    MsgBox("1. " & Application.StartupPath)

    如果用程序默认"requestedExecutionlevel = asInvoker" 生成app,然后放在这个W里面

    那么所有的代码都可以正确得到以"W:"开头的路径。

    如果把"requestedExecutionlevel = highavailable" 或者"requestedExecutionlevel = requirementadministrator"  再生成app,然后放在这个W里面

    那么所有得到的路径都会以"\\"开头了

    这个问题不发生在Win7,Vista,只发生在Win8. 请问有没有解决办法,感激不尽。(asInvoker的权限太小,不适合项目使用,必须用highavailable)



    2013年1月23日 9:23

全部回复

  • 我在本地管理员账号权限的window8下面了一个网络硬盘W:

    我做了一个程序,代码为:

    MsgBox("6. " & System.IO.Path.GetPathRoot(System.Reflection.Assembly.GetExecutingAssembly.Location))
    MsgBox("5. " & System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location))
    MsgBox("4. " & System.Reflection.Assembly.GetExecutingAssembly.Location)
    MsgBox("3. " & AppDomain.CurrentDomain.BaseDirectory)
    MsgBox("2. " & System.Environment.CurrentDirectory)
    MsgBox("1. " & Application.StartupPath)

    如果用程序默认"requestedExecutionlevel = asInvoker" 生成app,然后放在这个W里面

    那么所有的代码都可以正确得到以"W:"开头的路径。

    如果把"requestedExecutionlevel = highavailable" 或者"requestedExecutionlevel = requirementadministrator"  再生成app,然后放在这个W里面

    那么所有的路径都会以"\\"开头了

    这个问题不发生在Win7,Vista,只发生在Win8. 请问有没有解决办法,感激不尽。(asInvoker的权限太小,不适合项目使用,必须用highavailable)

    补充一句,这个问题也不发生在也不发生在Win8 build-in 管理员权限下.
    2013年1月23日 9:25
  • 非常抱歉忘记回复了。 也就是说现在运行获取到的是网络地址路径(NetWork path),不是映射驱动器的路径(Mapped drive path)。可以试一下这个Windows8上面新增的API Windows Storage Management API (Windows)

    Best regards,


    Shanks Zen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月29日 10:14
    版主
  • 感谢。能否再提供一个怎么调用这个API的简单例子?感激不尽。

    2013年1月31日 4:01