উইন্ডোজ 8.1 অ্যাপগুলি পুরোপুরি অপসারণ করতে এসসিসিএম 2012 এর মাধ্যমে পাওয়ারশেল স্ক্রিপ্ট বিতরণ করা হয়েছে


1

আমি উপরোক্ত কাজ সম্পাদনের বিষয়ে গাইড সন্ধান করছি।

আমার পাওয়ারশেল স্ক্রিপ্টটি নীচের মতো রয়েছে, স্ক্রিপ্টটি বর্তমানে নির্দিষ্ট একটি নির্দিষ্ট অ্যাপটিকে সরিয়ে দেয়।

$AppsToDelete="*Microsoft.WindowsReadingList*"
 Foreach ($AppName in $AppsToDelete)
 {
     get-appxprovisionedpackage -online | where packagename -like $AppName | remove-appxprovisionedpackage -Online
     Get-AppxPackage -name $AppName -allusers | Remove-AppxPackage
 }

স্ক্রিপ্টটি কার্যকর করতে এসসিসিএম2012 দ্বারা ব্যবহৃত প্রোগ্রামটি নিম্নরূপ -

PowerShell.exe -ExecutionPolicy UnRestricted -File .\delappsreadinglistonly.ps1

আমি এসসিসিএম 2012 এ একটি প্রোগ্রাম তৈরি করেছি এবং একটি ক্লায়েন্টে নিযুক্ত করেছি।

প্রোগ্রামটি সিস্টেম হিসাবে নয়, ব্যবহারকারী হিসাবে চালিত হবে,

এক্সইসিএমজিআর.লগ ফাইলটি আমাকে বলেছে স্ক্রিপ্টটি ক্লায়েন্টের দ্বারা গৃহীত হয়েছে এবং সাফল্যের সাথে চালিত হয়েছে, প্রস্থান কোড = 0, এক্সিকিউশনের স্থিতিটি সাফল্য।

এতে বলা হয়েছে, রিডিং লিস্টের টাইলটি এখনও (মেট্রো?) স্টার্ট স্ক্রিনে রয়েছে, রিডিং লিস্ট অ্যাপ্লিকেশনটিতে এখনও বর্ণমালার তালিকা অনুসারে অ্যাপগুলিতে উপস্থিত হয় এবং কার্যকর করা যেতে পারে এবং বিভিন্ন ফোল্ডার সিটিতে এখনও উপস্থিত রয়েছে: app প্রোগ্রাম ফাইলগুলি various উইন্ডোজ অ্যাপস \

পয়েন্টার প্রশংসা করা হবে।


1
আমি জানি এটি একটি নির্বোধ মন্তব্য হতে পারে, তবে আমি উল্লেখ করব যে মেশিনটি যদি এখনও সেই অ্যাপ্লিকেশনটি পেতে এসসিসিএম সংগ্রহে থাকে তবে অ্যাপটি সরানোর পরে কেবল পুনরায় ইনস্টল করা হবে।
ইবিগ্রিন

হ্যালো, আপনার মন্তব্যের জন্য ধন্যবাদ। সন্দেহ এড়ানোর জন্য, আমি যে অ্যাপ্লিকেশনগুলি সরাতে চাই তা হ'ল উইন্ডোজ 8.1 ওএসে অন্তর্ভুক্ত করা বিভিন্ন 'অ্যাপস' এবং মেট্রো স্টার্ট স্ক্রিনে টাইল হিসাবে দৃশ্যমান। আমি বিশ্বাস করি যে এই জাতীয় অ্যাপ্লিকেশনগুলি .appx হিসাবে পরিচিত। তারা এসএসসিএম ২০১২-এর মধ্যে পদ্ধতিটি ব্যবহার করে বিতরণ করা অ্যাপ্লিকেশন নয় confusion বিভ্রান্তির জন্য ক্ষমা চাই। ধন্যবাদ।
এমসিবিলা

উত্তর:


1

