PowerShell स्क्रिप्ट Windows Unattend उत्तर फ़ाइल XML में लिखती है


0

इसलिए मेरे पास एक विंडोज 10 अनअटेंडेड उत्तर फाइल है। मुझे वह भाग मिला जहाँ वह OOBE स्क्रीन को छोड़ता है, व्यवस्थापक खाता और प्रोफ़ाइल की प्रतिलिपि बनाता है। मैं प्रारंभ मेनू के निर्यात से निर्मित xml फ़ाइल से प्रारंभ मेनू आयात करने के लिए PowerShell स्क्रिप्ट चलाने के लिए उत्तर फ़ाइल सेट करने का प्रयास कर रहा हूं। फ़ाइल छवि के C ड्राइव पर स्थित है, और पथ सत्यापित है।

हालाँकि जब मैं इस Powershell कमांड को उत्तर फ़ाइल में जोड़ता हूं और sysprep चलाता हूं और रिबूट करता हूं तो मुझे निम्नलिखित सेटिंग के बारे में निम्नलिखित त्रुटि मिलती है: 'विंडोज उत्तर फाइल को पार्स या प्रोसेस नहीं कर सकता है: [विशेषज्ञ] पास करने के लिए C: \ Windows \ Panther \ unattend.xml। उत्तर फ़ाइल में निर्दिष्ट एक घटक या सेटिंग मौजूद नहीं है। '

यहाँ समस्याग्रस्त unattend.xml है:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Password>
                    <Value>P@ssword</Value>
                    <PlainText>true</PlainText>
                </Password>
                <Username>Administrator</Username>
                <Enabled>true</Enabled>
                <LogonCount>5</LogonCount>
            </AutoLogon>
            <StartTiles>
                <PromoteOEMTiles>false</PromoteOEMTiles>
            </StartTiles>
            <WindowsFeatures>
                <ShowInternetExplorer>true</ShowInternetExplorer>
                <ShowMediaCenter>false</ShowMediaCenter>
                <ShowWindowsMail>false</ShowWindowsMail>
                <ShowWindowsMediaPlayer>true</ShowWindowsMediaPlayer>
            </WindowsFeatures>
            <CopyProfile>true</CopyProfile>
            <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
        </component>
        <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <FirstLogonCommands>

                <RunSynchronousCommand wcm:action="add">
                    <Description>Set Powershell Execution Policy to Unrestricted</Description>
                    <Path>powershell.exe Set-ExecutionPolicy Unrestricted -force</Path>
                    <Order>3</Order>
                </RunSynchronousCommand>

                <SynchronousCommand wcm:action="add">
                    <Order>4</Order>
                    <CommandLine>powershell.exe Import-StartLayout –LayoutPath C:\Installs\StartMenu.xml –MountPath $env:SystemDrive\</CommandLine>
                    <Description>Start Menu</Description>
         </SynchronousCommand>

            </FirstLogonCommands>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideEULAPage>true</HideEULAPage>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <SkipUserOOBE>true</SkipUserOOBE>
                <SkipMachineOOBE>true</SkipMachineOOBE>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>P@ssword</Value>
                    <PlainText>true</PlainText>
                </AdministratorPassword>
            </UserAccounts>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/users/tester/desktop/win10/sources/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

यहाँ मेरा आखिरी अच्छा काम कर रहा है, unattend.xml:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <WindowsFeatures>
                <ShowWindowsMail>false</ShowWindowsMail>
                <ShowInternetExplorer>true</ShowInternetExplorer>
            </WindowsFeatures>
            <CopyProfile>true</CopyProfile>
            <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
            <AutoLogon>
                <Password>
                    <Value>Password123!</Value>
                    <PlainText>true</PlainText>
                </Password>
                <Username>Administrator</Username>
                <Enabled>true</Enabled>
                <LogonCount>5</LogonCount>
            </AutoLogon>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>Password123!</Value>
                    <PlainText>true</PlainText>
                </AdministratorPassword>
            </UserAccounts>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <SkipMachineOOBE>true</SkipMachineOOBE>
                <SkipUserOOBE>true</SkipUserOOBE>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
            </OOBE>
            <WindowsFeatures>
                <ShowInternetExplorer>true</ShowInternetExplorer>
                <ShowWindowsMail>false</ShowWindowsMail>
                <ShowWindowsMediaPlayer>true</ShowWindowsMediaPlayer>
            </WindowsFeatures>
            <BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>Password123</Value>
                    <PlainText>Password123</PlainText>
                </AdministratorPassword>
            </UserAccounts>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/users/tester/desktop/win10/sources/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

