จะลบไทล์ทั้งหมดในเมนูเริ่มของ Windows 10 ได้อย่างไร


34

ปัญหาทั่วไปที่ฉันมีคือฉันมีพีซีเครื่องใหม่ที่ฉันจะใช้เป็นระยะเวลาหนึ่ง และเกือบทุกพีซี Windows 10 ที่ฉันเคยใช้ (แม้แต่พีซีที่ทำงาน) มีขยะมากมายที่ฉันไม่ต้องการในเมนูเริ่มในรูปแบบของไทล์ ฉันไม่สนใจอะไรมากนักในเมนู "แอพทั้งหมด" เพราะมันไม่ได้อยู่ในกลุ่ม แต่ฉันต้องการให้ไทล์เป็นกระเบื้องสำหรับสิ่งที่ฉันใช้บ่อยๆ

แต่น่าเสียดายที่เท่าที่ฉันสามารถบอกได้วิธีเดียวที่จะลบไทล์คือทีละคนโดยคลิกขวา> unpin จากจุดเริ่มต้น ฉันจะลบไทล์เหล่านี้ออกอย่างรวดเร็วได้อย่างไร

นอกจากนี้ยังมีวิธีง่าย ๆ ในการคัดลอกลิงค์เมนูเริ่มต้นและเค้าโครงจากคอมพิวเตอร์เครื่องอื่นหรือไม่? สิ่งนี้จะมีประโยชน์เนื่องจากฉันมีโปรแกรมมากมายที่ฉันต้องการในเมนูเริ่มไม่ว่าจะใช้พีซีแบบใด


1
คุณพูดถึงว่าคุณกำลังใช้ Windows 10 นโยบายกลุ่มมอบความสามารถนี้ หากคุณต้องการไม่มีไทล์ตรวจสอบให้แน่ใจว่าเทมเพลตของคุณไม่มีไทล์และปรับใช้ หากคุณต้องการกระเบื้องที่นี่ / ที่นั่นจัดเรียงพวกเขาครั้งเดียวจับภาพแล้วปรับใช้ คุณสามารถใช้ลิงก์นี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีนี้: technet.microsoft.com/en-us/itpro/windows/manage/ ...... - หากคุณไม่มี gpedit.msc คุณสามารถใช้วิธีแก้ปัญหาของบุคคลที่สามเพื่อรับมัน ติดตั้ง แต่นั่นจะเป็นเฉพาะถ้าคุณใช้รุ่นบ้าน มิฉะนั้นจะทำงานได้ตามปกติ
InterLinked

1
ฉันมีคำถามเดียวกันเมื่อเดือนที่แล้วเมื่อฉันมีคอมพิวเตอร์ 7 เครื่องเพื่อกำหนดค่าเดียวกัน Wish @lnterLinked ได้เห็นแล้ว นั่นจะเป็นเครื่องมือที่ยอดเยี่ยม
CharlieRB

@InterLinked - คุณควรแสดงเนื้อหานั้นและโพสต์ข้อความนั้นเป็นคำตอบ
Geek

คำตอบ:


22

คำเตือน: สคริปต์ทำงานโดยไม่มีการยืนยันและข้อเสนอแนะ มันใช้งานได้สำหรับฉัน (ดู PS2) แต่ฉันไม่รู้ว่ามันจะใช้ได้กับทุกคนหรือไม่

จากนี้และสิ่งนี้ฉันทำสคริปต์ต่อไปนี้ซึ่งทำสิ่งที่ฉัน:

