トップ回答者
「アクセス許可の順序が正しくありません」と出た場合のアクセス権修復方法

質問
回答
-
こんにちは、フォーラムオペレーターの三沢健二です。
私が調べた限りでは、コマンドで簡単に修復出来るような方法は見付からなかったのですが、以下の KB436352 に記載されていますように、プログラムで SetSecurityInfo 関数と SetNamedSecurityInfo 関数を使用する事で、ACL が正しい順番に並び替えられるようです。
(プログラムの事はあまり詳しくないので、具体的なご案内は出来ませんが、、、)- 参考情報
Windows 2000 のアクセス権における変更点
http://support.microsoft.com/kb/436352/jaアクセス制御の関数
http://msdn.microsoft.com/ja-jp/library/cc401874.aspxアクセス許可 ACE をファイルに追加する方法
http://support.microsoft.com/kb/102102/jaOrder of ACEs in a DACL
http://msdn.microsoft.com/en-us/library/aa379298(VS.85).aspx
それでは、こちらの情報が少しでもお役に立てる事を願っています (^^)/______________________________________
マイクロソフト株式会社 フォーラム オペレーター 三沢健二- 回答としてマーク 高橋 春樹 2009年11月26日 5:50
2009年11月2日 5:17
すべての返信
-
こんにちは、フォーラムオペレーターの三沢健二です。
私が調べた限りでは、コマンドで簡単に修復出来るような方法は見付からなかったのですが、以下の KB436352 に記載されていますように、プログラムで SetSecurityInfo 関数と SetNamedSecurityInfo 関数を使用する事で、ACL が正しい順番に並び替えられるようです。
(プログラムの事はあまり詳しくないので、具体的なご案内は出来ませんが、、、)- 参考情報
Windows 2000 のアクセス権における変更点
http://support.microsoft.com/kb/436352/jaアクセス制御の関数
http://msdn.microsoft.com/ja-jp/library/cc401874.aspxアクセス許可 ACE をファイルに追加する方法
http://support.microsoft.com/kb/102102/jaOrder of ACEs in a DACL
http://msdn.microsoft.com/en-us/library/aa379298(VS.85).aspx
それでは、こちらの情報が少しでもお役に立てる事を願っています (^^)/______________________________________
マイクロソフト株式会社 フォーラム オペレーター 三沢健二- 回答としてマーク 高橋 春樹 2009年11月26日 5:50
2009年11月2日 5:17 -
こんにちは。SetSecurityInfo 関数の件いろいろと調べていたのですが、
同一階層には確かにアクセス権を修正する効果があるのですが、再帰的には無理のようです。
ですので工夫してスクリプトを作成するしかなさそうです。わたしもスクリプトは苦手なので厳しいです。
古いファイルサーバを移行するときなどに必ず発生する問題なので、
スクリプトもどこかにありそうなものですが、プレミアムサポートなどで修正用のスクリプトを作ってもらった場合は、
インターネットに公開しないでしょうし、MSでスクリプトを公開してくれないかな、と期待しつつ、
とりあえず他の方法がないか考えてます。2009年11月26日 10:13