ユーザー (admin グループに属するユーザーを含む) がファイルの所有権を取得できないようにする方法があるかどうか知りたいです。
私は元々、Local System
アカウントで実行されているサービスからそのようなファイルを作成します。次に、そのファイルDACL
をアカウントD:(A;OICI;GA;;;SY)
のみSYSTEM
がフル アクセスできるように設定my service
し、所有者として設定します。
DWORD dwRes = ::SetNamedSecurityInfo(
strDataFilePath,
SE_FILE_OBJECT,
OWNER_SECURITY_INFORMATION, // change only the object's owner
pMyServiceUserSid, // User SID for my service
NULL,
NULL,
NULL);
しかし、すべてが完了した後でも、管理者として Windows エクスプローラーを介してこのファイルの所有権を取得できます。