none
DefineDosDevice 在Win10下,以管理员模式运行,不产生盘符 RRS feed

  • 问题

  • VS2019 , C# 调用API DefineDosDevice ,在Win10下 ,若不使用管理员模式,可以正常显示映射的盘符。若以管理员模式运行,则API调用成功,却不能显示盘符,不知道为什么。

    有什么解决方法没?

    使用管理员模式是因为我需要操作注册HKEY_LOCAL_MACHINE

    2019年10月13日 3:41

答案

  • 请问你有没有在app.manifest中使用  requireAdministrator .我是在使用此选项时,不能显示盘符,同时当前用户不是Administrator,如我的账号名:goldli .

    根据你的描述的步骤,这的确是一个已存在的问题。我建议你直接在Developer Community上提交一个问题。

    Regards

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 jinli.zh 2019年10月14日 11:53
    2019年10月14日 8:46
    版主

全部回复

  • Hi,

    我使用了以下代码进行尝试,是可以在管理员模式下创建新的盘符的。

        static void Main(string[] args)
        {
            // Define a virtual drive
            DefineDosDevice(0, @"Y:", @"c:\test\folder\name\");
        }
    
        [DllImport("kernel32.dll")]
        static extern bool DefineDosDevice(uint dwFlags, string lpDeviceName, string lpTargetPath);

    结果如下所示:

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年10月14日 2:10
    版主
  • 请问你有没有在app.manifest中使用  requireAdministrator .我是在使用此选项时,不能显示盘符,同时当前用户不是Administrator,如我的账号名:goldli .
    2019年10月14日 2:56
  • 请问你有没有在app.manifest中使用  requireAdministrator .我是在使用此选项时,不能显示盘符,同时当前用户不是Administrator,如我的账号名:goldli .

    根据你的描述的步骤,这的确是一个已存在的问题。我建议你直接在Developer Community上提交一个问题。

    Regards

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 jinli.zh 2019年10月14日 11:53
    2019年10月14日 8:46
    版主
  • 好的。多谢。
    2019年10月14日 11:53