5

Возможный дубликат:
Можете ли вы запретить установщикам создавать ярлыки на рабочем столе?

Как я могу запретить установщикам и обновлениям сбрасывать ярлыки в Public Desktop на Windows 7 Home?

Каждый раз , когда я обновить ITunes или Firefox или acroread или флэш - память или КАНИТЕЛЬ или независимо-потребности часто обновляемые, рабочий стола на обновление пометы каждого путем размещения ярлыка в C:\Users\Public\Desktop

Я не помню такого поведения под XP. Вместо этого большинство установщиков дают возможность добавить значок на рабочем столе или нет. Однако до сих пор мне не дали такой выбор под Windows 7. Я что-то пропустил?

2 ответа2

1

Я использую небольшой скрипт VB, чтобы просто переместить значки на рабочий стол каждого пользователя вместо общедоступного. Я уверен, что есть лучший способ узнать имя каждого пользователя, но я просто прописал его жестко. Он по-прежнему будет размещать значки в профиле каждого пользователя, но, по крайней мере, каждый может выбрать, есть ли у него он или нет.

Скопируйте следующее в Блокнот и сохраните на рабочий стол в виде файла .vbs. Измените Пользователи, чтобы соответствовать Пользователям компьютера. И измените строку «dim User(4)» на количество ваших пользователей. Если вы введете себя в качестве пользователя (1), он откроет папку рабочего стола после того, как скопирует значки, чтобы вы могли удалить все, что вам не нужно. Если у вас есть новые значки, просто дважды щелкните по ним, и они будут перемещены из папки "Public".

Dim ObjFso
Dim StrSourceLocation
Dim StrDestinationLocation
Dim StrSourceFileName
Dim StrDestinationFileName
dim objFileCopy
dim file
dim Users(4)
dim i
Dim SH, txtFolderToOpen 

StrSourceLocation = "C:\Users\Public\Desktop"
Users(1) = "Brian"
Users(2) = "Danny"
Users(3) = "Cory"
Users(4) = "Jess"

on error Resume Next

for i = 1 to 4

    StrDestinationLocation = "C:\Users\" & Users(i) & "\Desktop"

    'All text files will be copied to destination
    StrSourceFileName = "*.*"

    'Creating the file system object
    Set ObjFso = CreateObject("Scripting.FileSystemObject")

    'Copying the file
    ObjFso.CopyFile StrSourceLocation & "\" & StrSourceFileName, StrDestinationLocation & "\" , True
    if err.Number <> 0 then
        Msgbox "No files to move"
        WScript.Quit
    end if
Next

Set ObjFso = CreateObject("Scripting.FileSystemObject")
For Each file In ObjFso.GetFolder(StrSourceLocation).Files
    file.delete
Next

Set SH = WScript.CreateObject("Shell.Application") 
txtFolderToOpen = "C:\Users\" & users(1) & "\Desktop"
SH.Explore txtFolderToOpen 
Set SH = Nothing 
1

Я думаю, что это просто совпадение; поведение не должно было измениться в Win7. Это все еще контролируется установщиками. Я, конечно, не видел, чтобы это случилось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .