मैं चलाने के लिए Windows सेवा के लिए एक (स्थानीय) उपयोगकर्ता बना रहा हूं। मुझे NETWORK SERVICE, LOCAL SERVICE, या LOCAL SYSTEM का उपयोग न करने के अच्छे कारण मिले हैं।
मैं के माध्यम से उपयोगकर्ता बना net user foobar "Abcd123!" /add
- यह ठीक काम करता है।
इस बिंदु पर, c:\users\foobar
मौजूद नहीं है।
यदि मैं उपयोगकर्ता की होम डायरेक्टरी बनाता हूं , तो उपयोगकर्ता द्वारा या तो लॉग ऑन करने से पहले (या, अधिक प्रासंगिक) या उपयोगकर्ता द्वारा शुरू की जाने वाली सेवा के लिए, विंडोज एक उपयोगकर्ता प्रोफ़ाइल बनाता है जिसका नाम है नेक्स्ट-डोर- c:\users\foobar-{gibberish/SID/whatever}
यह एक प्रेडिक्टेबल नाम नहीं है।
मुझे एक .ssh
निर्देशिका जैसी चीजों को शामिल करने के लिए उपयोगकर्ता के घर निर्देशिका की आवश्यकता है .gitconfig
- एक उपकरण - जैसे कि (उन उपकरणों तक सीमित नहीं) जो यह धारणा बनाते हैं कि यह उनका उपयोग करने वाला व्यक्ति होगा, और इसलिए उपयोगकर्ता-कॉन्फ़िगरेशन अंदर जाता है ~/...
। आमतौर पर, यूनिक्स विरासत से उपकरण।
वास्तविक प्रश्न
तो - क्या एक प्रोग्रामेटिक (अधिमानतः, पॉवरशेल, या आउट-ऑफ-द-बॉक्स कमांड-लाइन) तरीका है जो स्थानीय उपयोगकर्ता के लिए उपयोगकर्ता-प्रोफ़ाइल बनाने के लिए विंडोज को बता सकता है?
या, कोई और वर्कअराउंड?
चीजें जो मैंने अभी तक कोशिश की हैं:
- एक एनएसएसएम प्रारंभ / प्री हुक जो उपयोगकर्ता के प्रोफाइल निर्देशिका में कहीं और से फ़ाइलों की प्रतिलिपि बनाता है, जो इस बिंदु पर मौजूद है कि विंडोज सेवा शुरू करने के गुण से , उपयोगकर्ता-प्रोफाइल का निर्माण करता है और स्टार्टअप से पहले हुक चलाने वाले एनएसएसएम आवरण को नियंत्रण सौंपता है।
- वास्तविक उपयोगकर्ता-प्रोफ़ाइल निर्देशिका के अलावा कहीं और होने के लिए USERPROFILE पर्यावरण चर सेट करना। यह मुझे खतरनाक ऑफ-पिस्ट के रूप में प्रभावित करता है, लेकिन ठीक भी काम कर सकता है।
अन्य संदर्भ:
- विंडोज सर्वर 2016, डेस्कटॉप अनुभव।
- कोर / नैनो का उपयोग नहीं कर सकते।
- खेलने में कोई सक्रिय निर्देशिका नहीं है। वहाँ नहीं होगा।
- ये स्थानीय उपयोगकर्ता हैं।
- मैं इसे Ansible के माध्यम से कर रहा हूं, जो विंडोज चीजों के लिए हुड के तहत पावरशेल का उपयोग कर रहा है। विशेष रूप से Win_user मॉड्यूल, Ansible 2.7.5 के साथ।
- मैं
C:\users\default
(समतुल्य/etc/skel
) बनाना नहीं चाहता , क्योंकि कुछ अलग सेवा-उपयोगकर्ता हैं और एक आकार सभी फिट नहीं होंगे। यह तब भी प्रभावित नहीं करता है जब उपयोगकर्ता-प्रोफ़ाइल बनाई जाती है, बस जब उसमें होगा तो क्या होगा। - मैं सेवाओं का प्रबंधन करने के लिए एनएसएसएम का उपयोग कर रहा हूं ।
चीजें जो मैंने कोशिश की हैं
- सेवा शुरू करना और विंडोज को निर्देशिका बनाने की अनुमति देना
- मैं ऐसा नहीं करना चाहता, क्योंकि सेवा शुरू करने से पहले रहस्यों की आवश्यकता होती है, और इसलिए यदि मैं अपनी छवि-पाक प्रक्रिया के अंदर ऐसा करता हूं, तो मुझे उन्हें साफ करने की आवश्यकता होगी, और यह भी सुनिश्चित करें कि मेरी सेवा नहीं है बेकिंग चरण के दौरान कोई भी काम। मैं उन दोनों अजीब सा बिट्स से बचना चाहता हूं।
net user
की जाँच की है (जैसे/HOMEDIR
या/PROFILEPATH
)? । देख लोnet user /help
। मेरी (अप्रयुक्त) समझ से, आप उपयोगकर्ता के लिए एक निर्देशिका बना सकते हैं, और इसे/HOMEDIR
स्विच के साथ होमेडिर के रूप में सेट कर सकते हैं ।