نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • سیستم عامل
  • چه باید کرد: نصب کننده ویندوز نصب نشده است. دسترسی به سرویس Windows Installer امکان پذیر نیست

چه باید کرد: نصب کننده ویندوز نصب نشده است. دسترسی به سرویس Windows Installer امکان پذیر نیست

یک مشکل نسبتا رایج در بین کاربران سیستم عامل ویندوز هر نسخه، خطای msi هنگام نصب برنامه ها از یک فایل با پسوند msi است. در این مقاله، مشکلات رایج نصب کننده ویندوز 7/10/XP و راه حل های آنها را شرح می دهم و همچنین یک ویدیو در مورد مشکل فعلی می سازم.

فایل‌های با پسوند msi بسته‌های نصب معمولی (توزیع) هستند که برنامه از آنها نصب می‌شود. برخلاف "setup.exe" معمول، سیستم از سرویس Windows Installer (فرآیند msiexec.exe) برای راه اندازی فایل msi استفاده می کند. به زبان ساده، Windows Installer فایل‌ها را از توزیع خارج کرده و اجرا می‌کند. هنگامی که Windows Installer کار نمی کند، خطاهای مختلفی ظاهر می شود.

به طور کلی، این واقعاً من را عصبانی می کند، زیرا ... پس از یک پیام خطای احمقانه، کاملاً مشخص نیست که چه کاری باید انجام شود. مایکروسافت به طور خاص Windows Installer را برای افزایش توانایی نصب برنامه‌ها (عمدتاً برای مدیران سیستم) طراحی کرد، اما برای اطمینان از اینکه سرویس بدون مشکل اجرا می‌شود یا حتی مشکلات را به اندازه کافی گزارش می‌کند، مراقبت لازم را انجام نداد. حالا باید پاکش کنیم

مشکلات ممکن است با عملکرد خود سرویس باشد یا ممکن است در هنگام نصب برنامه ها، زمانی که همه چیز به طور اصولی به درستی پیکربندی شده است، ایجاد شود. در مورد اول، شما باید با سرویس نصب کننده سرهم بندی کنید و در مورد دوم، مشکل یک فایل خاص را حل کنید. بیایید هر دو گزینه را در نظر بگیریم، اما اول گزینه دوم.

خطاهای فایل msi

اغلب خطاها به دلیل حقوق ناکافی سیستم برای پرونده ها یا پوشه ها ظاهر می شوند. این بدان معنا نیست که Windows Installer در این مورد کار نمی کند، فقط باید حقوق لازم را اضافه کنید و همه چیز کار خواهد کرد. همین دیروز با این واقعیت مواجه شدم که کیت توزیع دانلود شده.msi نمی خواهد نصب شود، جادوگر نصب با موفقیت شروع می شود، پارامترها انتخاب می شوند، اما سپس سیستم چند ثانیه فکر می کند و یک خطا می دهد:

"خطا در خواندن از فایل "نام فایل" تأیید کنید که فایل وجود دارد و می توانید به آن دسترسی داشته باشید" (خطای 1305). ترجمه شده: "خطا در خواندن از فایل... بررسی کنید که آیا فایل وجود دارد و آیا به آن دسترسی دارید." خب احمق نیستی؟ به طور طبیعی، دکمه "Retry" کمکی نمی کند و لغو کل نصب را متوقف می کند. پیام نیز معنای خاصی ندارد، زیرا فایل قطعا وجود دارد و من به آن دسترسی دارم، در غیر این صورت به سادگی نمی توانم آن را اجرا کنم و این پیام را دریافت کنم و به دلایلی به زبان انگلیسی است

و اشتباه این است که این من نیستم که باید به فایل دسترسی داشته باشم، بلکه نصب کننده ویندوز یا بهتر است بگوییم خود سیستم است. راه حل بسیار ساده است:

حالا خطای نصب کننده ظاهر نمی شود! می‌توانید دسترسی به کل پوشه‌ای را که معمولاً برنامه‌ها را از آنجا نصب می‌کنید، به عنوان مثال، به پوشه «دانلودها»، مانند پوشه من، اضافه کنید. ویدیویی در مورد حل مشکلات مربوط به حقوق دسترسی تماشا کنید:

