PDA

View Full Version : سوال: ساخت فایل در محیط های غیر مجاز



aapalireza
جمعه 02 مهر 1389, 10:52 صبح
سلام
من نمی توانم در مسیر C:\WINDOWS فایلی ایجاد کنم!
چه کنم؟!
در مسیرهای دیگر می شود , ولی در پوشه‌ی windows اجازه ی ساخت یک فایل متنی و نوشتن در آن را به برنامه ی من نمیدهد.

Saman_12
جمعه 02 مهر 1389, 12:44 عصر
سلام.
دو حالت هست :
1.پوشه خاصیت فقط خواندنی داره.
2.سطح دسترسی پوشه کامل نیست.
برای یک :


System.IO.File.SetAttributes("C:\\Windows",System.IO.FileAttributes.Normal);

برای دو :


System.IO.FileInfo fld = new System.IO.FileInfo("C:\\1.exe");
System.Security.AccessControl.FileSecurity sec;

sec = fld.GetAccessControl();
foreach (System.Security.AccessControl.FileSystemAccessRul e rul in sec.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
sec.RemoveAccessRuleAll(rul);
}
sec.SetAccessRuleProtection(true, false);
fld.SetAccessControl(sec);

sec.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule ("CREATOR OWNER", System.Security.AccessControl.FileSystemRights.Ful lControl, System.Security.AccessControl.AccessControlType.Al low));
fld.SetAccessControl(sec);

یه حالت سوم هم اظافه میکنم :
من نمی دونم مشکل از کجا هست.