एक और स्थानीय उपयोगकर्ता होम निर्देशिका प्राप्त करें


0

मैं एक उपयोगकर्ता खाते से दूसरे में प्रोफ़ाइल डेटा की नकल को स्वचालित करने की कोशिश कर रहा हूं। यह अन्य उपयोगकर्ता खाता PowerShell स्क्रिप्ट में एक व्यवस्थापक खाते से बनाया जा रहा है। मैं टेम्पलेट पर नकल कर रहा हूं

यह स्क्रिप्ट विंडोज 8 मशीन पर चलाई जानी है। मुझे लगा कि मैं मान सकता हूं कि USERPROFILE [HomeDrive] \ Users [AccountName] \ _ हो सकता है, लेकिन मैंने एक केस मारा, जहां यह वास्तव में [HomeDrive] \ Users [AccountName] है। [MachineName]

मैं उपयोगकर्ता खाता बनाने के लिए निम्नलिखित स्निपेट का उपयोग कर रहा हूं,

function CreateLocalUser([string] $userName, [string] $password, [string] $description)
{
    $computer = "localhost"

    $objOu = [ADSI]"WinNT://$computer"
    $objUser = $objOU.Create("User", $userName)

    $objUser.SetPassword($password)
    $objUser.SetInfo()

    $objUser.Description = $description
    $objUser.SetInfo()

    return $objUser
}

मैं पॉवर्सशेल एक्सटेंशन का उपयोग किए बिना निर्मित उपयोगकर्ता होम निर्देशिका कैसे प्राप्त कर सकता हूं?

जवाबों:


2

मैं उस उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर के लिए रेग कुंजी देखूंगा जिसे आप अस्पष्टता को खत्म करने के लिए कॉपी करना चाहते हैं।

HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\[Users SID]\Profile Image Path

घर निर्देशिका बनाने के लिए के रूप में, मुश्किल हिस्सा है। यदि यह पूरी तरह से नया उपयोगकर्ता है, तो आप Microsoft के USMT टूल की कोशिश कर सकते हैं , विशेष रूप से लोडस्ट्रेट exe, और इस तरह से खाता बना सकते हैं। मैंने इसे इस तरह से उपयोग नहीं किया है, लेकिन मेरा पहला प्रयास कुछ कंप्यूटर पर एक प्रोफ़ाइल बनाने का होगा, फिर इसे स्कैनस्टेट के साथ वापस करना होगा। इसके बाद, आप इसे किसी भी मशीन पर लोडस्ट्रेट के साथ तैनात कर सकते हैं, एक पैरामीटर के रूप में नए खाते के नाम को निर्दिष्ट कर सकते हैं।

लोडस्टैट क्या स्वचालित रूप से उपयोगकर्ता की प्रोफ़ाइल बनाता है (प्रोफ़ाइल फ़ोल्डर सहित, जिसे आप फ़ाइलों को कॉपी करना चाहते हैं), और यह उन फ़ाइलों को पुनर्स्थापित करता है जो बैकअप थे (जो कि खाली या ताज़ा प्रोफ़ाइल बैकअप होने पर न्यूनतम है), लेकिन महत्वपूर्ण हिस्सा यह है कि आपको एक प्रोफ़ाइल फ़ोल्डर बनाया जाता है।

यूएसएमटी एमएस से डाउनलोड के रूप में उपलब्ध है और विंडोज 8 एडीके के साथ भी आता है।


0

आपको केवल एक प्रोफ़ाइल फ़ोल्डर को प्रारंभ करने के लिए नए उपयोगकर्ता के रूप में एक कमांड चलाने की आवश्यकता है। एक फ़ंक्शन लिखा है जो उपयोगकर्ताओं के प्रोफ़ाइल फ़ोल्डर पथ को लौटाता है।

function New-UserProfileFolder ([string] $username, [string] $password) {

    $sec_password = ConvertTo-SecureString $password -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $sec_password

    # Run command to create profile folder
    Start-Process cmd /c -WindowStyle Hidden -Wait -Credential $credential -ErrorAction SilentlyContinue

    # Get information from WMI
    $user = Get-WmiObject -Namespace root/cimv2 -Class win32_useraccount -Filter "LocalAccount=True AND Name='$username'"
    $userprofile = Get-WmiObject -Namespace root/cimv2 -Class win32_userprofile -Filter "SID='$($user.sid)'"

    $userprofile.localpath
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.