در ویندوز XP، اگر اشتراک گذاری ساده فایل فعال باشد، تب Security ظاهر نمی شود. برای خاموش کردن آن، باید به "شروع -> کنترل پنل -> گزینه های پوشه -> مشاهده"و گزینه “Use simple file sharing” را خاموش کنید. در نسخه‌های حذف‌شده ویندوز ۷/۱۰ و XP، اصلاً تب «امنیت» وجود ندارد. برای دیدن آن، باید ویندوز را در حالت امن بوت کنید و به عنوان یک مدیر وارد شوید.

راه های بیشتر برای حل مشکل


روش توصیف شده به پیام های مختلف، با شماره های مختلف کمک می کند. به عنوان مثال، ممکن است خطاهای فایل msi مانند این را مشاهده کنید:

  • خطای 1723
  • خطای داخلی 2203
  • خطای سیستم 2147287035
  • خطا: "این بسته نصبی باز نمی شود"
  • خطای 1603: یک خطای مرگبار در حین نصب رخ داد

در تمام این موارد، تنظیم مجوزها روی فایل و/یا برخی از پوشه‌های سیستم باید کمک کند. بررسی کنید که آیا "سیستم" به پوشه فایل های موقت دسترسی دارد (ممکن است خطای "سیستم نمی تواند دستگاه یا فایل مشخص شده را باز کند" دریافت کنید). برای این:

پس از فشار دادن "Enter" مسیر به "عادی" تغییر می کند و به پوشه موقت واقعی منتقل می شوید. حقوق آن باید بررسی شود. من همچنین توصیه می کنم پوشه های موقت را از هر چیزی که در آنجا جمع شده است پاک کنید یا حتی بهتر است آنها را حذف کنید و پوشه های جدیدی با نام های مشابه ایجاد کنید. اگر نمی توانید یک پوشه را حذف کنید، بخوانید، اما لازم نیست.

اگر سرویس Windows Installer هنوز نمی‌خواهد کار کند، حقوق مربوط به پوشه را بررسی کنید "C:\Config.Msi"، در اینجا "سیستم" نیز باید دسترسی کامل داشته باشد. در این حالت ممکن است خطای “Error 1310” را مشاهده کرده باشید. در هر صورت، مطمئن شوید که پوشه ای که در آن نرم افزار را نصب می کنید نیز دارای کلیه حقوق است.

تنظیمات رجیستری و خدمات

راه بعدی برای رفع خطا، بازیابی پارامترهای عملیاتی در رجیستری Windows Installer است.

برای انجام این کار، آرشیو را دانلود کنید و دو فایل reg مربوط به نسخه ویندوز خود را از آنجا اجرا کنید. با وارد کردن تنظیمات موافقت کنید.

مهم! توصیه می شود قبل از آخرین اقدام! اگر روش کمک نکرد یا بدتر شد، می توانید به حالت قبلی خود بازگردید.

در Windows XP یا Windows Server 2000، آخرین نسخه نصب کننده 4.5 را نصب کنید.

اگر کمکی نکرد، مؤلفه ها را مجدداً ثبت کنید:

  1. "Win + R" را فشار دهید و " را وارد کنید cmd".سپس در پنجره سیاه دستورات زیر را به ترتیب وارد کنید:
    MSIExec / لغو ثبت
    MSIExec /regserver
  2. پاسخ باید خالی باشد، بدون خطا. اگر مشکل حل نشد دستور دیگری را وارد کنید
    regsvr32 msi.dll
  3. پنجره سیاه را ببندید

اگر می گوید که حقوق کافی ندارید، باید اجرا کنید.

اگر دستورات اجرا شدند، اما کمک نکردند، msi_error.bat را از بایگانی اجرا کنید و نتیجه را بررسی کنید.

آخرین گزینه دانلود برنامه Kerish Doctor است، این برنامه عملکردی برای رفع سرویس نصب و بسیاری از مشکلات رایج ویندوز دارد.