मेरे पास पॉवरशेल कमांड्स हैं जो टैग के साथ अनअटेंडेड उत्तर फाइल में सेट हैं।

यहाँ भी वे लॉग्स हैं जो मैंने Sysprep के बाद C: \ Windows \ Panther से खींचे हैं ...

2018-07-23 10:38:29, Error                        [setup.exe] SMI data results dump: Source = Name: Microsoft-Windows-Deployment, Language: neutral, ProcessorArchitecture: amd64, PublicKeyToken: 31bf3856ad364e35, VersionScope: nonSxS, /settings/FirstLogonCommands

2018-07-23 10:38:29, Error                        [setup.exe] SMI data results dump: Description = Setting is not defined in this component.


2018-07-23 10:38:29, Error      [0x060432] IBS    The provided unattend file is not valid; hrResult = 0x80220001

2018-07-23 10:38:29, Error      [0x060565] IBS    Callback_Unattend_InitEngine:The provided unattend file [C:\Windows\Panther\unattend.xml] is not a valid unattended Setup answer file; hr = 0x1, hrSearched = 0x1, hrDeserialized = 0x0, hrImplicitCtx = 0x0, hrValidated = 0x1, hrResult = 0x80220001


2018-07-23 10:38:29, Error      [0x0600c2] IBS    Callback_Unattend_InitEngine:An error occurred while finding/loading the unattend file; hr = 0x1, hrResult = 0x80220001[gle=0x00000490]

यह त्रुटि आपकी पॉवरशेल स्क्रिप्ट की समस्या को इंगित नहीं करती है। यह आपकी अनअटेंडेड फ़ाइल की समस्या को इंगित करता है। कृपया स्वच्छता रहित फ़ाइल को पोस्ट करें। इसके अलावा, यदि मैं सही ढंग से याद रखता हूं तो प्रासंगिक लॉग c: \ windows \ panther के तहत स्थित हैं।
Appleoddity

इसके अलावा, लिंक के माध्यम से अपने कोड को पोस्ट न करें और फ़ाइल को अनअटेंड न करें। कोड ब्लॉक का उपयोग करके इसे सीधे अपनी पोस्ट में कॉपी और पेस्ट करें।
Appleoddity

जो भी त्रुटि है वह मुझे विंडोज में बूट नहीं करने देगी इसलिए मैं उन लॉग को प्राप्त करने में असमर्थ हूं।
ztmcoder

सुनिश्चित करें कि आप कर सकते हैं। जब त्रुटि स्क्रीन पर होती है (या विंडोज़ सेटअप के दौरान सबसे अधिक बार) तो आप शिफ्ट-एफ 10 या एफ 8 दबा सकते हैं और कमांड विंडो खोल सकते हैं। वहां आप फ्लैश ड्राइव आदि के लिए नोटपैड या कॉपी फ़ाइलों को चला सकते हैं, आप विंडोज़ सेटअप में भी बूट कर सकते हैं और कमांड प्रॉम्प्ट (रिकवरी का उपयोग करके), या किसी अन्य प्रकार की लाइव डिस्क चला सकते हैं।
Appleoddity

ठीक है मैं यह करूंगा। मैंने अपने कोड को सामान्य रूप से प्रश्न में डालने की कोशिश की, लेकिन मैं इसे सही तरीके से प्रारूपित नहीं कर पाया, इसलिए मैंने इसे केवल लिंक किया, बजाय इसके कि प्रारूपण के कारण पढ़ना मुश्किल हो रहा है ... यहाँ लिंक है वर्किंग उत्तर फ़ाइल जो काम करती है। github.com/ztmurphy21/Windows-Unattend/blob/master/...
ztmcoder

जवाबों:


