পাওয়ারশেলের মাধ্যমে ইউনিভার্সাল অ্যাপ্লিকেশন আনইনস্টল করতে অক্ষম


11

আমি যখন কোনও রাস্তা অবরোধ করি তখন আমি একটি নতুন উইন্ডোজ 10 ইনস্টলেশন থেকে সমস্ত ইউনিভার্সাল অ্যাপ্লিকেশন আনইনস্টল করার প্রক্রিয়ায় ছিলাম।

এটি আমি প্রথমবার করি না এবং এটি সর্বদা ভাল হয়। যাইহোক, এবার, যখনই আমি পাওয়ারশেলটিতে লিখি

Get-AppxPackage -allusers | Remove-AppxPackage

বা এর মতো আরও নির্দিষ্ট কিছু

Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackage

পেয়েছি আমি নিম্নলিখিত বার্তাটি পাই:

অপসারণ-অ্যাপেক্সপ্যাকেজ: এইচআরইলসিল্ট: 0x80073CFA- এর মাধ্যমে মোতায়েন ব্যর্থ হয়েছে, অপসারণ ব্যর্থ হয়েছে। আপনার সফ্টওয়্যার বিক্রেতার সাথে যোগাযোগ করুন। (HRESULT থেকে ব্যতিক্রম: 0x80073CFA) ত্রুটি 0x80070032: AppX ডিপ্লোয়মেন্ট সরান অপারেশন থেকে প্যাকেজ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe করুন: সি: \ প্রোগ্রাম ফাইল \ WindowsApps \ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe ব্যর্থ হয়েছে।

এই অ্যাপ্লিকেশনটি উইন্ডোজের অংশ এবং প্রতি ব্যবহারকারী ভিত্তিতে আনইনস্টল করা যায় না। কোনও প্রশাসক কম্পিউটার থেকে উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করে অ্যাপ্লিকেশনটিকে সরাতে চেষ্টা করতে পারেন। তবে অ্যাপটি আনইনস্টল করা সম্ভব নাও হতে পারে।

দ্রষ্টব্য: অতিরিক্ত তথ্যের জন্য, ইভেন্ট অ্যাক্টে [ক্রিয়াকলাপ] 75c5fc31-fb20-0001-77fd-c57520fbd101 সন্ধান করুন বা কমান্ড লাইনটি get-AppxLog -ActivityID 75c5fc31-fb20-0001-77fd-c57520fbd101 ব্যবহার করুন

লাইনে: 1 চর: 49

+ Get-appxpackage -allusers *windowscalculator* | Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand


আমি প্রতিটি একক অ্যাপ্লিকেশনের জন্য এই বার্তাটি পাচ্ছি আমি যা জানি আমার সাথে সেগুলি আনইনস্টল করার চেষ্টা করে ক্যালকুলেটর বা চিত্র দর্শকের মতো পুরোপুরি আনইনস্টেবল যা আগে কখনও হয়নি।
পাওয়ারশেলটি এলিভেটেড চলছে এবং অন্য সমস্ত কিছু কাজ করে এবং স্বাভাবিক বলে মনে হয়।

উইন্ডোজ পুনরায় ইনস্টল করার পাশাপাশি আমিও কিছু করতে পারি?


1
এই পোস্টের শেষ এন্ট্রিতে পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করে দেখুন: সিস্টেম অ্যাপ্লিকেশানগুলি পরিষ্কার করুন (বাইরের ত্রুটি 0x80073CFA)
harrymc

উত্তর দাও .
harrymc

@ পিআইএমপি_জেউআইসিসিআইটি তবে এটি ব্যবহারকারীর অ্যাকাউন্ট থেকে আনইনস্টল করার পরে বিধানিত প্যাকেজগুলি থেকে সমস্ত অ্যাপ্লিকেশন পুনরায় ইনস্টল করা। আমি তাদের প্রথমটিকে প্রথমে আনইনস্টল করতে পারি না, এটাই সমস্যা।
Ryakna

@ রায়কনা আপনি নেট থেকে পাওয়া হ্যাকটি পরীক্ষা করেছেন?
ম্যাজিক্যান্ড্রে 1981

উত্তর:


5

