ฉันทำให้เดสก์ท็อปของฉันปลอดจากทางลัดโดยสิ้นเชิง ฉันไม่ต้องการดำเนินการใด ๆ
ฉันทำให้เดสก์ท็อปของฉันปลอดจากทางลัดโดยสิ้นเชิง ฉันไม่ต้องการดำเนินการใด ๆ
คำตอบ:
ไม่มีการตั้งค่าการเขียนทับฉันรู้ว่ามันหยุด แต่คุณมีสามตัวเลือก - หนึ่งที่เป็นอันตรายหนึ่งที่ผ่านมาและปลอดภัย!
แก้ไขการตั้งค่าความปลอดภัยในโฟลเดอร์ต่อไปนี้: (ขึ้นหนึ่งโฟลเดอร์คลิกขวาและทำคุณสมบัติ)
c:\users\<name>\Desktop
or
%userprofile%\Desktop
and
c:\users\default\Desktop
จากนั้นไปที่แท็บความปลอดภัยแล้วคลิกแก้ไข คุณต้องการที่จะวางคุณสมบัติปฏิเสธทั้งแก้ไขและเขียน คุณควรทำเพื่อผู้ใช้ของคุณหากตัวติดตั้งทำงานภายใต้ผู้ใช้ของคุณ
นี่เป็นข้อเสียที่คุณไม่สามารถสร้างไอคอนได้ แต่มันควรจะได้ผล
เพียงลบไอคอนใด ๆ ที่สร้างโดยการติดตั้ง!
คลิกขวาที่ใดก็ได้บนเดสก์ท็อปที่ไม่มีรายการ ขยายตัวเลือกมุมมองและยกเลิกการเลือก "แสดงไอคอนเดสก์ท็อป" ... หลักสูตรนี้มีข้อเสียที่คุณจะไม่มีไอคอนใด ๆ - แต่ถ้านี่คือสิ่งที่คุณพยายามที่จะบรรลุมันไม่สำคัญ!
นี่เป็นวิธีง่ายๆในการใช้งานตามกำหนดเวลาและไม่จำเป็นต้องเขียนสคริปต์หรือโปรแกรมที่กำหนดเอง
ฉันตั้งค่างานที่กำหนดเวลาไว้เพื่อลบไอคอน มันค่อนข้างไม่สมบูรณ์เนื่องจากมันทำงานเป็นระยะ ๆ (และหลังจากที่ MSI ติดตั้งเสร็จสมบูรณ์) แต่ใช้งานได้ (และหลังจากใช้งานเป็นเวลา 6 เดือน: มันใช้งานได้ค่อนข้างดี) มันจะลบลิงก์โดยตรงบนเดสก์ท็อปของทั้งผู้ใช้ปัจจุบันและโปรไฟล์ผู้ใช้ "สาธารณะ" แม้ว่าแน่นอนว่ามันขึ้นอยู่กับการได้รับอนุญาตให้ทำเช่นนั้น
ภารกิจถูกสร้างขึ้นดังนี้:
Application
MsiInstaller
1042
cmd
/c for %f in (%userprofile%\Desktop\*.lnk %userprofile%\..\Public\Desktop\*.lnk) do del "%f"
นี่คือภารกิจที่คุณสามารถบันทึกเป็นไฟล์. xml แล้วนำเข้าสู่ Windows Task Scheduler:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2012-11-02T00:46:01.691625</Date>
<Author>Gregmac</Author>
</RegistrationInfo>
<Triggers>
<EventTrigger>
<Enabled>true</Enabled>
<Subscription><QueryList><Query Id="0" Path="Application"><Select Path="Application">*[System[Provider[@Name='MsiInstaller'] and EventID=1042]]</Select></Query></QueryList></Subscription>
</EventTrigger>
<CalendarTrigger>
<StartBoundary>2012-11-02T05:00:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>Greg</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>cmd</Command>
<Arguments>/c for %f in (%userprofile%\Desktop\*.lnk %userprofile%\..\Public\Desktop\*.lnk) do del "%f"</Arguments>
</Exec>
</Actions>
</Task>
ฉันไม่ทราบว่ามีวิธีที่จะทำภายใน Windows แต่ฉันรู้ว่ารหัสพื้นฐานนี้จะทำงาน:
Kill("C:\Users\<name>\Desktop\*.lnk")
การดำเนินการนี้จะลบทางลัดทั้งหมดบนเดสก์ท็อปโดยอัตโนมัติ
มิฉะนั้นผมไม่ทราบว่าวิธีใด ๆ ยกเว้นตนเองลบพวกเขา
(ซึ่งใช้เวลาเพียงไม่กี่วินาทีนะ)
ถ้าฉันจริงๆไม่ต้องการที่จะทำอย่างนั้นผมจะใช้ "วิธีที่อันตราย" ที่แสดงให้เห็น @William
ฉันรู้ว่าคำถามนี้มีอายุเกือบ 7 ปี แต่เนื่องจากมันเกิดขึ้นในการค้นหาเว็บฉันคิดว่าฉันจะเพิ่มมัน
หากระบบปฏิบัติการเป็น Windows Server คุณอาจใช้ File Server Resource Manager เพื่อสร้างหน้าจอไฟล์เฉพาะสำหรับตำแหน่งเฉพาะ
เปลี่ยนการอนุญาตในโฟลเดอร์เดสก์ท็อปเพื่อป้องกันไม่ให้ใครรวมถึงตัวคุณ (และโปรแกรมที่คุณเริ่มต้นเช่นตัวติดตั้ง) เขียนไปยังเดสก์ท็อป คำถามที่กล่าวถึงทางลัด "ฟรีทั้งหมด" ในตอนแรกดังนั้น Recycle Bin และ My Computer ก็ควรถูกซ่อนไว้เช่นกัน