همچنین بسیاری از برنامه ها از دات نت فریم ورک استفاده می کنند، بنابراین بهتر است آخرین نسخه این بسته را نصب کنید. و در آخر یک توصیه دیگر: اگر در مسیر فایل توزیع حداقل یک پوشه با فاصله در ابتدای نام وجود دارد، فاصله را حذف کنید. این ترفند ساده مشکل شما را حل می کند

خلاصه کردن

خطاهای نصب کننده ویندوز بسیار ناخوشایند هستند، تعداد زیادی از آنها وجود دارد و بلافاصله مشخص نیست که کجا باید جستجو کرد. یک چیز واضح است - سیستم شکست خورده است و باید به شرایط کاری بازگردانده شود. گاهی اوقات هیچ چیز کمک نمی کند و شما مجبور هستید. با این حال، برای انجام این کار عجله نکنید، سعی کنید در این انجمن کمک بخواهید. مشکل خود را دقیقاً شرح دهید، به ما بگویید قبلاً چه کاری انجام داده اید، چه پیام هایی دریافت کرده اید و شاید آنها به شما کمک کنند! بالاخره دنیا بدون آدم های خوب نیست

برخی از کاربران با این واقعیت مواجه می شوند که برنامه ها نصب نشده اند و پیغامی ظاهر می شود که نصب کننده ویندوز نصب نشده است یا در حال اجرا نیست. نحوه حل این مشکل و نصب ابزار لازم در این مقاله مورد بحث قرار خواهد گرفت.

بررسی اینکه آیا سرویس در حال اجرا است یا خیر

یکی از دلایل اصلی چنین شکست هایی است توقف سرویس نصب. برای بررسی این موضوع باید برنامه Run را راه اندازی کنید که این کار از طریق Start قابل انجام است و سپس دستور services.msc را در آن وارد کنید که در تصویر قابل مشاهده است.

پس از این، پنجره ای باز می شود که در آن تمام سرویس ها اعم از فعال و غیر فعال نمایش داده می شوند. باید سرویسی به نام " نصابپنجره ها"و باز کن. پارامترها باید مانند تصویر باشد.

در هفت، می توانید تغییر نوع راه اندازی به خودکار را امتحان کنید، این عمل در دسترس نیست. اگر کاربر نوع راه‌اندازی را تغییر دهد، دستگاه باید پس از آن راه‌اندازی مجدد شود. با این حال، شما باید سعی کنید آن را در هر دو نسخه اجرا کنید. سپس باید دوباره شروع به نصب برنامه کنید.

تصحیح خطاها به صورت دستی

اگر روش قبلی به اصلاح وضعیت کمک نکرد، می توانید ثبت مجدد خدماتبدون کمک دیگری. برای انجام این کار، باید کنسول را به عنوان یک مدیر اجرا کنید. این کار را می توان از طریق منوی استارت انجام داد. در خط فرمان باید وارد کنید اپراتورهای زیر:

چنین دستوراتی برای 32 بیتیسیستم عامل. و اینها نیاز به استفاده دارند 64 بیتیپنجره ها. پس از اتمام کار باید بسازید راه اندازی مجدد دستگاهو دوباره سعی کنید برنامه های کاربردی لازم را نصب کنید. سرویس نصب باید شروع شود.

استفاده از رجیستری برای تنظیم مجدد پارامترها

همچنین ممکن است که خطا در رجیستری باشد. می توانید از یکی از برنامه ها برای بازیابی رکوردها استفاده کنید، اما این واقعیت نیست که آنها کمک کنند. بهتر است ویرایشگر رجیستری را خودتان باز کنید و ورودی زیر را در آنجا پیدا کنید:

این پوشه باید ورودی ImagePath را بررسی کنید، که مقدار آن باید مانند تصویر باشد. اگر اینطور نیست، پس ارزش ویرایش آن را دارد.

برای سیستم عامل های 64 بیتی نیز ارزش انجام آن را دارد بررسی فایلWOW64. باید یک سیستم اعداد هگزادسیمال وجود داشته باشد و مقدار آن باید 0 باشد.

پس از ویرایش رجیستری، باید برای راه اندازی مجدد کامپیوترو عملکرد آن را بررسی کنید.

