setAccessControl()はこれを発行します.不正な操作を実行しようとしました.前に尋ねたとマイクロソフトはまともな答えを提供することを拒否しました
ここに.いくつかのコードを提供してもいいですか.はい.このコードを作成しました.時々私は「不正な操作を実行しようとした」というメッセージを入手します.ああ?本当に?それはどの操作になりますか?詳細は、皆さんを募集していました.誰かがこの憂うつを尋ねた
2012年の「診断」メッセージ.それは2021です.まだ合理的な答えはありません.それでも待っています.
パブリック静的void removealLacesFromDirectory(文字列ディレクトリ)
{
を試してみてください{
文字列タブ= "\t";
System.IO.DirectoryInfo DINFO= New System.IO.DirectoryInfo(ディレクトリ);
system.security.AccessControl.DirectorySecurity DSecurity= DINFO.GetAccessControl();
System.Security.AccessControl.AuthorizationRuleCollection ACL= DSecurity.GetAccessRules(TRUE、TRUE、TYPEOF(system.security.principal.ntaccount)).
foreach(ACLのSystem.Security.AccessControl.FileSystemAccessRule ACE)
{
(ExtensiveRopering)
の場合{
Console.WriteLine( "{0} アカウント:{1} 「、タブ、ace.identityReference.value).
Console.WriteLine( "{0} タイプ:{1} "、タブ、accesscontrolType);
Console.WriteLine( "{0} 権利:{1} 「、タブ、ace.filesystemrights);
Console.WriteLine( "{0} 継承:{1} 「、タブ、Ace.isinherited).
Console.WriteLine();
}
を試してみてください{
DSecurity.RemoveAccessRule(新しいSystem.Security.AccessControl.FileSystemAccessRule(ACE.IdentityReference、ACE.FILESYTEMRIGHTS、ACE.ACCESSCONTROLTYPE)).
}
キャッチ(例外F0xxx)
{
Console.WriteLine( "例外:system.security.AccessControl.filesystem.RemoveAccessRule()");
Console.WriteLine(F0XXX.Message);
Console.WriteLine( "ディレクトリ:" +ディレクトリ);
}
を試してみてください{
DINFO.SetAccessControl(DSecurity);
}
catch(例外f1xxx)
{
console.writeline( "例外:system.io.directoryinfo.setAccessControl()");
Console.WriteLine(F1XXX.Message);
Console.WriteLine( "ディレクトリ:" +ディレクトリ);
}
}
}
キャッチ(例外E1)
{
Console.WriteLine( "removeallaceFromDirectory:{0}にアクセスできませんでした "、ディレクトリ);
Console.WriteLine(E1);
}
}
返信リスト(回答:2)
こんにちは、
マイクロソフトコミュニティフォーラムに書いていただきありがとうございます.
私はあなたがsetAccessControl()に関する問題に直面していることを理解しています.
しかし、私たちは開発者のためのフォーラムを持っています、あなたを指摘させましょう
正しい方向.あなたのクエリを投稿することをお勧めします
開発者コミュニティ
あなたはサポートを見つけるでしょう
適切なものであなたを助けるための専門家と参加開発者
応答2# ->にスキップ1 #Degreed 1私はマイクロソフトを違うフォーラムに指示することを支持しました.フォーラムがたくさんあります.マイクロソフトはリダイレクト自体をすることができます.しかし、それは収益を強化しません.哀れみ.