Windowsの「既知のフォルダー」:すべてのバージョンのすべてのユーザーに対して確実に読み取り/書き込みのあるものがありますか?
-
01-10-2019 - |
質問
ShgetKnownFolderPath()とそのコホートは定義された定数の1つを受け入れます ここ, 、ディレクトリへのパスを返します。
XP、Vista、およびWindows 7のすべてのユーザー(LocalSystemを含む)が確実に書くことができるこれらのフォルダーの1つを探しています...しかし、私はストライキをしていると思います。実際、ハードドライブには、ファイルを配置し、すべてのユーザーがこれらすべてのOSバージョンで、最初にアクセス許可をいじることなく、これらすべてのOSバージョンに書き込むことができることを保証できる場所はもうありません。
これは本当ですか?
解決
あなたは正しいです;そのようなフォルダーはありません。
自分で作成する必要があります。
他のヒント
%ALLUSERSPROFILE%
ただし、これは、低積分プロセスや限られたユーザーによって書かれたものではありません。
1つのオプションがあるようです FOLDERID_PublicDocuments
, 、もう1つはそうかもしれません FOLDERID_ProgramData
. 。同様の関数がある場合は、使用できるように使用できます。
編集: このブログ投稿 あなたを助けるかもしれません。
所属していません StackOverflow