1
2018-07-23 10:38:29, Error                        [setup.exe] SMI data results dump: Source = Name: Microsoft-Windows-Deployment, Language: neutral, ProcessorArchitecture: amd64, PublicKeyToken: 31bf3856ad364e35, VersionScope: nonSxS, /settings/FirstLogonCommands

2018-07-23 10:38:29, Error                        [setup.exe] SMI data results dump: Description = Setting is not defined in this component.

Windows सेटअप इंगित करता है कि आपने " FirstLogonCommands "अनटेंड फ़ाइल में गलत पास में ब्लॉक करें।

कमांड चलाने के लिए आप दो अलग-अलग संरचनाओं का उपयोग कर रहे हैं। आप "RunSynchronousCommand" और "SynchronousCommand" का उपयोग कर रहे हैं।

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

यहाँ समस्या यह है कि आप का उपयोग कर रहे हैं " RunSynchronousCommand "ब्लॉक जो विशेषज्ञ पास, या ऑडिटर्स पास के दौरान काम करता है। इसे" रनसिंक्रोनस "ब्लॉक के भीतर समाहित किया जाना चाहिए।

आप एक में डाल दिया है " SynchronousCommand "ब्लॉक जो ओबोसिस्टम के दौरान चलता है, सिस्टम पर पहले उपयोगकर्ता के लॉग्स के बाद पास होता है। लेकिन, आपने इसे विशेषज्ञ पास में डाल दिया है।

RunSynchronousCommand ब्लॉक को "RunSynchronous" ब्लॉक में शामिल किया जाना चाहिए और स्पेशलाइज़ या ऑडिटयूज़र पास में स्थित होना चाहिए। SynchronousCommand ब्लॉक केवल oobeSystem पास में स्थित हो सकता है। Windows सेटअप कॉन्फ़िगरेशन पास की व्याख्या के लिए और जब वे चलते हैं तो यहां देखें: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-configuration-passes

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

सबसे अधिक संभावना है, आप ओबोसिस्टम पास के दौरान केवल "सिंक्रोनसकोमैंड" का उपयोग करना चाहते हैं। हालाँकि, ध्यान रखें, कि विंडोज़ 10 इन कमांड्स को सिंक्रोनाइज़ नहीं करता है। उपयोगकर्ता द्वारा दस्तावेज़ में निर्दिष्ट Microsoft के विपरीत, उपयोगकर्ता लॉग ऑन करने से पहले विंडोज इन कमांड के समाप्त होने का इंतजार नहीं करेगा। यह विंडोज 10 के लिए नया है।


इसलिए जब भी मैं 'विंडोज परिनियोजन न्यूट्रल' पर राइट क्लिक करता हूं, तो यह मुझे केवल स्पेशलाइज़ या ऑडिट उपयोगकर्ता के साथ जोड़ने की अनुमति देता है, न कि ओबोसिस्टम, जिसे मैं इसे ओओबीई सिस्टम में जोड़ना चाहता हूं, क्योंकि आपके पास सिंक्रोनाइज़ कमांड होनी चाहिए।
ztmcoder

आप इन दोनों के बीच थोड़ा भ्रमित हो रहे हैं, इसी तरह नामित घटक। वहाँ "RunSynchronousCommand" है जो "RunSynchronous" ब्लॉक और विंडोज़-परिनियोजन घटक का एक हिस्सा है, जो कि आप oobeSystem में जोड़ने की कोशिश कर रहे हैं जो संभव नहीं है। फिर "फर्स्टलॉगऑनकोमैंड्स" ब्लॉक के तहत "सिंक्रोनसकोमैंड" है जो विंडोज-शेल-सेटअप घटक का हिस्सा है, जो कि मैं बात कर रहा हूं
Appleoddity

ठीक है, मैं इसे अब देखता हूं। कि एक कोशिश देने जा रहे हैं।
ztmcoder

लगता है अब बाहर नहीं हो रही है। लेकिन स्टार्ट मेनू लेआउट लागू नहीं होता है। विंडोज की वजह से कमांड खत्म होने का इंतजार नहीं किया जाएगा? क्या यह भी मायने रखता है कि कमांड को प्रशासक के विशेषाधिकारों की आवश्यकता है या नहीं?
ztmcoder

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