วิธีสร้างรีเฟรชตามเวลาจริงของเมนูเริ่มของ windows 10


2

ด้วยความช่วยเหลือของฟอรัมนี้และสแต็คโอเวอร์โฟลว์ฉันได้สร้างสคริปต์ Powershell แบบแยกส่วนที่สร้างเมนูเริ่มและแถบงาน XML ที่จะใช้โดยนโยบายกลุ่มใน Windows 10 Pro v1703 ด้วยตัวมันเองมันทำงานได้ดี ขั้นตอนต่อไปคือการดำเนินการนี้หลังจากติดตั้งแอปพลิเคชันและอัปเดตเมนูเริ่มตามลำดับ ดังนั้นตอนนี้ฉันต้องหาวิธีที่จะอัปเดตไทล์ / xml แบบเรียลไทม์โดยไม่ต้องรีสตาร์ท

นี่คือผังกระบวนการหลังจากติดตั้งแอปพลิเคชันที่ควรอยู่ในเมนูเริ่มต้น:

1) สคริปต์สอบถามผู้ใช้ / คอมพิวเตอร์เพื่อติดตั้งแอพพลิเคชั่นทางลัด ฯลฯ 2) สคริปต์อ่านรายการกลุ่มและแอพจากไฟล์ปรับแต่งและค้นหาแอปที่ติดตั้ง (ป้องกันช่องว่างและเครื่องหมายคำถาม) 3) สคริปต์สร้างไฟล์ชื่อ startmenu xml และแปลงไฟล์เก่าเป็น startmenuold.xml

4 *) ที่นี่ฉันไม่สามารถหาทางออกที่สง่างามได้ ตอนนี้คุณควรอ่าน xml ใหม่และอัปเดตเมนูเริ่มเพื่อให้สอดคล้องกับการเปลี่ยนแปลง

ปัญหาของฉันคือฉันพบสองวิธีเท่านั้นที่จะอัปเดตเมนูเริ่มต้นจนถึงขณะนี้ได้รับ explorer.exe | หยุดกระบวนการซึ่งล่วงล้ำต่อผู้ใช้หรือรีบูตซึ่งไม่ใช่ตัวเลือกสำหรับอุปกรณ์เหล่านี้

ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการอัปเดตเมนูเริ่ม / รับไปอ่าน startmenu.xml ที่อ้างอิงในนโยบายกลุ่มของฉันจะน่าทึ่ง!

ฉันได้ลองใช้ gpupdate มาตรฐาน, gpupdate / force, อัปเดตการประทับเวลาบนเอกสารแล้วจึงเรียกใช้ gpupdate (/ แรง)


2
ก่อนอื่นยินดีต้อนรับสู่ Super User! จากมุมมองของฉันจริง ๆ แล้วคุณอาจจะทุ่มเทเวลาและความพยายามอย่างมากให้กับปัญหาเล็กน้อย จากประสบการณ์ของฉันการเริ่มต้นexplorer.exeกระบวนการใหม่ไม่ได้เป็นการรบกวนผู้ใช้และหากผลลัพธ์ที่ได้นั้นมีประโยชน์ก็เป็นความไม่สะดวกเล็กน้อยที่ดีกว่า
Run5k

ฉันก็เลือกที่จะเพียงแค่เริ่ม explorer ผลกระทบที่เกิดขึ้นจากการล่วงล้ำนั้นเป็นเรื่องส่วนตัวและมีเพียงคุณเท่านั้นที่จะรู้ว่าคุณอยู่ในสภาพแวดล้อมและแนวทางปฏิบัติ
ราก

ฉันเห็นด้วยกับคุณในกรณีส่วนใหญ่ ปัญหาคือสิ่งนี้เกิดขึ้นหลังจากการติดตั้งแอปพลิเคชัน แอปพลิเคชั่นที่กำหนดเองบางตัวพึ่งพา explorer เพื่อให้เป็นไปตามคำถาม ฉันรู้ว่า Microsoft สามารถทำสิ่งนี้ได้เพราะเมื่อฉันติดตั้งแอปพลิเคชันไทล์ใหม่จะปรากฏขึ้น ฉันอยากรู้ว่าเป็นอย่างไร น่าเสียดายที่นี่คือสิ่งที่ฉันได้รับมอบหมายจาก บริษัท ของฉัน ...
Powershelling

คำตอบ:


1

ทำลายกระบวนการโฮสต์ Windows Experience Experience:

Get-Process 'shellexperiencehost' | Stop-Process

สิ่งนี้จะสงวนแถบงานเดสก์ท็อปเปิดหน้าต่าง Explorer และมุมมอง Explorer ที่โฮสต์ แต่เมนูเริ่มจะเริ่มต้นใหม่เมื่อกระบวนการนั้นเริ่มต้นใหม่โดยอัตโนมัติ

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