我可以在哪里创建一个没有管理员权限/特权的目录
Where can I create a directory without Administrator Rights / Privileges?
我正在创建一个与第三方程序一起使用的DLL。第三方程序在Windows中是否具有管理员权限不在我的控制范围内。
DLL需要创建一个目录,但是CreateDirectory似乎不起作用,因为它没有管理员权限。
升级UAC不是一个选项,因为我只修改DLL,而不是第三方程序。我不能强迫用户右键单击第三方程序,然后"以管理员身份运行"。
(Visual c++ 2010)
编辑
我想给C:ProgramData
写信。我使用SHGetFolderPath()
和CSIDL_COMMON_APPDATA
检索该路径。
使用CSIDL_APPDATA
作为任何用户特定目录/文件的根文件夹,否则使用CSIDL_COMMON_APPDATA
代替。无论哪种方式,在你的app/DLL的根目录下创建你自己的子文件夹,因为根目录文件夹本身是不被写入的。通常,安装程序应该创建具有足够权限的子文件夹,然后应用程序/DLL可以根据需要访问它。
读取TEMP
环境变量,并使用结果创建临时文件和/或目录。
APPDATA
。请注意,至少APPDATA
是用户特定的
相关文章:
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 具有管理员权限的外壳执行不会结束
- 如何在Qt中请求管理员权限?
- CreateProcess() 可以授予管理员权限吗?
- 如何使用管理员权限运行 EXE
- QSettings没有管理员权限不保存ini更改
- 在没有管理员权限的情况下安装 Vulkan SDK
- 如何使用 c++ 在 cmd 中使用管理员权限执行命令
- 在没有管理员权限的情况下安装C++编译器
- 如何在不使用 C++ 中的管理员权限的情况下设置 AD 属性值
- 以 Windows 服务身份运行应用程序是否需要管理员权限
- Windows 7如何确定您是否需要管理员权限?(vc60)
- 是否可以调整令牌权限提升为管理员权限
- 管理员权限2个应用程序
- 如何运行需要管理员权限的应用程序
- >使用 RegCreateKeyEx() 的 Windows 可执行文件不会提示输入 UAC 管理员权限并失败?
- 如何在 c++ 中启动具有管理员权限的应用程序
- 如何在C++中以管理员权限运行 ShellExecute
- 如何通过C++检查我的程序是否在管理员权限下运行