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