خطاهای هنگام نصب برنامه ها از فایل های با پسوند msi یکی از مظاهر مشکلات سرویس Windows Installer (در نسخه روسی Windows Installer) است. کاربران تمامی نسخه های این سیستم عامل، به استثنای نسخه های اولیه، با پدیده ای مشابه مواجه می شوند. تا به حال، مشکل نصب کننده یکی از دلایل رایجی است که کاربران تصمیم به نصب مجدد سیستم می گیرند. بیایید سعی کنیم دریابیم که چگونه از این امر جلوگیری کنیم. دلیل کار نکردن Windows Installer ممکن است موارد زیر باشد:

  • عفونت ویروسی و حذف ویروس همیشه مشکل را حل نمی کند.
  • نصب نادرست به روز رسانی ویندوز؛
  • اختلال در عملکرد نرم افزار امنیتی زمانی که به جای مسدود کردن یک فایل msi مشکوک، سرویس نصب به طور کامل مسدود می شود.
  • تغییر در سیاست های امنیتی کامپیوتر؛
  • آسیب به فایل های سیستم یا رجیستری به دلایل غیر مرتبط با ویروس ها (حذف مؤلفه های نصب کننده، ویرایش غیرمجاز رجیستری، نرم افزارهای ناقص، خرابی هارد دیسک و غیره).

بررسی یکپارچگی ساختار Windows Installer

Windows Installer از اجزای زیر تشکیل شده است:
  • فایل C:\Windows\System32\Msiexec.exe - مستقیماً توسط خود برنامه نصب.
  • فایل C:\Windows\System32\msi.dll - کتابخانه Windows Installer.
  • سرویس Msiserver که تنظیمات آن در کلید رجیستری ذخیره می شود.
قبل از تشخیص، مهم است که مطمئن شوید که هر دوی این فایل ها در سیستم وجود دارند، قسمت فوق در رجیستری است و پارامترهای آن دارای مقادیر نرمال هستند (مقادیر را می توان در رجیستری مشابه مشاهده کرد. ، سیستم کاری). همچنین لیست خدمات را باز کنید (Windows + R را فشار دهید و دستور services.msc را در خط "Open" برنامه "Run" وارد کنید). "Windows Installer" را پیدا کنید و مطمئن شوید که شروع می شود. اگر فایل ها از دست رفته اند، آنها را از سیستم دیگری از همان نسخه یا از دیسک نصب کپی کنید. اگر کلید رجیستری مفقود شده یا آسیب دیده است، آن را نیز از سیستم کار انتقال دهید. برای انجام این کار، در یک کامپیوتر در حال کار، ویرایشگر رجیستری (C:\Windows\Regedt.exe) را اجرا کنید و بخش فوق را پیدا کنید. روی منوی زمینه پوشه msiserver کلیک راست کرده و روی "Export" کلیک کنید. فایل را با فرمت reg ذخیره کنید و به دستگاه مشکل منتقل کنید. روی این فایل دوبار کلیک کنید و با افزودن داده به رجیستری موافقت کنید. کامپیوتر خود را مجددا راه اندازی کنید. اگر سرویس Msiserver هنوز شروع نمی شود، بررسی کنید که سرویس RPC (تماس رویه از راه دور) که به آن وابسته است در حال اجرا باشد. می توانید فایل های نصب کننده را مجدداً ثبت کنید و با استفاده از مجموعه ای از دستورات ویژه در خط فرمان، سرویس را مجدداً راه اندازی کنید. برای راحتی، می‌توانید یک فایل دسته‌ای ایجاد کنید: مجموعه‌ای از اقدامات را در Notepad قرار دهید و آن را به عنوان پسوند bat. ذخیره کنید. برای راه اندازی یک فایل کافی است روی آن دوبار کلیک کنید. برای اعمال تغییرات روی دسکتاپ کلیک کرده و F5 را فشار دهید.

بررسی تنظیمات امنیتی و حقوق دسترسی