উইন্ডোজ 10 বার্ষিকী আপডেটের সাথে শুরু করে মাইক্রোসফ্ট ইনবক্স অ্যাপসের জন্য IsInboxএসকিউএল ডাটাবেসে একটি নতুন এন্ট্রি যুক্ত C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srdকরেছে। এবং IsInboxব্যর্থ হওয়ায় ফ্ল্যাগযুক্ত অ্যাপ্লিকেশন অ্যাপটিকে সরানোর চেষ্টা করা হচ্ছে 0x80073CFA

কিন্তু একটি কুশ্রী কার্যসংক্রান্ত, যে হয়েছিল এপ্রিল 2017 আবিষ্কৃত

এসকিউএলাইটের জন্য আপনার প্রসেসহ্যাকার এবং ডিবি ব্রাউজার সরঞ্জামগুলি ডাউনলোড এবং ইনস্টল করতে হবে ।

  • প্রসেসহ্যাকার 2 অ্যাডমিন হিসাবে চালান, একটি নির্বাচন করুন C:\Windows\System32\svchost.exe, ডান ক্লিক করুন এবং নির্বাচন করুন Misc->Run as this user

এখানে চিত্র বর্ণনা লিখুন

এখন এখানে নির্বাচন করুন C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exeএবং এটি শুরু করুন। এসকিউএলাইট ব্রাউজারে ক্লিক করুনOpen database

এখানে চিত্র বর্ণনা লিখুন

এবং ফাইলটি খুলুন C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd(এটি দেখতে সমস্ত ফাইলের জন্য ওপেন ডায়ালগের মধ্যে ফাইলের ধরন পরিবর্তন করুন)।

এখন, Browse Dataট্যাবে ক্লিক করুন , এবং টেবিলটি এতে পরিবর্তন করুনPackage

এখানে চিত্র বর্ণনা লিখুন

এখন আপনি মুছে ফেলুন এবং কলামের জন্য 1 পরিবর্তন করতে চান অ্যাপস নির্বাচন IsInboxকরতে 0এবং পরিবর্তনগুলি সংরক্ষণ করুন।

এখানে চিত্র বর্ণনা লিখুন

আপনি মুছে ফেলতে চান এমন সমস্ত অ্যাপ্লিকেশানের জন্য এটি পুনরাবৃত্তি করুন এবং এখন পাওয়ারশেল কমান্ডগুলি কাজ করা উচিত।

তবে লেখক কথায় কথায় কথায় কথায় বলেছেন যে ইনবক্স অ্যাপস সরিয়ে ফেলা হলে মাইক্রোসফ্ট নতুন উইন্ডোজ বিল্ড আপগুলিকে আপগ্রেড করে। তাই এটি মাথায় রাখুন।


এই তথ্যের জন্য অনেক ধন্যবাদ। ভাঙা স্টোর অ্যাপ্লিকেশনটি ম্যানুয়ালি মুছে ফেলতে আমাকে সহায়তা করেছিল যা অন্য কোনও উপায়ে মুছতে সম্ভব ছিল না (পাওয়ার শেল অন্তর্ভুক্ত)।
এলডোগ

দেখে মনে হচ্ছে এটি পরবর্তী উইন্ডোজ 10 বিল্ডগুলিতে আর কাজ করে না। ডাটাবেসে এখন ট্রিগার রয়েছে যা ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি চালায়, সুতরাং কোনও আপডেট ব্যর্থ হয় ("ত্রুটি: এ জাতীয় কোনও কার্য নয়: ওয়ার্কিড") যদি লোডিং অ্যাপ্লিকেশন প্রয়োজনীয় ফাংশন (গুলি) ইনস্টল না করে।
টিম সিলভেস্টার

@ টিমসিলভেস্টার আপনি কোন অ্যাপটি আনইনস্টল করতে চান? 1903 এ আপনি আরও ইনবক্স অ্যাপস আনইনস্টল করতে পারেন।
ম্যাজিক্যান্ড্রে 1981

