Как открепить рекламу в меню «Пуск» Windows 10 с помощью PowerShell

Как открепить рекламу в меню «Пуск» Windows 10 с помощью PowerShell

Время от времени я готовлю новый ПК для кого-то и думал, что могу открепить программы и рекламу из меню «Пуск» с помощью PowerShell. Это сработало, но только частично. Я смог открепить программы, такие как «Календарь» и «Погода», но не знаю, как избавиться от рекламы в играх из магазина Windows, например, Asphalt 8: Airborne:

введите описание изображения здесь

Какое имя мне следует включить в скрипт, чтобы открепить эту вещь (и подобные ей)?

Вот скрипт, который я использую:

function Pin-App {    param(
        [string]$appname,
        [switch]$unpin
    )
    try{
        if ($unpin.IsPresent){
            ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'Von "Start" lösen|Unpin from Start'} | %{$_.DoIt()}
            return "App '$appname' unpinned from Start"
        }else{
            ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'An "Start" anheften|Pin to Start'} | %{$_.DoIt()}
            return "App '$appname' pinned to Start"
        }
    }catch{
        Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
    }
}

Pin-App "Mail" -unpin
Pin-App "Store" -unpin
Pin-App "Calendar" -unpin
Pin-App "Microsoft Edge" -unpin
Pin-App "Photos" -unpin
Pin-App "Cortana" -unpin
Pin-App "Weather" -unpin
Pin-App "Phone Companion" -unpin
Pin-App "Twitter" -unpin
Pin-App "Skype Video" -unpin
Pin-App "Candy Crush Soda Saga" -unpin
Pin-App "xbox" -unpin
Pin-App "Groove music" -unpin
Pin-App "films & tv" -unpin
Pin-App "microsoft solitaire collection" -unpin
Pin-App "money" -unpin
Pin-App "get office" -unpin
Pin-App "onenote" -unpin
Pin-App "news" -unpin
Pin-App "Asphalt 8: Airborne" -unpin
Pin-App "This PC" -pin

решение1

Если вы хотите развернуть стандартизированное меню «Пуск», вы можете использовать Export-StartLayoutи Import-StartLayout:

  1. Вручную настройте меню «Пуск» на тестовом компьютере так, как вам нужно.
  2. Экспортируйте этот макет в XML-файл с расширением Export-StartLayout.
  3. Импортируйте этот файл на другие компьютеры с расширением Import-StartLayout.

Более подробную информацию от Microsoft можно найти здесь:

https://blogs.technet.microsoft.com/deploymentguys/2016/03/07/windows-10-start-layout-customization/

решение2

Это простая вещь, которую я написал с помощью PowerShell, чтобы перенести свой пользовательский макет меню «Пуск» в Windows 10 с помощью MDT. Она начинается с того, что MDT развертывает XML во временную папку во время развертывания.

    Clear-Host

# file path that the xml must live in 
    $filepath = "C:\users\default\AppData\Local\Microsoft\Windows\Shell"

# xml files that were copied to local machine
    $startxmlorig = "C:\Windows\Temp\startandtaskbar.xml"
    $layoutmod = "C:\Windows\Temp\LayoutModification.xml"

# test the path to see if it exists if yes then copy xmls to correct folder on if not then create the path and copy the xml files to the correct path.

    if (!(Test-Path -Path $filepath)) {
        Copy-Item -Path $startxmlorig -Destination $filepath
        Copy-Item -Path $layoutmod -Destination $filepath
        } else {
        New-Item -Force -ItemType Directory -Path $filepath
            Copy-Item -Path $startxmlorig -Destination $filepath
            Copy-Item -Path $layoutmod -Destination $filepath`

Связанный контент