Windows Installer ممکن است کار نکند زیرا توسط نرم افزار امنیتی مسدود شده است یا سیستم عامل از حقوق لازم برخوردار نیست. ابتدا به نرم افزار نگاه می کنیم. اگر آنتی ویروس نصب کرده اید، آن را به طور موقت غیرفعال کنید. هر محصول روش های خاص خود را برای غیرفعال کردن دارد، اما اغلب این کار از طریق منوی زمینه نماد آنتی ویروس در سینی سیستم انجام می شود. حالا بیایید به حقوق رسیدگی کنیم. منوی زمینه Msiexec.exe را باز کنید و خواص آن را گسترش دهید. لیست گروه ها و کاربران را در برگه امنیت مشاهده کنید. از جمله آنها باید "System" و "Trustedinstaller" سرویس باشد و دومی باید دسترسی کامل به فایل داشته باشد و مالک آن باشد. سیستم باید دارای مجوزهای "خواندن" و "خواندن و اجرا" باشد. سرویس Trustedinstaller اولین بار در ویندوز ویستا معرفی شد، بنابراین در ویندوز XP باید دسترسی کامل به سیستم داده شود. همه چیزهایی که در زیر نوشته شده است برای نسخه هایی که بعد از XP منتشر شده اند اعمال می شود. برای بررسی اینکه صاحب Msiexec.exe چه کسی است، روی دکمه «پیشرفته» در همان برگه کلیک کنید. در پنجره بعدی، تب "مالک" را گسترش دهید. اگر چیز دیگری به عنوان مالک مشخص شده باشد، مالک را روی سرویس Trustedinstaller تنظیم کنید. اگر در لیست «تغییر مالک به» نیست، روی دکمه «تغییر» کلیک کنید و سپس روی «کاربران و گروه‌های دیگر» کلیک کنید. Trustedinstaller را در قسمت "Enter names..." وارد کنید، روی "Check names" کلیک کنید و OK کنید. به پنجره قبلی برگردید. در برگه «مجوزهای مؤثر»، حقوق لازم را به Trustedinstaller و سیستم اختصاص دهید. کتابخانه msi.dll باید دقیقاً همان تنظیمات امنیتی را داشته باشد. اکنون بیایید بررسی کنیم که آیا محدودیتی برای دسترسی کاربر "System" به موارد زیر وجود دارد یا خیر:
  • درایو سیستم (معمولا درایو C)؛
  • پوشه های موقت (اینها عبارتند از C:\Windows\Temp و C:\Users\Current_User\AppData\Temp)؛
  • پوشه C:\Config.Msi;
  • پوشه ای که فایل msi که می خواهید برنامه را از آن نصب کنید در آن قرار دارد.
سیستم باید به تمام این اشیاء دسترسی کامل داشته باشد. این کار به همان روشی که در بالا توضیح دادیم انجام می شود. پس از انجام این عملیات، در اکثر موارد مشکل نصب کننده با موفقیت حل می شود. اگر توصیه ما به شما کمک نکرد، علت شکست در چیز دیگری نهفته است و متخصصان باید با آن برخورد کنند.

1. دکمه را فشار دهید شروع کنید | شروع کنید.
2. در قسمت جستجو وارد کنید services.msc.
3. در لیست نتایج، روی آن راست کلیک کنید services.msc.
4. در منوی باز شده، را انتخاب کنید به عنوان مدیر اجرا شود | به عنوان مدیر اجرا شود.

5. در پنجره باز شده، لیست سرویس ها را به پایین اسکرول کرده و پیدا کنید Windows Installer | Windows Installer. روی آن دوبار کلیک کنید.
6. روی زبانه معمول هستند | عمومیدر گروه حالت | وضعیت سرویسبررسی کنید که آیا سرویس در حال اجرا است.
7. اگر سرویس در حال اجرا نیست، کلیک کنید راه اندازی | شروع کنید.

8. مطمئن شوید که سرویس در حال اجرا است.
9. دکمه را فشار دهید خوب.

مرحله 2: Windows Installer را مجدداً ثبت کنید.

1. دکمه را فشار دهید شروع کنید | شروع کنید.
2. در قسمت جستجو وارد کنید MSIEXEC/لغو ثبتو فشار دهید وارد.

3. دوباره فشار دهید شروع کنید | شروع کنید.
4. در قسمت جستجو وارد کنید MSIEXEC /REGSERVERو فشار دهید وارد.

