Câu trả lời:
Tôi không nghĩ bạn có thể vô hiệu hóa tất cả các chương trình để tạo lối tắt, nhưng tôi sử dụng Hàng rào .
Nó cho phép bạn nhóm các biểu tượng trên màn hình nền, nhưng quan trọng nhất là khi bạn nhấp đúp chuột vào màn hình nền, nó sẽ ẩn tất cả các mục không nằm trong hàng rào.
Không có cài đặt ghi đè nào tôi biết rằng nó dừng nó, tuy nhiên bạn có ba tùy chọn - một nguy hiểm, một loại bỏ qua và một an toàn!
Chỉnh sửa cài đặt bảo mật trên các thư mục sau: (Đi lên một thư mục, nhấp chuột phải vào thư mục đó và thực hiện các thuộc tính)
c:\users\<name>\Desktop
or
%userprofile%\Desktop
and
c:\users\default\Desktop
Tiếp theo, đi đến tab bảo mật và nhấp vào chỉnh sửa. Bạn muốn đặt thuộc tính Từ chối trên cả Sửa đổi và Viết. Bạn nên làm điều này cho chỉ người dùng của bạn nếu trình cài đặt chạy dưới người dùng của bạn.
Điều này có nhược điểm là bạn không thể tạo biểu tượng, nhưng nó sẽ hoạt động.
Chỉ cần xóa bất kỳ biểu tượng được tạo ra bởi một cài đặt!
Nhấp chuột phải vào bất cứ nơi nào trên máy tính để bàn, nơi không có mục. Mở rộng tùy chọn xem và bỏ chọn "Hiển thị biểu tượng máy tính để bàn" ... Tất nhiên điều này có nhược điểm là bạn sẽ không có bất kỳ biểu tượng nào - nhưng nếu đây là điều bạn đang cố gắng đạt được thì không thành vấn đề!
Đây là một cách đơn giản bằng cách sử dụng Tác vụ theo lịch trình và không cần phải viết các tập lệnh hoặc chương trình tùy chỉnh.
Tôi thiết lập một nhiệm vụ theo lịch trình để xóa các biểu tượng. Nó hơi không hoàn hảo, vì nó chạy định kỳ (và sau khi MSI cài đặt hoàn tất) nhưng nó hoạt động (và sau khi sử dụng được 6 tháng: nó hoạt động khá tốt). Nó xóa các liên kết trực tiếp trên máy tính để bàn của cả người dùng hiện tại và hồ sơ người dùng "Công khai", mặc dù điều này tất nhiên phụ thuộc vào việc có quyền làm như vậy.
Nhiệm vụ được tạo như sau:
Application
MsiInstaller
1042
cmd
/c for %f in (%userprofile%\Desktop\*.lnk %userprofile%\..\Public\Desktop\*.lnk) do del "%f"
Đây là tác vụ mà bạn có thể lưu dưới dạng tệp .xml và sau đó nhập vào Trình lập lịch tác vụ của Windows:
<?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>
Tôi không biết có cách nào để làm điều đó trong Windows không nhưng tôi biết rằng mã BASIC này sẽ hoạt động:
Kill("C:\Users\<name>\Desktop\*.lnk")
Điều này sẽ tự động xóa tất cả các phím tắt trên máy tính để bàn.
Mặt khác, tôi không biết cách nào ngoại trừ xóa thủ công
(chỉ mất vài giây)
Nếu tôi thực sự không muốn làm điều đó, tôi sẽ sử dụng "Cách nguy hiểm" mà @William gợi ý
Thay đổi quyền trên thư mục Desktop để ngăn mọi người, kể cả chính bạn (và các chương trình do bạn khởi động, như trình cài đặt) không được ghi vào màn hình nền. Câu hỏi ban đầu đề cập đến "hoàn toàn miễn phí" các phím tắt, do đó, Thùng rác và Máy tính của tôi cũng được ẩn đi.