2011-09-11 14 views
5

मैं अपने उपयोगकर्ताओं (और अपने आप) से पता चलता है कि उनके विशेषाधिकार होते हैं और उनमें क्षमता उनके विशेषाधिकार (या करने के लिए किसी और को मिलता है) MakeSymbolicLink आदेश चलाने से पहले करने के लिए देना चाहते हैं।खिड़कियों उपयोगकर्ता 7 विशेषाधिकार और सुरक्षा समीक्षा

बराबर कमांड लाइन आदेश (mklink) अनुमतियों के उन्नयन की आवश्यकता है। मैं अपने उपयोगकर्ताओं को निर्देशिकाओं के मोटे माध्यम से बहुत से कार्यात्मक शॉर्टकट देना चाहता हूं। लिंक डिस्क डिस्क और दूरस्थ फ़ाइल सिस्टम।

लॉग इन करते समय किसी विशेष उपयोगकर्ता के लिए सुरक्षा सेटिंग्स को एक निजीकरण खोदने के लिए प्रोग्रामेटिक (सी # या सी ++) कैननिकल तरीका क्या है?

+1

अच्छा सवाल है, हालांकि आप अपने प्रश्न पर कुछ अधिक जवाब स्वीकार करने के लिए इससे पहले कि आप लोगों को उम्मीद आपकी सहायता कर सकते हैं। – Tim

+0

संभावित डुप्लिकेट [आप आसानी से जांच सकते हैं कि .NET में फ़ाइल के लिए एक्सेस अस्वीकार कर दी गई है?] (Http://stackoverflow.com/questions/265953/how-can-you-easily-check-if-access-is -डेड-फॉर-ए-फाइल-इन-नेट) –

+0

GetNamedSecurityInfo को कॉल करने के लिए, SE_SECURITY_NAME विशेषाधिकार कॉलिंग प्रक्रिया के लिए सक्षम होना चाहिए। SE_BACKUP_NAME और SE_RESTORE_NAME शायद GetFileSecurity के लिए ठीक है। लेकिन फिर, यदि आपने उन विशेषाधिकारों का आह्वान किया है, तो संभवतः आपके पास पहुंचने के लिए किसी भी तरह की पहुंच से वंचित समस्या नहीं है। यदि आप कम से कम विशेषाधिकार प्राप्त खाते के तहत भागना चाहते हैं, तो आप उपयोगकर्ता को सूचित कर सकते हैं कि कौन सी फ़ाइल/फ़ोल्डर और क्या करना है (उदा। कंधे की ऊंचाई या स्विच उपयोगकर्ता पर) पर अनुमति अस्वीकार कर दी गई है। –

उत्तर

0

आप WMI का उपयोग करें और Win32_LogicalFileSecuritySetting या कुछ अन्य तालिकाओं का दोहन और UNC या स्थानीय फ़ाइल पथ स्थानों के आधार पर अनुमतियों की गणना कर सकते हैं। सी # में

System.DirectoryServices नामस्थान भी आप किसी दिए गए उपयोगकर्ता पर अनुमतियों की गणना करने की अनुमति देता है।

तो तुम कुछ chioces है।

0

आप आप निम्नलिखित CodeProject लेख में जो खोज रहे हैं की एक सी ++ कार्यान्वयन पा सकते हैं: Riding the Vista UAC elevator, up and down। वर्तमान ऊंचाई स्तर प्राप्त करना आसान बनाता है, और एक अलग ऊंचाई स्तर में नई प्रक्रियाएं बनाता है। वास्तव में अच्छी चीजें, जो विंडोज 7 में भी काम करती है।

+0

जांच करेगा। सी # का उपयोग करना लेकिन इंटरऑपरेट कर सकते हैं (मुझे लगता है)। –