سلب مسئولیت. مراحل بعدی شامل ویرایش رجیستری است. بسیار مراقب باشید، زیرا پیکربندی نادرست تنظیمات رجیستری می تواند منجر به مشکلات جدی در سیستم، از جمله خرابی سیستم شود. شما این تنظیمات را با مسئولیت خود تغییر می دهید.

مرحله 3: فرآیندهای نصب معلق را تمیز کنید.

1. دکمه را فشار دهید شروع کنید | شروع کنید.
2. در قسمت جستجو دستور را وارد کنید regeditو فشار دهید وارد.

3. به کلید رجیستری بروید: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress. بخش اگر در حال پیش رفتاز دست رفته، به مرحله 5 بروید.
4. تمام گزینه های این قسمت را حذف کنید. اگر بخش شامل پارامتر نیست، به مرحله بعد بروید.

5. به کلید رجیستری بروید: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. بخش اگر PendingFileRenameOperationsاز دست رفته، به مرحله بعدی بروید.
6. تمام گزینه های این قسمت را حذف کنید. اگر بخش شامل پارامتر نیست، به مرحله بعد بروید.

مرحله 4: حقوق دسترسی را بررسی کنید.

1. به کلید رجیستری بروید: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer.
2. روی عنوان بخش کلیک راست کرده و در منوی باز شده مورد را انتخاب کنید مجوزها | مجوزها.
3. در کادر محاوره ای که باز می شود، در دسته بندی گروه ها یا کاربران | نام گروه یا کاربریروی مورد کلیک کنید سیستم.
4. در دسته بندی مجوزهای گروه | مجوز برایمطمئن شوید که سیستم کنترل کامل پارتیشن را دارد.

پس از انجام تمام مراحل، کامپیوتر خود را مجددا راه اندازی کنید.

حالت ایمن در سیستم های ویندوز یکی از ابزارهای اساسی است که به شما امکان می دهد عملکرد سیستم را بازیابی کنید. یکی از معایب قابل توجه حالت ایمن عدم امکان نصب/حذف برنامه ها از بسته های msi است. این محدودیت به این دلیل است که توسعه دهندگان این سرویس را در نظر گرفته اند Windows Installer(Window Installer) به طور بالقوه ناامن است و تصمیم گرفت شروع این سرویس را زمانی که سیستم در حالت ایمن بوت می شود لغو کند. که در برخی موارد بسیار ناخوشایند است.

اکثر برنامه های مدرن از سرویس Windows Installer برای نصب/حذف صحیح خود استفاده می کنند و اگر در دسترس نباشد، نصب یا حذف نصب آنها غیرممکن است. بیایید فرض کنیم که برای بازیابی عملکرد سیستم، لازم است برخی از برنامه هایی را که با بارگذاری عادی سیستم تداخل دارند (مثلاً یک آنتی ویروس) در حالت ایمن حذف کنید. هنگامی که سعی می کنید یک Uninstaller استاندارد را برای حذف یک برنامه اجرا کنید، سیستم گزارش می دهد:

دسترسی به سرویس Windows Installer امکان پذیر نیست. اگر Windows Installer به درستی نصب نشده باشد، ممکن است این اتفاق بیفتد. برای کمک با پشتیبانی شخصی خود تماس بگیرید

همچنین راه اندازی دستی سرویس Windows Installer در حالت Safe Mode (سرویس ها -> Windows Installer -> Start) امکان پذیر نیست:

ویندوز نمی تواند سرویس Windows Installer را در رایانه محلی راه اندازی کند. خطای 1084: این سرویس در حالت ایمن راه اندازی نمی شود

با این حال، یک ترفند کوچک وجود دارد که به شما امکان می دهد سرویس Windows Installer را در حالت امن راه اندازی کنید و نرم افزار را به درستی حذف کنید.

برای فعال کردن سرویس نصب ویندوز در حالت ایمن:


پس از راه اندازی سرویس MSISServer، می توان مستقیماً هر برنامه ای را با نصب کننده msi در حالت ایمن حذف/نصب کرد.

بهترین مقالات در این زمینه