PowerShell Get-Appxpackage کار نمی کند یا دسترسی ممنوع است

Get-Appxpackage یک فرمان PowerShell است که می تواند لیستی از بسته های برنامه نصب شده در پروفایل کاربر را نمایش دهد. این شامل تمام برنامه هایی است که از فروشگاه مایکروسافت(Microsoft Store) یا برنامه های شخص ثالث نصب شده اند. هنگام استفاده از دستور، اگر با خطای Powershell Get-Appxpackage Access Denied، Not Recognized یا Not Working(Powershell Get-Appxpackage Access Denied, Not Recognized or Not Working) دریافت کردید ، این پست به شما در حل این مشکل کمک می کند.

PowerShell Get-Appxpackage کار نمی کند

پیام خطایی که می توانید ببینید ممکن است متفاوت باشد، اما معمولاً این پیام به شرح زیر است:

Get-AppxPackage : The service cannot be started, either because it is disabled or because it has no enabled devices
associated with it. The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

PowerShell Get-Appxpackage کار نمی کند

این یک مشکل مجوز است که با انجام برخی بررسی ها قابل حل است.

  1. PowerShell را(Run PowerShell) با اجازه ادمین اجرا کنید(Admin Permission)
  2. مجوز را(Check Permission) با فهرست مقصد بررسی کنید(Destination Directory)
  3. وضعیت AppX Deployment Service را بررسی کنید(Check AppX Deployment Service) .

هنگام تغییر مجوز پوشه ها، مطمئن شوید که هیچ حساب کاربری را که از قبل در دسترس است حذف نکنید.

1] PowerShell(Run PowerShell) را با مجوز مدیر اجرا کنید(Admin Permission)

از آنجایی که دستور باید روی برنامه در سطح سیستم نصب شود، مهم است که دستور را زمانی که با مجوز مدیر راه اندازی می شود اجرا یا اجرا کنید.

  • دکمه (Press)Start را فشار دهید و PowerShell را تایپ کنید
  • وقتی در لیست ظاهر شد، کلیک راست کرده و Run as Administrator را انتخاب کنید(Administrator)
  • دستور را اجرا کنید و باید بدون خطا کار کند.

به غیر از مجوز رد شده، ممکن است خطای Not Recognized یا Not Working را نیز دریافت کنید . در حالی که Not Recognized مربوط به مجوز سرپرست است، کار نکردن مربوط به خدمات(Services) است.

به Services Snap-in بروید ، و Client License Service ( ClipSVC ) و AppX Deployment Service ( AppXSVC ) را پیدا کنید. مطمئن شوید که آنها در دسترس هستند و در حال اجرا هستند.

2] مجوز(Check Permission) را با فهرست مقصد بررسی کنید(Destination Directory)

اگر برنامه را در یک پوشه خاص نصب می کنید، مطمئن شوید که مجوز کامل برای نوشتن فایل های داخل آن را دارید.

  • به پوشه Destination بروید، کلیک راست کرده و Properties را انتخاب کنید
  • سپس به تب Security بروید
  • بررسی کنید که آیا حساب شما در دسترس است و مجوز کامل دارد.
  • همچنین باید بررسی کنید که آیا حساب کاربری سیستم در دسترس است و کنترل کامل دارد یا خیر(System)
  • در غیر این صورت، می توانید روی دکمه ویرایش(Edit) کلیک کنید و آنها را به همراه مجوز اضافه کنید.

3] وضعیت AppX Deployment Service را بررسی کنید(Check AppX Deployment Service)

در کنسول PowerShell، اجرا Get-Service "AppXSvc"کنید و ببینید.

وضعیت AppX Deployment Service (AppXSVC) باید در حال اجرا باشد.

اگر "Stop" را نشان داد ،(Stopped) سپس یک command prompt را به عنوان مدیر باز کنید و اجرا کنید:

net start AppXSvc

از طرف دیگر، می توانید Regedit را باز کرده و به مسیر زیر بروید:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppXSvc

در اینجا مقدار " شروع(Start) " را روی " 3 " قرار داده و راه اندازی مجدد کنید.

این تغییرات را ارسال(Post) کنید، می توانید دستور را اجرا کنید و دیگر خطا نباید رخ دهد.

بخوانید(Read) : نحوه تغییر مجوزهای فایل و پوشه در ویندوز(How to change File and Folder permissions in Windows) .

چگونه AppxPackage را فعال کنم؟

دستور و فایل های مرتبط از قبل در ویندوز(Windows) موجود است و نیازی به نصب چیز خاصی ندارید. با این حال، مطمئن شوید که آن را با مجوز مدیر اجرا می کنید، در غیر این صورت می گوید دستور شناسایی نمی شود.

چگونه اپلیکیشن های داخلی (Built-In Apps)ویندوز(Windows) را بازیابی کنیم؟

PowerShell(Open PowerShell) را با حقوق مدیر باز کنید و دستور زیر را برای بازیابی همه برنامه های داخلی در ویندوز اجرا کنید.

Get-AppxPackage -AllUsers | For each app: Add-AppxPackage -DisableDevelopmentMode -Register "$($_InstallLocation)\AppXManifest.xml

مدتی طول می کشد تا تمام شود، و همه برنامه هایی که در هنگام راه اندازی ویندوز(Windows) برای اولین بار در دسترس هستند، در دسترس خواهند بود.

امیدوارم دنبال کردن پست آسان بوده باشد و به وضوح دلایل این خطا را درک کرده باشید.



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts