windows - 在哪里可以创建没有管理员权限的目录?
问题描述
我正在尝试使用我的程序创建一个目录,但该程序不会在管理员下运行。在没有管理员权限的情况下,我可以在 Windows 文件系统的哪个位置创建目录并写入该目录?
解决方案
如果没有管理员权限,预期的行为是您可以写入用户帐户文件夹内的文件夹。
C:\用户\%用户名%\
您可以写入文档、图片和音乐子文件夹,AppData\Roaming 或 AppData\Local\ 等...
正如评论中提到的,SHGetKnownFolderPath是获取这些文件夹路径的首选方法,这是一个简单的示例:
#include <windows.h>
#include <iostream>
#include <shlobj_core.h>
int main()
{
PWSTR path = nullptr;
SHGetKnownFolderPath(FOLDERID_Documents, 0, 0, &path);
std::cout << path << std::endl;
std::getchar();
return 0;
}
推荐阅读
- javascript - 我正在创建一个不和谐的机器人,这发生了
- javascript - 使列表可滚动
- flutter - 调用不同的流构建器
- java - 运行 Hadoop map reducer 时出现 Java 编译错误
- python - Google Bigquery - 将视图列表添加到共享数据集 >> 使用 python 脚本的自动视图
- html - Bootstrap 4 相对定位
- javascript - className 没有通过这个函数添加到 HTML 元素中,为什么?
- intellij-idea - IntelliJ IDEA 设置中的关联有什么作用
- c# - 如何使这个字符串成为 JSON 对象?
- algorithm - 二叉树优化解决方案?