パスワード辞書ファイルをロックする必要があります。ファイルが削除および変更されないようにロックしたいのですが。
どうすればいいですか?でC# WinApi
または他の何か?
プログラムの実行中に、ファイルをロックするためFileStream.Lock
に とを使用できます。FileStream.UnLock
ファイルをFileShare.Noneで開き、ロックしたい限り保持することができます
var stream = new FileStream("file.ext",FileMode.Open,
FileAccess.ReadWrite,FileShare.None);
//file is locked
stream.Close(); //lock is release.
ファイルにセキュリティを設定し(必要なユーザーのみを許可する)、コードで偽装を使用しないのはなぜですか。偽装により、アプリケーションはユーザー資格情報を使用してファイルにアクセスできるようになります
URL http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-Userの Impersonator クラスを使用し ます
using (new Impersonator("Username", "Domainname", "Password"))
{
string pwdfile= File.ReadAllText("c:\dictionaryfile.pwd");
Console.WriteLine(pwdfile);
}
WINAPI の代替を探している場合は、この回答を参照してください。を使用して発生する可能性のある問題に実際に対処しFileStream.Lock
ます。