web-dev-qa-db-ja.com

Windows 10のスタートメニューからすべてのタイルを削除するにはどうすればいいですか?

私が持っている共通の問題は、私がしばらくの間使用することになる新しいPCを持っているということです。そして私が使ったほとんどすべてのWindows 10 PC(職場のPCでさえ)にはスタートメニューには不要な大量のがらくたが入っています。それは邪魔にならないので、私は "すべてのアプリ"メニュー内のものについてはあまり気にしないが、私はタイルが私がよく使うもののためだけにあることを望みます。

残念ながら、私が言うことができる限り、タイルを削除する唯一の方法は右クリック>最初から固定解除することによって一つずつです。これらすべてのタイルをすばやく削除するにはどうすればよいですか。

また、スタートメニューのリンクやレイアウトを別のコンピュータからコピーする簡単な方法はありますか?使用しているPCに関係なく、スタートメニューに常に必要なプログラムがいくつもあるので、これは便利です。

25
Kat

警告:スクリプトは確認やフィードバックなしで実行されます。それは私のために働きました(PS2を見てください)、しかしそれが誰のためにもうまくいくかどうかわかりません

thisthis から、以下のスクリプトを作成しました。私のためのもの:

(New-Object -Com Shell.Application).
    NameSpace('Shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() } |
  ?{$_.Name -match 'Un.*pin from Start'} |
  %{$_.DoIt()}

スタートメニューからすべてのプログラムのピンを外します。


英語以外のWindowsの場合は、おそらく 'Un。* pin from Start'を別の文に置き換える必要があります。

実行する

(New-Object -Com Shell.Application).
    NameSpace('Shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() }

あなたのものを確認する。フランス語: '&Désépinglerde la page d''accueil'

シモンズ:前のコマンドは長いリストを印刷するかもしれません、それは手動で見るのが難しいです。あなたはコマンドによってスタート画面にいくつかの既知のアプリケーションのためのアクションを見ることができました(私のためにそれがKeePassだったので、マッチするために名前を置き換えてください):

(New-Object -Com Shell.Application).
     NameSpace('Shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
     Items() | ?{$_.Name() -match 'Keep.*'} |
     %{ $_.Verbs() }

PS2:@MarcoLackovicは、すべて削除しないと報告しました。最近試してみる機会がありましたが、実際にすべてを削除することはできませんでした。残ったのはWindowsストアへの参照でした。スクリプトはインストールされているアプリケーションをスキャンするだけなので、他のアイコンは削除されません。たとえば、固定された文書もスキップされると思います。

17
max630

InterLinkedが提案した方法に代わる方法は、PowerShellを使用してアプリを削除することです(これは単にアプリを非表示にするのではなく、アプリを完全に削除することです)。

Get-AppXPackage | where-object {$_.name –notlike “*store*”} | Remove-AppxPackage

詳しくはこのチュートリアルをご覧ください。 http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html

3
Curtis

インストールされていないアプリ(Candy Crush、Netflixなど)の場合でも、すべてのタイルを削除するための、長くて包括的なスクリプトを思い付きました。これは現在ログインしているユーザーにのみ適用されることを意図しており、管理者のPowerShellウィンドウから実行する必要があります。

#Delete layout file if it already exists
If(Test-Path C:\Windows\StartLayout.xml)
{
    Remove-Item C:\Windows\StartLayout.xml
}

#Creates the blank layout file
echo "<LayoutModificationTemplate xmlns:defaultlayout=""http://schemas.Microsoft.com/Start/2014/FullDefaultLayout"" xmlns:start=""http://schemas.Microsoft.com/Start/2014/StartLayout"" Version=""1"" xmlns=""http://schemas.Microsoft.com/Start/2014/LayoutModification"">" >> C:\Windows\StartLayout.xml
echo "  <LayoutOptions StartTileGroupCellWidth=""6"" />" >> C:\Windows\StartLayout.xml
echo "  <DefaultLayoutOverride>" >> C:\Windows\StartLayout.xml
echo "    <StartLayoutCollection>" >> C:\Windows\StartLayout.xml
echo "      <defaultlayout:StartLayout GroupCellWidth=""6"" />" >> C:\Windows\StartLayout.xml
echo "    </StartLayoutCollection>" >> C:\Windows\StartLayout.xml
echo "  </DefaultLayoutOverride>" >> C:\Windows\StartLayout.xml
echo "</LayoutModificationTemplate>" >> C:\Windows\StartLayout.xml

$regAliases = @("HKLM", "HKCU")

#Assign the start layout and force it to apply with "LockedStartLayout" at both the machine and user level
foreach ($regAlias in $regAliases){
    $basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows"
    $keyPath = $basePath + "\Explorer" 
    IF(!(Test-Path -Path $keyPath)) { 
        New-Item -Path $basePath -Name "Explorer"
    }
    Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 1
    Set-ItemProperty -Path $keyPath -Name "StartLayoutFile" -Value "C:\Windows\StartLayout.xml"
}

#Restart Explorer, open the start menu (necessary to load the new layout), and give it a few seconds to process
Stop-Process -name Explorer
Start-Sleep -s 5
$wshell = New-Object -ComObject wscript.Shell; $wshell.SendKeys('^{ESCAPE}')
Start-Sleep -s 5

#Enable the ability to pin items again by disabling "LockedStartLayout"
foreach ($regAlias in $regAliases){
    $basePath = $regAlias + ":\SOFTWARE\Policies\Microsoft\Windows"
    $keyPath = $basePath + "\Explorer" 
    Set-ItemProperty -Path $keyPath -Name "LockedStartLayout" -Value 0
}

#Restart Explorer and delete the layout file
Stop-Process -name Explorer
Remove-Item C:\Windows\StartLayout.xml

さらに、このスクリプトは他のいくつかの方法でも使用できます。

  1. 現在および将来のすべてのユーザーに適用する(ユーザーは開始アイテムを固定することができなくなります)

    a。 #Enable the ability to pin items again by disabling "LockedStartLayout"以下のすべてを削除します

  2. カスタマイズしたレイアウトを適用する

    a。あなたがそれを望むようにあなたの開始レイアウトを正確にカスタマイズしなさい

    b。このMSガイドを使ってエクスポートしてください。 https://docs.Microsoft.com/ja-jp/windows/configuration/customize-and-export-start-layout

    c。エクスポートしたXMLで提供した空白のレイアウトを置き換えます(文字を正しくエスケープするようにしてください)。

それは最初の質問で言及されたすべてのケースを大事にするべきです。

2

あなたは "クラシックスタート"を使ってあなたのWindows 7スタートメニューを取り戻すことができます。このプログラムは、Microsoftの "Metro"スタートメニューに代わるものです。それはあなたがXP、またはWin7の外観を得ることを可能にし、高度に設定可能です。私がタッチスクリーンを使用していない場合、これは私がWin10にインストールした最初のアプリです。

それはこのように見えます:

Win7 Classic Shell Example

スタートメニューボタンを変更したい場合は、その小さなシェルを任意のアイコンに置き換えることもできます。

見てみな:

https://github.com/passionate-coder/Classic-Start

1
HackSlash

このスクリプトはうまくいきます

(New-Object -Com Shell.Application).
    NameSpace('Shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
    Items() |
  %{ $_.Verbs() } |
  ?{$_.Name -match 'Un.*pin from Start'} |
  %{$_.DoIt()}

Win 10バージョン1709および1803では、ストアからアプリケーションをインストールするためのリンク(ショートカットではない)以外のすべてのショートカット(ニュース、スピードテスト、およびe.t.c)が削除されます。

このスクリプトはインストール時にそれらを削除します。

0

Windows 10を使用していると述べました。グループポリシーエディタはこの機能を提供します。グループポリシーテンプレートを使用して、大規模な設定を管理できます。

タイルが不要な場合は、テンプレートにタイルがないことを確認してデプロイします。特定のタイルをあちこちに配置する場合は、それらを一度配置してキャプチャしてから展開します。

このメソッドの詳細については this link を使用してください。

もしあなたがgpedit.mscを持っていなければ、それをインストールするためにサードパーティの回避策を使うことができますが、それはあなたがHome版を使っている場合だけであろう。それ以外の場合は、これはそのまま機能します。

0
InterLinked