इससे पहले कि मैं अपने बाकी बालों को खींचूं, मैं इस पर कुछ इनपुट प्राप्त करना चाहता हूं।
मैं एक फ़ोल्डर का स्वामित्व लेने की कोशिश कर रहा हूं। मैं निश्चित रूप से प्रोग्राम के रूप में प्रोग्राम चला रहा हूं और मुझे स्वामित्व लेने का अधिकार है क्योंकि मैं एक्सप्लोरर में मालिक को बदल सकता हूं।किसी फ़ाइल या फ़ोल्डर का स्वामित्व लेना
यदि मैं या तो व्यवस्थापक या मेरे खाते का मालिक है तो मैं मालिक को बदल सकता हूं, और यदि मेरे पास पहले से ही स्वामित्व है तो मैं अनुमतियां बदल सकता हूं।
यदि मैं स्वयं को फ़ाइल का स्वामित्व देने का प्रयास करता हूं, तो सिस्टम के स्वामित्व में कहें, तो मुझे एक अनधिकृत अपवाद मिलता है।
मैंने एक्सेस कंट्रोल विधियों के साथ कुछ अलग-अलग चीजों की कोशिश की है लेकिन कुछ भी काम नहीं करता है, यह नवीनतम विधि मुझे लगता है कि पुस्तक सीधे है।
private static void makePerm(string file, NTAccount account)
{
FileInfo finfo = new FileInfo(file);
FileSecurity fsecurity = finfo.GetAccessControl();
//also tried it like this //fsecurity.ResetAccessRule(new FileSystemAccessRule(string.Format(@"{0}\{1}", Environment.UserDomainName.ToString(), Environment.UserDomainName.ToString()), FileSystemRights.FullControl, AccessControlType.Allow));
fsecurity.SetOwner(account);
finfo.SetAccessControl(fsecurity);
}
मैं इसे विंडोज 7 बीटीडब्ल्यू पर आजमा रहा हूं।
मुझे यहां क्या याद आ रही है?
क्या आप लापता हो रहे हैं कि प्रणाली आप और व्यवस्थापक outranks है:
यहाँ कैसे यह मेरे कोड तय है। –
क्या आप वाकई एक्सप्लोरर में सिस्टम-स्वामित्व वाली फाइल पर स्वामित्व ले सकते हैं? आप ऐसा कहते हैं कि लेकिन बहुत स्पष्ट है। –
हाँ मुझे पता है, लेकिन मैं मालिक से सिस्टम में व्यवस्थापक को व्यवस्थापक में क्यों बदल सकता हूं, लेकिन कोड के साथ नहीं? AFAIK प्रशासक हमेशा किसी भी चीज़ का स्वामित्व ले सकता है। –