p1p1g 2025-02-18 17:58 采纳率: 50%
浏览 21

Windows硬盘挂载问题

请问一下,windows下的程序有文件操作
程序加入自启动服务后,开机不登录用户程序就在后台运行了,但这时还没有挂载硬盘,导致文件操作失败。
请问怎么让系统在用户登录前挂载硬盘呢

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-18 17:58
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Windows硬盘挂载问题

    你遇到的问题是:在 Windows 下,某个程序在开机不登录用户时加入自启动服务,导致文件操作失败,因为硬盘还没有挂载。

    解决方案:

    1. 使用 MountVol 命令

    你可以使用 MountVol 命令来挂载硬盘。例如:

    MountVol D: \
    

    这将挂载 D 盘。

    1. 使用 fsutil 命令

    你也可以使用 fsutil 命令来挂载硬盘。例如:

    fsutil file createnew D:\test.txt 0
    

    这将创建一个名为 test.txt 的文件在 D 盘上。

    1. 使用 Windows API

    你可以使用 Windows API 来挂载硬盘。例如:

    #include <windows.h>
    
    int main() {
        HANDLE hVolume = CreateFile("D:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
        if (hVolume != INVALID_HANDLE_VALUE) {
            CloseHandle(hVolume);
        }
        return 0;
    }
    

    这将创建一个名为 D: 的文件句柄。

    1. 使用注册表

    你也可以使用注册表来挂载硬盘。例如:

    reg add "HKLM\System\MountedDevices" /v "D:" /t REG_SZ /d "D:"
    

    这将添加一个注册表项来挂载 D 盘。

    需要注意的是,这些方法都需要在开机不登录用户时执行,以便在用户登录前挂载硬盘。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月18日