আমি আপনার স্ক্রিপ্টে দুটি সম্ভাব্য সমস্যা দেখতে পাচ্ছি:

  1. কলগুলিতে -AppxProvisionedPackageসম্ভবত উচ্চতা প্রয়োজন। আপনি যখন ব্যবহারকারী হিসাবে আপনার স্ক্রিপ্টটি চালান এটি সম্ভবত একটি ব্যতিক্রম ছুঁড়ে দেয়।
  2. Get-AppxPackage -allusersপ্রশাসকের অনুমতি প্রয়োজন কলটিতে । "এই প্যারামিটারটি ব্যবহার করার জন্য," প্রশাসকের অনুমতি ব্যবহার করে আপনাকে কমান্ডটি চালাতে হবে "এর জন্য ডকুমেন্টেশন-allusers

আপনার লক্ষ্যটি কী তা আমার কাছে পরিষ্কার নয়। উইন্ডোজ 8.1 প্রারম্ভের স্ক্রিনে টাইলসের গোলযোগের বিষয়টি আমি এখানে কীভাবে মোকাবিলা করব:

  • নিম্নলিখিত বৈশিষ্ট্য সহ একটি এসসিসিএম অ্যাপ্লিকেশন তৈরি করুন:
    • কোন ইনস্টলার
    • আনইনস্টলার যা Remove-AppxPackageসাধারণ অ্যাপ্লিকেশানের তালিকার জন্য কল করে
    • অ্যাপ্লিকেশনগুলির তালিকার জন্য সনাক্তকরণ স্ক্রিপ্ট
  • ক্ষতিগ্রস্থ ব্যবহারকারীদের কাছে আনইনস্টল অ্যাকশন সহ অ্যাপ্লিকেশন স্থাপন করুন ।

আমি এই কৌশলটি ব্যবহার করি কারণ এটি যদি ভবিষ্যতে নির্দিষ্ট ব্যবহারকারীদের কাছে প্রয়োজনীয় অ্যাপ্লিকেশনগুলির কাছে পাওয়া যায় তবে সেই অ্যাপগুলির মধ্যে কোনটি আরও বেশি সার্জিকাল হিসাবে সেট করে।

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

আনইনস্টল-Application.ps1

এখানে আমি আনইনস্টল স্ক্রিপ্টটি ব্যবহার করি body আপনি কীভাবে পাওয়ারশেল স্ক্রিপ্টগুলি সেট আপ করবেন সে সম্পর্কে আপনাকে সতর্কতা অবলম্বন করা উচিত (আনইন) ইনস্টলেশনের জন্য অনুরোধ করা হয়েছে কারণ স্ক্রিপ্ট থেকে নির্ভরযোগ্যভাবে পাওয়ার জন্য প্রস্থান কোডগুলি কিছুটা জটিল

$appList =  'Microsoft.BingSports',
            # ...longlist of other apps...
            'Microsoft.WindowsReadingList'
Get-AppxPackage | 
    ? { $_.Name -in $appList } | 
    % { Remove-AppxPackage $_.PackageFullName }

সনাক্ত করুন-Application.ps1

নীচে আমি সনাক্তকারী স্ক্রিপ্টের প্রধান অংশটি ব্যবহার করি। নোট করুন যে পাওয়ারশেল সনাক্তকরণ স্ক্রিপ্টগুলি ব্যবহার করার জন্য কিছু সমস্যা রয়েছে:

আপনি যদি এমন সমস্ত কিছু করেন তবে পাওয়ার, শেল সনাক্তকরণ স্ক্রিপ্টগুলি জটিল, শল্যচিকিত্সা বা অপ্রচলিত সনাক্তকরণের জন্য এটির মতো সুন্দর কাজ করে।

    $appList =  'Microsoft.BingSports',
            # ...longlist of other apps...
            'Microsoft.WindowsReadingList'
    Get-AppxPackage | 
    ? { $_.Name -in $appList }

alx9r, পয়েন্টারগুলির জন্য ধন্যবাদ, খুব বিস্তৃত। আমি এটিকে যথাযথ চেষ্টা করে দেখব। আমি তাই দেরী সাড়া দূরে হয়েছে। আবার আপনাকে ধন্যবাদ.
mcbla
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.