खिड़कियों पर फ़ाइल खोलने का प्रयास करते समय कुछ क्रेडेंशियल्स के लिए पूछें [बंद]


1

मेरे पास विंडोज़ 7 पर एक फ़ाइल है और मैं जो करना चाहता हूं, एक बार कोई व्यक्ति इस फ़ाइल को खोलने का प्रयास करता है, मैं चाहता हूं कि एक विंडो उपयोगकर्ता नाम और पासवर्ड के लिए पूछती हुई दिखाई दे (जो कि विंडोज़ क्रेडेंशियल्स से संबंधित नहीं है, ये क्रेडेंशियल्स कहीं में संग्रहीत होंगे एक अन्य फ़ाइल) और उपयोगकर्ता नाम और पासवर्ड के आधार पर एक फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी किया जाएगा। उदाहरण के लिए, यदि userA पासयूज़रए के साथ लॉग इन करता है, तो फाइलए को एक गंतव्य फ़ोल्डर में कॉपी किया जाएगा, यदि यूज़रबी पासयूएसआरबी के साथ लॉग इन करता है तो फाइलबी एक गंतव्य फ़ोल्डर में कॉपी किया जाएगा। किसी भी विचार कृपया यह कैसे किया जा सकता है?


आप के रूप में अधिक जानकारी प्रदान कर सकते हैं क्यूं कर आप चाहते हैं या इस व्यवहार की आवश्यकता होगी?
Jerome Indefenzo

@JeromeIndefenzo क्योंकि उपयोगकर्ता-क्रेडेंशियल्स के आधार पर मैं चाहता हूं कि एक फ़ाइल को एप्लिकेशन चलाने से पहले एक विशिष्ट स्थान पर कॉपी किया जाए।
Tak

मेरा मतलब है, आप इन फ़ाइलों को क्या कॉपी कर रहे हैं और आप उन्हें कहाँ कॉपी कर रहे हैं? उपयोगकर्ता क्रेडेंशियल्स का उपयोग कौन करेगा और वे क्या एक्सेस कर रहे होंगे? वह फ़ाइल क्या है जिसे कथित रूप से लॉगिन प्रॉम्प्ट को ट्रिगर करना चाहिए?
Jerome Indefenzo

आप जो व्यवहार पूछ रहे हैं, वह बहुत ही हैकिंग है। मैन्युअल रूप से सभी प्रकार की चीजों के माध्यम से जाने के बिना आप चाहते हैं कि कार्यक्षमता प्राप्त करने का एक बेहतर तरीका हो (एक फ़ाइल खोलने के लिए देखना, उपयोगकर्ता क्रेडेंशियल्स का प्रबंधन करना, फ़ाइलों की प्रतिलिपि बनाना, आदि)।
Jerome Indefenzo

@JeromeIndefenzo तो मेरे पास एप्लिकेशन के .exe का शॉर्टकट है, जब यह .exe फ़ाइल चलती है, तो यह एक निश्चित स्थान पर सहेजी गई एक स्टार्ट-अप फ़ाइल को लोड करती है, जो अनुप्रयोग में लोड होती है। इसलिए मेरे पास दो स्टार्ट-अप फाइलें हैं और उपयोगकर्ता क्रेडेंशियल्स के आधार पर इन स्टार्ट-अप फ़ाइलों में से एक को स्टार्ट-अप फ़ाइल स्थान पर कॉपी किया जाएगा, इसलिए जब मैं शॉर्टकट पर डबल क्लिक करता हूँ या स्वयं को इस उपयोगकर्ता नाम के साथ रखना चाहता हूँ पासवर्ड इनपुट और उनके आधार पर सही स्टार्ट-अप फ़ाइल लोड की जाएगी फिर आवेदन खोला जाएगा।
Tak

जवाबों:


1

एक स्क्रिप्ट बनाएं जो नेक्सेसरी सेटअप करता है और वास्तविक निष्पादन योग्य के बजाय शॉर्टकट का उपयोग करके उस स्क्रिप्ट को कॉल करता है। स्क्रिप्ट निष्पादन योग्य प्रारंभ करेगा। यह छेड़छाड़ करना आसान होगा इसलिए यह वास्तव में कोई सुरक्षा प्रदान नहीं करता है। आपको उपयोग करना पड़ेगा Set-ExecutionPolicy PowerShell स्क्रिप्ट के निष्पादन की अनुमति देने के लिए।

स्क्रिप्ट ही (एक के रूप में सहेजा गया) .ps1 फ़ाइल) इस तरह दिख सकती है:

$credentials = Get-Credential

if ($credentials.Username -eq 'DOMAIN\User') {
    Copy-Item fromhere\startup1 tothere
} elseif {
    Copy-Item fromhere\startup2 tothere
}

MyProgram.exe

यह स्क्रिप्ट वास्तव में क्रेडेंशियल्स को सत्यापित नहीं करेगी, बस सही उपयोगकर्ता नाम चुना गया था। आप इस तरह से कोई भी कार्रवाई कर सकते हैं और उपयोगकर्ता अभी भी सीधे निष्पादन योग्य शुरू कर सकेगा यदि वह / वह चाहता था।


क्या इस लिपि को संरक्षित करना संभव है, इसलिए कोई भी इसे संपादित या उपयोगकर्ता नाम और पासवर्ड नहीं देख सकता है?
Tak

यदि आप उस फ़ाइल में संग्रहीत करते हैं तो आप उपयोगकर्ता नाम पासवर्ड के रूप में छिपा नहीं सकते। आप जो कर सकते थे, उसके बदले एक हैश का उपयोग कर रहे हैं। यह थोड़ा कठिन होगा। सुरक्षा के लिए आप स्क्रिप्ट से सामान्य उपयोगकर्ताओं के लिए लेखन / परिवर्तन अनुमतियाँ हटा सकते हैं।
Seth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.