विंडोज 10 जीवनचक्र के अनुसार, उपयोगकर्ताओं को पिछले विंडोज संस्करणों की तुलना में बड़े अपडेट पैकेज (फीचर अपडेट) को अधिक बार स्थापित करना होगा। विंडोज 10 को साल में दो बार अपग्रेड किया जाता है। वर्तमान में, नवीनतम विंडोज 10 संस्करण विंडोज 10 1809 (अक्टूबर 2018 अपडेट) है। विंडोज 10 संस्करण के उन्नयन की तुलना विंडोज के पुराने संस्करणों में सर्विस पैक की स्थापना से की जा सकती है। विंडोज 10 इनसाइडर प्रीव्यू प्रोग्राम के सदस्य ऐसे बिल्ड को अधिक बार इंस्टॉल करते हैं - सिस्टम बिल्ड को महीने में 3-4 बार अपडेट किया जाता है।
विंडोज 10 अपग्रेड हमेशा सफलतापूर्वक प्रदर्शन नहीं करता है। विभिन्न कारणों से, नए बिल्ड की स्थापना विफल हो सकती है। हालाँकि, यह समझना हमेशा संभव नहीं होता है कि अद्यतन क्यों स्थापित नहीं किया जा सका (Windows सार्थक जानकारी प्रदर्शित नहीं करता है)। फिर भी, बिल्ड अपग्रेड प्रक्रिया के बारे में सभी आवश्यक जानकारी लॉग फ़ाइलों में संग्रहीत की जाती है। विंडोज 10 अपग्रेड त्रुटियों का निदान और उन्हें ठीक करते समय यह जानकारी उपयोगी हो सकती है। ये लॉग सादा पाठ फ़ाइलें हैं, और उनमें सार्थक जानकारी खोजने के लिए, आपको एक सच्चा Windows विशेषज्ञ होना चाहिए।
माइक्रोसॉफ्ट का SetupDiag.exe टूल
सौभाग्य से, Microsoft ने हाल ही में एक नया नैदानिक उपकरण, SetupDiag.exe जारी किया है , जो आपको उन कारणों के बारे में विस्तृत जानकारी प्राप्त करने की अनुमति देता है जिनके कारण आपके कंप्यूटर पर Windows 10 बिल्ड को अपग्रेड नहीं किया गया था। यह एक कमांड लाइन टूल है और इसे सीधे विंडोज 10 कंप्यूटर पर शुरू किया जाना चाहिए, जिसे अपग्रेड नहीं किया गया था, या किसी अन्य कंप्यूटर पर ऑफलाइन मोड पर, जिसके लिए आपको पहले से समस्या वाले कंप्यूटर से लॉग फाइलों को कॉपी करना होगा।
SetupDiag विंडोज इंस्टाल लॉग्स को स्कैन करता है और उनमें विशिष्ट त्रुटियों की तलाश करता है जो एक विशेष विंडोज अपग्रेड समस्या का संकेत देते हैं।
SetupDiag.exe
विंडोज 10 में काम करता है, और आपके कंप्यूटर पर स्थापित होने के लिए .NET Framework 4.6 या उच्चतर की आवश्यकता होती है (आपके कंप्यूटर पर स्थापित .NET Framework संस्करण की जांच)। आप विंडोज 10 बिल्ड की अपग्रेड त्रुटियों के निदान के लिए और विंडोज 7 एसपी1 या विंडोज 8.1 से विंडोज 10 में अपग्रेड करते समय टूल का उपयोग कर सकते हैं। (आपको उनका विश्लेषण करने के लिए विंडोज 10 चलाने वाले कंप्यूटर पर अपग्रेड लॉग फाइलों को कॉपी करना होगा।)
इस लिंक https://go.microsoft.com/fwlink/?linkid=870142 का अनुसरण करके SetupDiag टूल डाउनलोड करें और इसे एलिवेटेड cmd में चलाएं। जब बिना किसी पैरामीटर के चलाया जाता है, तो टूल उन लॉग फ़ाइलों को खोजने का प्रयास करता है जो Windows 10 अपग्रेड के दौरान बनाता है।
SetupDiag खोज मानक पथों का अनुसरण करती है जो सिस्टम द्वारा नए विंडोज 10 बिल्ड इंस्टॉलेशन के विभिन्न चरणों में बनाए जाते हैं। डिफ़ॉल्ट रूप से, लॉग फ़ाइलें निम्न फ़ोल्डरों में स्थित होती हैं:
\$Windows.~bt\Sources\Rollback
- इस निर्देशिका में अपग्रेड फ़ाइलें दिखाई देती हैं यदि Windows 10 अपग्रेड एक त्रुटि के साथ समाप्त होता है और आपको पिछले बिल्ड में वापस रोल करना पड़ता है;\$Windows.~bt\sources\panther
\Windows\Panther
\Windows\Panther\NewOS
जब लॉग का विश्लेषण किया जाता है, तो टूल results.log . बनाता है फ़ाइल उस निर्देशिका में है जिससे इसे चलाया जाता है। फ़ाइल में अपग्रेड के दौरान हुई त्रुटियों की सूची है (आप /आउटपुट का उपयोग करके परिणामी फ़ाइल का स्थान निर्दिष्ट कर सकते हैं पैरामीटर)। उपयोगिता स्रोत लॉग फ़ाइलों के साथ एक ज़िप-संग्रह भी बनाती है।
आप SetupDiag टूल को ऑफलाइन मोड में चला सकते हैं और दूसरे कंप्यूटर से कॉपी की गई लॉग फाइल को स्कैन कर सकते हैं। उदाहरण के लिए, किसी निश्चित फ़ोल्डर में लॉग फ़ाइलों को ऑफ़लाइन खोजने और परिणाम को निर्दिष्ट फ़ाइल में सहेजने के लिए, यह आदेश चलाएँ:
SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:D:\Logs
जब एक बीएसओडी प्रकट होता है (WinDbg स्थापित होना चाहिए) तो Windows 10 में बनाई गई मेमोरी डंप फ़ाइलों (मिनीडम्प) का विश्लेषण करने के लिए SetupDiag का उपयोग किया जा सकता है। Setupmem.dmp %SystemDrive%$Windows.~bt\Sources\Rollback
में बनाया गया है या %WinDir%\Panther\NewOS\Rollback
चरण के आधार पर विंडोज 10 बिल्ड का अपग्रेड बाधित हो गया है।
निर्दिष्ट निर्देशिका में setupmem.dmp का विश्लेषण करने के लिए, यह कमांड चलाएँ:
SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /Mode:Offline /LogsPath:D:\Dump
सेटअपडिआग नियम
SetupDiag प्रारंभ करते समय, आपको कंसोल में निम्न संदेश दिखाई देंगे:
SetupDiag: processing rule: CompatScanOnly. No match.
SetupDiag: processing rule: BitLockerHardblock. No match.
SetupDiag: processing rule: VHDHardblock. No match.
SetupDiag: processing rule: PortableWorkspaceHardblock. No match.
SetupDiag: processing rule: AuditModeHardblock. No match.
SetupDiag: processing rule: SafeModeHardblock. No match.
SetupDiag ज्ञात विंडोज 10 अपग्रेड मुद्दों को खोजने के लिए उपयोग किए जाने वाले कई पूर्वनिर्धारित पैटर्न (नियम) का उपयोग कर रहा है। अर्थात। SetupDiag आपको केवल उन्हीं अपग्रेड त्रुटियों को खोजने में मदद करेगा जो इन पैटर्नों में निर्धारित हैं। कोई मेल नहीं स्ट्रिंग का अर्थ है कि निर्दिष्ट समस्या लॉग में नहीं मिली है।
SetupDiag नियमों के सेट का विस्तार हो रहा है। उदाहरण के लिए, SetupDiag v1.00 (03/30/2018) में 26 नियम थे, और SetupDiag v1.4.0.0 (12/18/2018) में 53 टेम्प्लेट हैं। प्रत्येक नियम का एक नाम और विशिष्ट पहचानकर्ता होता है। आइए SetupDiag नियमों और विंडोज 10 अपग्रेड की संबंधित त्रुटियों पर संक्षेप में विचार करें।
- CompatScanOnly — FFDAFD37-DB75-498A-A893-472D49A1311D - setup.exe इंस्टॉलेशन को संगतता मोड में कहा गया है, अपग्रेड मोड में नहीं।
- BitLockerHardblock — C30152E2-938E-44B8-915B-D1181BA635AE - स्रोत सिस्टम में BitLocker सक्षम है जो लक्ष्य एक में समर्थित नहीं है।
- VHDHardblock — D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - सिस्टम को VHD इमेज के रूप में बूट किया गया है (यह अपग्रेड मोड विंडोज 10 में समर्थित नहीं है)।
- PortableWorkspaceHardblock — 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - सिस्टम को USB Windows To-Go डिवाइस से बूट किया गया है (Windows To-Go परिवेश में अपग्रेड समर्थित नहीं है)।
- AuditModeHardblock — A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - OS को ऑडिट मोड में बूट किया गया है।
- SafeModeHardblock — 404D9523-B7A8-4203-90AF-5FBB05B6579B — OS को सुरक्षित मोड में बूट किया गया है।
- अपर्याप्तSystemPartitionDiskSpaceHardblock — 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - सिस्टम विभाजन में अपग्रेड के लिए पर्याप्त स्थान नहीं है।
- CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - एक असंगत ऐप मिला जिसे बिल्ड अपग्रेड से पहले हटाना होगा।
- CompatBlockedApplicationDismissable — EA52620B-E6A0-4BBC-882E-0686605736D9 - एक शांत (/शांत कुंजी के साथ) मोड में स्थापना के दौरान, एक त्रुटि हुई जिसके लिए उपयोगकर्ता के साथ सहभागिता की आवश्यकता होती है और स्थापना को अवरुद्ध करता है।
- CompatBlockedApplicationManualUninstall — 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - सिस्टम में प्रोग्राम जोड़ें/निकालें प्रविष्टि के बिना एक गैर-मानक एप्लिकेशन पाया जाता है। इसकी फ़ाइलें मैन्युअल रूप से हटा दी जानी चाहिए।
- HardblockDeviceOrDriver — ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - इंस्टॉल किए गए ड्राइवरों में से एक नए OS के साथ संगत नहीं है और इसे हटाया जाना चाहिए।
- HardblockMismatchedLanguage — 60BA8449-CF23-4D92-A108-D6FCEFB95B45 - स्रोत की भाषा और लक्ष्य सिस्टम मेल नहीं खाते।
- HardblockFlightSigning — 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - आप सुरक्षित बूट मोड सक्षम कंप्यूटर पर प्री-रिलीज़ (Windows इनसाइडर प्रोग्राम के एक भाग के रूप में) स्थापित करने का प्रयास कर रहे हैं। इस मोड में प्री-रिलीज़ बूट नहीं होगा।
- DiskSpaceBlockInDownLevel — 6080AFAC-892E-4903-94EA-7A17E69E549E - अपग्रेड करते समय सिस्टम में डिस्क स्थान खत्म हो गया।
- DiskSpaceFailure — 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - नई रिलीज़ में रीबूट करने के बाद सिस्टम में डिस्क स्थान समाप्त हो गया।
- DeviceInstallHang — 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - अपग्रेड इंस्टॉलेशन के दौरान सिस्टम हैंग या फेल (BSOD दिखाई दिया)।
- DebugSetupMemoryDump — C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD संस्थापन के दौरान दिखाई दिया। आगे डिबग के लिए मेमोरी डंप का विश्लेषण किया जाना चाहिए।
- DebugSetupCrash — CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - एक सेटअप त्रुटि जिसके लिए मेमोरी डंप डीबग की आवश्यकता होती है।
- DebugMemoryDump — 505ED489-329A-43F5-B467-FCAAF6A1264C - यह सेटअप/अपग्रेड के दौरान बनाई गई memory.dmp फ़ाइल को डीबग करने का नियम है।
- BootFailure का पता चला — 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - अपग्रेड के विशिष्ट चरण में बूट विफलता हुई।
- FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - बीएसओडी के बारे में जानकारी प्रदान करता है, जिसमें डिबग पैकेज स्थापित करने की आवश्यकता नहीं होती है।
- AdvancedInstallerFailed — 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC — एक घातक इंस्टॉलर त्रुटि।
- FindMigApplyUnitFailure — A4232E11-4043-4A37-9BF4-5901C46FD781 - माइग्रेशन यूनिट में एक त्रुटि।
- FindMigGatherUnitFailure — D04C064B-CD77-4E64-96D6-D26F30B4EE29 - विफल माइग्रेशन यूनिट के बारे में विस्तृत जानकारी।
- criticalSafeOSDUFailure — 73566DF2-CA26-4073-B34C-C9BC70DBF043 - SafeOS इमेज को अपडेट करने में विफलता।
- UserProfileCreationFailureDuringOnlineApply — 678117CE-F6A9-40C5-BC9F-A22575C78B14 - अपग्रेड के ऑनलाइन चरण के दौरान उपयोगकर्ता प्रोफ़ाइल बनाते या संपादित करते समय एक त्रुटि।
- WimMountFailure — BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - अपग्रेड के दौरान WIM फ़ाइल को माउंट करने में विफल रहा।
- FindSuccessfulUpgrade — 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Windows 10 बिल्ड को सफलतापूर्वक अपग्रेड कर दिया गया है।
- FindSetupHostReportedFailure — 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - thr setuphost.exe में अपग्रेड के शुरुआती चरणों में विफलता।
- FindDownlevelFailure — 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - सेटअप प्लेटफॉर्म में एक त्रुटि।
- FindAbruptDownlevelFailure — 55882B1A-DA3E-408A-9076-23B22A0472BD - नवीनतम विफलता के बारे में जानकारी, जब लॉग प्रविष्टियां अप्रत्याशित रूप से समाप्त हो जाती हैं।
- FindSetupPlatformFailedOperationInfo — 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - सेटअपप्लेटफ़ॉर्म गंभीर विफलता होने पर चरण और त्रुटि के बारे में जानकारी।
- FindRollbackFailure — 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - पिछले Windows 10 संस्करण में रोलबैक से पहले नवीनतम क्रिया और समस्या चरण।
- AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - AdvancedInstaller की त्रुटियों को पढ़ें/लिखें।
- OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - पैकेज घटकों की सूची प्राप्त करने का प्रयास करते समय एक वैकल्पिक घटक में त्रुटि के बारे में जानकारी।
- OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - एक वैकल्पिक घटक को खोलने का प्रयास करते समय एक विफलता।
- OptionalComponentInitCBSSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - इंस्टॉलर या विशिष्ट घटक नहीं चल रहे हैं।
- UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - अपग्रेड के अंतिम चरण में उपयोगकर्ता प्रोफ़ाइल बनाने में त्रुटि।
- WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - अनपैक होने पर WIM छवि की विफलता।
- UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - विंडोज अपडेट का उपयोग करते समय एक DPX विफलता।
- FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - किसी एक प्लग इन में त्रुटि।
- AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - इंस्टॉलर पैकेज चलाते समय AdvancedInstaller में गंभीर विफलता का संकेत देता है
- MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 - माइग्रेशन प्लग इन में गंभीर विफलता जिसके कारण सेटअप माइग्रेशन को रोक देता है।
- DISMAAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 - DISM ऐड पैकेज ऑपरेशन के दौरान गंभीर विफलता।
- PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 - सर्वर अनुपालन प्लग-इन से सभी संगत ब्लॉकों का पता लगाता है।
- AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - सामान्य अर्थों में उन्नत इंस्टॉलर विफलताओं पर ट्रिगर।
- FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E- त्रुटियों को दिखाता है जब माइग्रेशन इंजन एक संग्रह या लागू ऑपरेशन पर विफल हो जाता है।
- OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - इंगित करता है कि वैकल्पिक घटक माइग्रेशन ऑपरेशन वैकल्पिक घटक पैकेज से वैकल्पिक घटकों की गणना करने में विफल रहा।
- OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - इंगित करता है कि वैकल्पिक घटक माइग्रेशन ऑपरेशन एक वैकल्पिक घटक पैकेज को खोलने में विफल रहा।
- OptionalComponentInitCBSSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - डाउन-लेवल सिस्टम पर सर्विसिंग स्टैक में भ्रष्टाचार को इंगित करता है।
- DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4 - एक DISM प्रदाता (प्लग-इन) एक महत्वपूर्ण ऑपरेशन में विफल होने पर ट्रिगर होता है।
- SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD - इंगित करता है कि एक sysPrep प्लग-इन एक महत्वपूर्ण ऑपरेशन में विफल हो गया है
- UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980 - सेटअप के लिए प्रदान किया गया ड्राइवर (कमांड लाइन इनपुट के माध्यम से) किसी तरह विफल हो गया है।
यहां OS, स्रोत और लक्ष्य Windows 10 संस्करणों और त्रुटि FindFatalPluginFailure के बारे में जानकारी प्रदान करने वाली results.log फ़ाइल का एक उदाहरण दिया गया है:
Matching Profile found: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
System Information:
Machine Name = Offline
Manufacturer = VMware, Inc.
Model = VMware Virtual Platform
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20160921000000.000000+000
BiosVendor = PhoenixBIOS 4.0 Release 6.0
BiosVersion = 6.00
HostOSVersion = 10.0.16299
HostOSBuildString = 16299.15.amd64fre.rs3_release.170928-1534
TargetOSBuildString = 10.0.17134.1 (rs4_release.180410-1804)
HostOSLanguageId = 1049
HostOSEdition = Professional
RegisteredAV =
FilterDrivers =
UpgradeStartTime = 4/10/2019 9:17:59 PM
UpgradeEndTime = 4/10/2019 10:10:36 PM
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8
Error: SetupDiag reports fatal migration plug-in failure. Plug-in Name = %windir%\system32\migration\CntrtextMig.dll, Migration Operation = IPostApply->ApplySuccess, Plug-in Error: 0x00000032
इस उदाहरण में SetupDiag ने पाया है कि %windir%\system32\migration\CntrtextMig.dll प्लगइन में किसी त्रुटि के कारण अपग्रेड इंस्टॉलेशन विफल हो गया।
यदि सिस्टम को सफलतापूर्वक अपग्रेड किया गया था, तो results.log में निम्न संदेश होता है:
Matching Profile found: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E
SetupDiag त्रुटि:Main() एक हैंडल न किए गए अपवाद के साथ विफल
कुछ मामलों में जब आप SetupDiag चलाते हैं, तो आपको एक त्रुटि का सामना करना पड़ सकता है:" SetupDiag:Main() एक हैंडल न किए गए अपवाद के साथ विफल "लॉग में
10:20:58 - SetupDiag: Main() failed with an unhandled exception:
पर
Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Exception System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Source: mscorlib
Stack: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at Microsoft.Internal.Deployment.SetupDiag.CSetupAPIParser.GetCorrectSetupApiLog(String logsPath, DateTime dtSetupActLogTime)
at Microsoft.Internal.Deployment.SetupDiag.Directive.DirectiveDetermineDeviceInstallHang()
at Microsoft.Internal.Deployment.SetupDiag.Directive.DoDirective()
at Microsoft.Internal.Deployment.SetupDiag.CSetupDiag.RunDiag(String strRulesFile, String strlogsPath, String strMode, String strOutPut, String strFormat, String resLevel, Boolean fCreateLogs)
at Microsoft.Internal.Deployment.SetupDiag.Program.Main(String[] args)
मेरे मामले में, यह इस तथ्य के कारण था कि लॉग फ़ोल्डरों में से एक गायब था। मैंने शेष लॉग को एक निश्चित फ़ोल्डर में कॉपी करके और ऑफ़लाइन मोड में SetupDiag चलाकर इस समस्या को हल किया:
SetupDiag.exe /Output:C:\tools\Results.log /Mode:Offline /LogsPath:c:\Logs\
कुछ त्रुटियों को ठीक करना आसान है (जैसे सिस्टम वॉल्यूम पर अपर्याप्त खाली स्थान), अन्य अधिक कठिन हैं। वैसे भी, SetupDiag आपको विंडोज 10 चलाने वाले कंप्यूटरों पर अपग्रेड समस्याओं का तेजी से निदान और उन्हें ठीक करने की अनुमति देता है और मैन्युअल रूप से लॉग का विश्लेषण करने के लिए व्यवस्थापक की परेशानी को बचाता है।