2009-10-09 7 views
6

मैं एक एमएसआई इंस्टॉल पैकेज बनाने के लिए विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं। इंस्टॉल के भीतर मेरे पास कई कस्टम क्रियाएं हैं I OnAfterInstall कस्टम एक्शन के भीतर मैं इंस्टॉल द्वारा तैनात एक exe शुरू करने का प्रयास करता हूं। Exe ठीक शुरू होता है, लेकिन एनटी प्राधिकरण \ प्रणाली के सुरक्षा संदर्भ में चलाता है (यानि विंडोज इंस्टालर प्रक्रिया को दिए गए उन्नत विशेषाधिकारों के तहत)। मुझे वास्तव में वर्तमान में लॉग-ऑन उपयोगकर्ता के सुरक्षा संदर्भ में चलाने के लिए exe की आवश्यकता है, जिसने पहली जगह इंस्टॉल करना शुरू किया था। क्या किसी को पता है कि exe कैसे शुरू करें ताकि यह इस 'कम' संदर्भ में चलता है। मैं वास्तव में उपयोगकर्ता को उनके लॉगिन प्रमाण-पत्रों के लिए पूछने से बचाना चाहता हूं।एमएसआई इंस्टॉल के बाद एक्सई शुरू करें लेकिन वर्तमान उपयोगकर्ता विशेषाधिकारों का उपयोग

उत्तर

2

आपको दूरस्थ डेस्कटॉप सेवा API: http://msdn.microsoft.com/en-us/library/aa383464%28v=VS.85%29.aspx का उपयोग करने की आवश्यकता है। यह WinXP से शुरू हो रहा है।

यह एपीआई आपको किसी भी लॉग इन उपयोगकर्ता खाते के संदर्भ में अपना आवेदन चलाने की अनुमति देता है। इसका उपयोग करने में सक्षम होने के लिए आपको सिस्टम के रूप में चलने की आवश्यकता है। और आप कर रहे हैं। उदाहरण के लिए आप WTSENumerate सत्रों का उपयोग करके सत्रों की गणना कर सकते हैं, फिर WTSQueryUserToken द्वारा उपयोगकर्ता टोकन लें और इस टोकन का उपयोग करके एप्लिकेशन चलाएं।

संबंधित मुद्दे