(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épingler de la page d''accueil'

PS: คำสั่งก่อนหน้าอาจพิมพ์รายการแบบยาวซึ่งยากต่อการตรวจสอบด้วยตนเอง คุณสามารถเห็นการกระทำสำหรับบางแอปพลิเคชันที่รู้จักในหน้าจอเริ่มต้นด้วยคำสั่ง (แทนที่ชื่อเพื่อให้ตรงกับสำหรับฉันมันคือ KeePass):

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

PS2: @MarcoLackovic รายงานว่าไม่ลบทั้งหมด เมื่อเร็ว ๆ นี้ฉันมีโอกาสลองและแน่นอนไม่ได้ลบทั้งหมด สิ่งที่เหลืออยู่คือการอ้างอิงไปยัง Windows Store ดูเหมือนว่าสคริปต์จะสแกนเฉพาะแอปพลิเคชันที่ติดตั้งดังนั้นจึงไม่ลบไอคอนอื่น ๆ ฉันสงสัยว่ามันจะข้ามเอกสารที่ตรึงไว้เช่น


1
สิ่งนี้ใช้ได้สำหรับฉันแม้ว่าจะยังมีแอพแปลก ๆ อยู่ (เช่น Translator & Duolingo) ฉันหวาดระแวงเล็กน้อยดังนั้นก่อนอื่นให้เริ่ม> เรียกใช้> "เชลล์ ::: {4234d49b-0245-4df3-b780-3893943456e1}" เพื่อตรวจสอบว่านี่เป็นโฟลเดอร์พิเศษของโปรแกรมทั้งหมด จากนั้นฉันก็วิ่ง(New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ? { $null -ne ($_.Verbs() | ? { $_.Name -match 'Un.*pin from Start' }) } | select Nameไปดูว่ากำลังจะเลิกตรึงอะไร หาสุดยอด!
mlhDev

ขอบคุณมันใช้งานได้ดีกว่าการทำความสะอาดด้วยมือทั้งหมด
Adrian Moisa

1
การใช้ Windows 10 Pro 1809 build 17763 เป็นภาษาอังกฤษ ผมได้คัดลอกวางสคริปต์แรกในscript.ps1ไฟล์แล้วดำเนินการpowershell -ExecutionPolicy ByPass -File script.ps1: วิ่งสคริปต์ที่ไม่มีข้อผิดพลาด แต่มันก็ไม่มีผลกระเบื้องไม่ถูกเอาออก สคริปต์ที่สองให้พันสายของรายการเช่นและขาที่จะเริ่มต้นหรือสร้างและทางลัดแต่ไม่มีพวกเขามีสิ่งที่ไกลคล้ายกับเลิกตรึงจาก Start
Marco Lackovic

@MarcoLackovic ตรวจสอบการแก้ไขล่าสุดอาจช่วยได้
max630

@ max630 ฉันเพิ่งติดตั้ง Windows 10 Pro 1809 build 17763 เป็นภาษาอังกฤษ สคริปต์ที่สามของคุณก่อให้เกิดผลลัพธ์ต่อไปนี้: Open, Open file location, Open new window, Run as administrator, Uninstall, &Pin to Start,Create &shortcut
มาร์โก Lackovic

5

ฉันได้สร้างสคริปต์ที่ยาว แต่ครอบคลุมสำหรับสิ่งนี้ซึ่งควรลบไทล์ทั้งหมดแม้กระทั่งสำหรับแอพที่ไม่ได้ติดตั้ง (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. เพื่อนำไปใช้กับผู้ใช้ในปัจจุบันและอนาคตทั้งหมด (พวกเขาจะสูญเสียความสามารถในการปักหมุดรายการเริ่มต้น)

    ลบทุกอย่างด้านล่าง#Enable the ability to pin items again by disabling "LockedStartLayout"

  2. เมื่อต้องการใช้เค้าโครงที่กำหนดเอง

    กำหนดเค้าโครงเริ่มต้นของคุณตามที่คุณต้องการ

    ข ส่งออกโดยใช้คำแนะนำ MS นี้: https://docs.microsoft.com/en-us/windows/configuration/customize-and-export-start-layout

    ค. แทนที่เลย์เอาต์เปล่าที่ฉันให้ไว้กับ XML ที่ส่งออกของคุณ

ที่ควรดูแลทุกกรณีที่กล่าวถึงในคำถามเดิม


3

อีกทางเลือกหนึ่งสำหรับวิธีที่ InterLinked แนะนำคือการใช้ PowerShell เพื่อลบแอพออก (ซึ่งเป็นการลบแอพอย่างสมบูรณ์ไม่ใช่แค่ซ่อนไว้)

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

สำหรับรายละเอียดเพิ่มเติมดูบทช่วยสอนนี้ http://www.tenforums.com/tutorials/4689-apps-uninstall-windows-10-a.html


1
คำถามนั้นเกี่ยวกับการซ่อนพวกเขา และถ้าคุณลบ "ตัวเชื่อมต่อแอป" จะทำให้ Windows Store ไร้ประโยชน์

2

คุณสามารถเรียกใช้เมนูเริ่มของ Windows 7 ได้โดยใช้ "Open Shell" โปรแกรมนี้จะแทนที่เมนูเริ่มต้นของ "Metro" ของ Microsoft มันสามารถกำหนดค่าได้อย่างมากทำให้คุณได้รับรูปลักษณ์ XP หรือ Win7 นี่เป็นแอพแรกที่ฉันติดตั้งบน Win10 ถ้าฉันไม่ได้ใช้หน้าจอสัมผัส

ดูเหมือนว่านี้:

ตัวอย่าง Win7 Classic Shell

คุณยังสามารถแทนที่เชลล์ตัวเล็ก ๆ นั้นด้วยไอคอนใดก็ได้ที่คุณต้องการหากคุณต้องการเปลี่ยนปุ่มเมนูเริ่ม

เปิด Shell: https://github.com/Open-Shell/Open-Shell-Menu

หมายเหตุ: Classic Shell ปัจจุบันเรียกว่า Open Shell และเปิดมาอย่างเต็มที่


2
ตั้งแต่วันที่ 3 ธันวาคม 2017 "Classic Shell" นี้ไม่ได้พัฒนาอย่างจริงจังอีกต่อไป แต่ฉันได้ติดตั้งไปแล้ววันนี้และมันจะทำงาน รหัสสำหรับเวอร์ชั่นล่าสุดวางจำหน่ายบน SourceForge รายละเอียดเพิ่มเติมที่นี่
Nasri Najib

0

คุณพูดถึงว่าคุณกำลังใช้ Windows 10 ตัวแก้ไขนโยบายกลุ่มมอบความสามารถนี้ คุณสามารถใช้เทมเพลตนโยบายกลุ่มเพื่อจัดการการตั้งค่าในระดับ

หากคุณต้องการไม่มีไทล์ตรวจสอบให้แน่ใจว่าเทมเพลตของคุณไม่มีไทล์และปรับใช้ หากคุณต้องการกระเบื้องที่นี่ / ที่นั่นจัดเรียงหนึ่งครั้งจับภาพแล้วปรับใช้

คุณสามารถใช้ลิงค์นี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีนี้

หากคุณไม่มี gpedit.msc คุณสามารถใช้วิธีแก้ปัญหาของบุคคลที่สามเพื่อทำการติดตั้ง แต่จะใช้เฉพาะเมื่อคุณใช้รุ่นที่บ้าน มิฉะนั้นจะทำงานได้ตามปกติ


นี่ไม่ได้ จำกัด เฉพาะรุ่น Enterprise ใช่ไหม
grawity

1
ตัวแก้ไขนโยบายกลุ่ม จำกัด เฉพาะ Enterprise และ Pro แต่มีวิธีแก้ไขปัญหาสำหรับหน้าแรก - superuser.com/questions/1018145/…
ลิงก์ภายใน

ใช่ฉันมี gpedit ใน Pro แต่นโยบายเฉพาะสำหรับเทมเพลตไทล์เป็นแบบ Enterprise เท่านั้นที่ฉันได้ยิน
grawity

@grawity ฉันไม่คุ้นเคยกับเทมเพลตเอง คุณจะต้องดูว่า
โยง

0

สคริปต์นี้ทำงานได้ดี

(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 จะทำการลบทางลัดทั้งหมดยกเว้นทางลัดซึ่งเป็นลิงค์ (ไม่ใช่ทางลัด) เพื่อติดตั้งแอพพลิเคชั่นจาก Store (News, Speed ​​Test และอื่น ๆ )

สคริปต์นี้จะลบออกเมื่อติดตั้ง


คำตอบนี้แตกต่างจากที่ได้รับเมื่อ 7 เดือนก่อนโดย @ max630 หรือไม่?
Marco Lackovic

-3

ฉันใช้Startmenuxรุ่นฟรีเพื่อรับ windows XP เช่นเมนูเริ่มโดยไม่มีไทล์และรายการเต็มรูปแบบของโปรแกรมที่ข้ามหน้าจอแทนที่จะซ่อนอยู่ในเมนูเลื่อน (yuck)

ฉันเชื่อว่ามีโปรแกรมอื่นที่คล้ายคลึงกัน นี่คือบทความที่แนะนำคนอื่น ๆ เพื่อความเป็นธรรม


2
คำตอบแบบลิงก์เท่านั้นไม่เป็นประโยชน์จริง ๆ
Ramhound

-3

ในการกำจัดคอมพิวเตอร์ที่ซื้อใหม่จากมัลแวร์ทั้งหมดที่ติดตั้งไว้ล่วงหน้าคุณต้องเริ่มต้นใหม่ด้วยการติดตั้ง Windows 10ใหม่ทั้งหมด

  1. ดาวน์โหลดเครื่องมือตอนนี้
  2. ยอมรับ
  3. ไม่มีอะไร
  4. เริ่มต้น

หากคุณยังต้องการที่จะถอนการติดตั้งแอพพลิเคทุกร้านค้าของ Windows จากคอมพิวเตอร์ของคุณสามารถใช้คำสั่งนี้ในการดูแล Get-AppxPackage -AllUsers | where-object {$_.name –notlike “*store*”} | Remove-AppxPackagePowerShell: เนื่องจากเมนูเริ่มมาพร้อมกับแอพ Windows Store เท่านั้นจึงจะลบออกทั้งหมด อย่างไรก็ตามคุณจะต้องติดตั้งแอพ Windows Store ทุกแอพที่คุณต้องการ

คุณยังสามารถสร้างสคริปต์ PowerShell ที่จะลบทิ้งทั้งหมด ไวยากรณ์ของคำสั่งคือPin-App "Mail" -unpinเพียงแทนที่ Mail ด้วยไทล์ที่ไม่ต้องการและคัดลอกวางคำสั่งหนึ่งครั้งต่อไทล์เพื่อลบ โชคดี!


ลิงก์ภายนอกอาจเสียหายหรือไม่สามารถใช้งานได้ซึ่งในกรณีนี้คำตอบของคุณจะไม่เป็นประโยชน์ โปรดใส่ข้อมูลที่จำเป็นภายในคำตอบของคุณและใช้ลิงก์สำหรับการระบุแหล่งที่มาและการอ่านเพิ่มเติม ขอบคุณ
fixer1234

2
คุณเคยอ่านคำถามของ freakin หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.