হাই, আমি জানি এটি এখন পুরানো তবে আমি কেবল একটি ল্যাপটপ ডেকেছি কারণ এটি আপডেট হয় না এবং এই প্রক্রিয়াটি করা অস্পষ্টভাবে পরিচিত বলে মনে হয়। আমি বাস্তবে এটি করেছিলাম কিনা তা আমি স্মরণ করতে পারি না, তবে আমি আপডেট সীমাবদ্ধ অ্যাপগুলি (স্পষ্টতই অন্যান্য সিস্টেমে) মুছে ফেলেছিলাম কিনা তা নির্ধারণ করার কোনও উপায় আছে? আমি যে কোনও উপায়ে PDQ ইনভেন্টরি ব্যবহার করে যাচাই করতে পারি যাতে আমি প্রভাবিত সিস্টেমগুলির একটি তালিকা ধরতে পারি এবং শেষ পর্যন্ত, আমি যদি অ্যাপ্লিকেশনগুলি পুনরায় ইনস্টল করি, তবে ভবিষ্যতের আপগ্রেডগুলি আবার শুরু হবে? বা এখন এই উইন্ডোজের সর্বশেষতম সংস্করণটি রয়েছে কারণ আমি মনে করি এটি নির্বোধের কিছু নয় বরং এই নির্বোধের কিছুতে আপডেটগুলি প্রতিরোধ করা MS
জন ওয়েইনরব

বর্তমান উইন্ডোজ 10 সংস্করণে জোনউইনরব আপনি আনুষ্ঠানিকভাবে আরও ইনবক্স অ্যাপ্লিকেশন আনইনস্টল করতে পারেন so সুতরাং আপনার প্রয়োজন হতে পারে না
ম্যাজান্দ্রেডে 1981

4

পোস্ট সিস্টেম অ্যাপ্লিকেশনগুলি পরিষ্কার করার (বাইপাস ত্রুটি 0x80073CFA) এ পাওয়ারশেল স্ক্রিপ্ট রয়েছে:

function Enable-Privilege {  
  param($Privilege)
  $Definition = @'
using System;  
using System.Runtime.InteropServices;  
public class AdjPriv {  
  [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
  internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
    ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr rele);
  [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
  internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
  [DllImport("advapi32.dll", SetLastError = true)]
  internal static extern bool LookupPrivilegeValue(string host, string name,
    ref long pluid);
  [StructLayout(LayoutKind.Sequential, Pack = 1)]
  internal struct TokPriv1Luid {
    public int Count;
    public long Luid;
    public int Attr;
  }
  internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
  internal const int TOKEN_QUERY = 0x00000008;
  internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
  public static bool EnablePrivilege(long processHandle, string privilege) {
    bool retVal;
    TokPriv1Luid tp;
    IntPtr hproc = new IntPtr(processHandle);
    IntPtr htok = IntPtr.Zero;
    retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
      ref htok);
    tp.Count = 1;
    tp.Luid = 0;
    tp.Attr = SE_PRIVILEGE_ENABLED;
    retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
    retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero,
      IntPtr.Zero);
    return retVal;
  }
}
'@  
  $ProcessHandle = (Get-Process -id $pid).Handle
  $type = Add-Type $definition -PassThru
  $type[0]::EnablePrivilege($processHandle, $Privilege)
}

function Take-Over($path) {  
  $owner = [Security.Principal.NTAccount]'Administrators'

  $key = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey($path, 'ReadWriteSubTree', 'TakeOwnership')
  $acl = $key.GetAccessControl()
  $acl.SetOwner($owner)
  $key.SetAccessControl($acl)

  $acl = $key.getaccesscontrol()
  $rule = New-Object System.Security.AccessControl.RegistryAccessRule "Administrators", "FullControl", "ContainerInherit", "None", "Allow"
  $acl.SetAccessRule($rule)
  $key.SetAccessControl($acl)
}

do {} until (Enable-Privilege SeTakeOwnershipPrivilege)

function Remove-Package($name) {  
  $key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\$name"
  Take-Over $key
  Remove-Item -Path HKLM:"$key\Owners" -Force -Recurse
  & C:\Windows\System32\PkgMgr.exe /up:$name /norestart /quiet
}

#Remove Feedback
$packageBase = "Microsoft-WindowsFeedback"
$packageNames = (dir ("HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\" + $packageBase + "*")).name

forEach ($package in $packageNames)
{   
    Remove-Package $package.substring($package.indexOf($packageBase))
}

এই স্ক্রিপ্টটি ব্যবহার করার সময়, লেখক মন্তব্য করেছেন:

আপনি $ packageBase বিভিন্ন প্যাকেজ নামে পরিবর্তন করতে পারেন।

আমি এই স্ক্রিপ্টটি নিজে চেষ্টা করে দেখিনি।


আপনার উত্তরের জন্য ধন্যবাদ. আমি অন্য কয়েকটি সিস্টেমে স্ক্রিপ্টটি চেষ্টা করেছি এবং এটি প্রায় সমস্ত সর্বজনীন অ্যাপ্লিকেশনগুলির জন্য কাজ করে, এমনকি কিছু সাধারণত অপ্রয়োজনীয় অ্যাপ্লিকেশনগুলি, তবে সমস্যাযুক্ত সিস্টেমে দুর্ভাগ্যক্রমে সমস্যাটি অব্যাহত থাকে এবং স্ক্রিপ্টটি কার্যকর হয় না। এটি আমি মুছে ফেলার চেষ্টা করি এমন সমস্ত অ্যাপ্লিকেশনগুলির সাথে পাওয়ারশেলে ঠিক একই ত্রুটি বার্তা দেখায় shows
Ryakna

যদি এখনও এমনটি হয় যখন পাওয়ারশেলকে "প্রশাসক হিসাবে চালান" এর সাথে ডাকা হয়, তবে সেই কম্পিউটারে কিছু খুব ভুল is এটি যদি স্টোরের মতো সমস্যা হয় তবে উইন্ডোজ 10-এ উইন্ডোজ স্টোর এবং অ্যাপের সমস্যাগুলি সমাধান করার জন্য এই 5 টিপস ব্যবহার করে দেখুন
harrymc

@harrymc এটি ব্যবহার করে কাজ করেনি$packageBase = "xboxapp", "officehub", "skypeapp"
জিনস্নো

2

উইন্ডোজ বার্ষিকী আপডেট, বেশ কয়েকটি পরিবর্তন করেছে যা আপনাকে নির্দিষ্ট বৈশিষ্ট্যগুলি বন্ধ করতে বাধা দেয় যেমন কর্টানা বা অফিসিয়াল মাধ্যমে অ্যাপস সরানো। এক্সবক্স অ্যাপ্লিকেশন মাইক্রোসফ্টের মতো কিছু অ্যাপ্লিকেশন এটিকে সিস্টেমের জন্য একটি গুরুত্বপূর্ণ অ্যাপ্লিকেশন হিসাবে বিবেচনা করে এবং এটি সরানোর সরকারী উপায়গুলি রোধ করে।

আপনি যদি স্টার্ট মেনুতে যান তবে আপনি ডানদিকে ক্লিক করতে পারেন এবং আনইনস্টল ক্লিক করতে পারেন, বিপরীতে আপনি স্টার্ট বোতামটি ডান করতে পারেন, সেটিংসে যেতে পারেন, তারপরে অ্যাপস এবং বৈশিষ্ট্যগুলি সেখান থেকে আনইনস্টল করতে পারেন।

এখন আপনি যদি এই অ্যাপ্লিকেশনগুলি অপসারণের জন্য জেদ করে থাকেন। এগুলিতে রাখা হয় C:\windows\SystemAppsসুতরাং আপনি এটি যে ফোল্ডারটি রেখেছেন তা সন্ধান করতে পারেন এবং কেবল ফোল্ডারটি সরিয়ে ফেলুন বা নিরাপদ বিকল্পটি এটির নাম পরিবর্তন করা এবং _নামের শেষে আন্ডারস্কোরের মতো একটি অক্ষর যুক্ত করা ।

কেবল যোগ করার জন্য, আপনি যদি কোনও ফোল্ডার সরিয়ে ফেলেন বা সিস্টেমেপস ফোল্ডারের ভিতরে এটির পুনরায় নামকরণ করেন, তবে এটি প্রযুক্তিগতভাবে এটি আনইনস্টল করছে না, বরং কেবল জোর করে এটিকে সরিয়ে দিলে, যদি আপনি এমন ফোল্ডারটি মুছে ফেলেন যা অন্য জিনিসগুলি এখনও রেজিস্ট্রি কী এবং অন্য ফাইলগুলির মতো ইনস্টল করতে পারে that এটি সিস্টেমেপস ফোল্ডারে ব্যবহার করে কিন্তু এটিতে অবস্থিত নয় বা আপনি যদি ফোল্ডারটির নাম পরিবর্তন করে থাকেন তবে এটি চালাতে বাধ্য করে।

রিয়াকনা যেমন নীচের মন্তব্যে বলেছিলেন, এই দুটি বিকল্পের মধ্যে দুটি ব্যবহার করা রাস্তায় পরে সমস্যার কারণ হতে পারে, তবে আমার অভিজ্ঞতা থেকে আমি আপডেট করা সহ যে কোনও সমস্যা নিয়ে যেতে পারিনি। তবে এটি এখনও অফিসিয়াল উপায়ে আনইনস্টল করার পরামর্শ দেয়, হয় আপনি যদি এর সাথে পরিচিত হন বা প্রোগ্রাম এবং বৈশিষ্ট্যগুলি বিকল্প বা মেনু বিকল্পের মাধ্যমে পাওয়ারশেল ব্যবহার করে। SystemAppsফোল্ডার নাম পালটে করা উচিত নয় বা মোছা আপনি এই কাজ করতে যেন, আপনি হবে যদি আপনি নামান্তর অথবা ফোল্ডার অপসারণ ভিতরে systemapps ফোল্ডারে ছিল তুলনায় সম্ভবত এনকাউন্টার সমস্যা।


আপনার সময় জন্য ধন্যবাদ। সমস্যাটি হ'ল এই উইন্ডোজ চিত্রটি নভেম্বর থেকে এবং ইন্টারনেটের সাথে এখনও সংযুক্ত নেই তাই আপডেট হয়নি। তদুপরি, আমি একই পদ্ধতি ব্যবহার করে একটি আপ টু ডেট উইন্ডোজ 10 থেকে কেবল স্টোর এবং ক্যালকুলেটরটি আনইনস্টল করার চেষ্টা করেছি এবং কোনও সমস্যা ছাড়াই এটি করতে সক্ষম হয়েছি।
Ryakna

@ রায়কনা আহ ঠিক আছে, কেউ যদি তাদের
লোকেদের

আমি SystemAppsফোল্ডারটির নাম পরিবর্তন করতে পারি না । ব্লিচবিট ব্যবহার করে আমাকে এক্সবক্স অ্যাপ ফোল্ডারটি সরিয়ে ফেলতে হয়েছিল, সরকারী উপায়ে সম্ভব ছিল না। এক্সবক্স অ্যাপটি এখনও ইনস্টল করা আছে, গেম বার প্রক্রিয়াটির অবস্থান ~\Windows\System32। এটি ফাইল GameBar*এবং মুছে ফেলা নিরাপদ GamePanel*?
ব্যবহারকারী598527

@ ব্যবহারকারী598527 আপনি যদি অফিশিয়াল মাধ্যমে (যেমন পাওয়ারশেলের মাধ্যমে) আনইনস্টল না করেন এবং ফোল্ডারটি সরিয়ে বা পুনরায় নামকরণ করেন, অ্যাপটি সত্যই আনইনস্টল হয় না এবং পরে রাস্তায় সমস্যা দেখা দিতে পারে। আর তুমি নামান্তর করা উচিত নয় SystemAppsফোল্ডারের যেমন অপরিহার্য উইন্ডোজ 10. মধ্যে অবগতির জন্য উইন্ডোজ ইউনিভার্সাল অ্যাপ্লিকেশান ফোল্ডার আছে C:\Windows\SystemApps, সিস্টেম অ্যাপ্লিকেশন ফাইলের জন্য C:\Program Files\WindowsAppsঅন্যান্য অ্যাপ্লিকেশান ফাইলের জন্য এবং C:\Users\Ryakna\AppData\Local\Packagesঅ্যাপ্লিকেশান ডেটা জন্য।
Ryakna

1
@ user598527 আপনি সম্ভবত তাদের কয়েকটি মুছে ফেলেছেন (অনেকগুলি এক্সবক্স অ্যাপএক্স রয়েছে) তবে আমি মনে করি যে মূল এক্সবক্স ব্যাকবোনটি আনইনস্টলযোগ্য নয়। Get-AppxPackage | Select Name, PackageFullNameপাওয়ারশেলে চালিয়ে আপনি দেখতে পাচ্ছেন যে আপনার সিস্টেমে আপনার কাছে এখনও এক্সবক্স অ্যাপএক্স রয়েছে। আমি মনে করি আপনি যদি এক্সবক্স পরিষেবাদি বন্ধ করে এবং অক্ষম করেন তবে আপনি গেম বারটি সরিয়ে ফেলতে পারবেন (সম্ভবত Xbox Live Networking Service)
রিয়াকনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.