Добавить пункт в меню «Отправить» для ВСЕХ пользователей (winxp)

9295
Chris

Как добавить элемент в меню «Отправить» для ВСЕХ пользователей (winxp) Мы хотим, чтобы ссылка на просмотрщик журнала отладки была доступна всем пользователям на сервере, который я создаю. Довольно просто, чтобы добавить его к одному пользователю (start-> run-> sendto), но я хочу это для всех. Любые идеи спасибо?

5

5 ответов на вопрос

2
Qwerty

Вот идея:

Поместите файл .bat в папку « Все пользователи », чтобы он запускался при каждом входе в систему.

Затем файл .bat скопирует ярлык в собственную папку SendTo пользователя.

Что-то вроде:

copy "c:\Notepad.lnk" "%userprofile%\SendTo" /Y 

(Замените Notepad.lnk на свой собственный ярлык)

Просто.

1
Grant

Папка SendTo определяется для каждого пользователя (обычно это C: \ Documents and Settings \ USER \ SendTo). Это абсолютный путь, который находится в реестре, нет общей папки SendTo, которая применяется ко всем пользователям. Тем не менее, вы можете легко изменить местоположение папки SendTo, не путаясь в реестре.

Просто перетащите папку SendTo правой кнопкой мыши и выберите «Переместить в». Запись реестра будет обновлена ​​автоматически для этого пользователя. К сожалению, вы должны сделать это для каждого пользователя или загрузить куст реестра этого пользователя и отредактировать его вручную (снова для каждого пользователя).

Вероятно, было бы лучше обновить реестр одного пользователя (с помощью «Переместить в» или вручную), а затем экспортировать этот раздел реестра в файл. Затем раздайте этот файл пользователям и попросите их дважды щелкнуть по нему, добавив новое местоположение SendTo в свои соответствующие реестры.

Ключ в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Foldersи мое местоположение по умолчанию было абсолютным путем,C:\Documents and Settings\Grant\SendTo

Содержимое файла what.reg, который можно распространять, будет выглядеть примерно так:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] "SendTo"="C:\\Documents and Settings\\Grant\\SendTo" 

кроме как с новым местоположением файла.

Посмотрел, там нет ключа реестра для папки «Отправить». Chris 15 лет назад 0
Хм .. не слишком увлекаюсь перепиской с записями реестра, я надеялся на более простой способ сделать это Chris 15 лет назад 0
1
nedned

Когда я использовал Windows, я настраивал меню SendTo, используя симпатичную маленькую программу под названием «Send To Toys». Вы все еще можете скачать его здесь . Я не могу сказать вам, работает ли это для всех пользователей или нет; это вполне может сделать, хотя.

0
JP Alioto

В соответствии с использованием папки «Отправить» в Windows 2000 или более поздней версии ...

Если вы хотите сделать ярлыки доступными для всех пользователей, добавьте ярлыки в C: \ Documents and Settings \ All Users. Так как эта папка не существует по умолчанию в Windows 2000 или XP, вы можете скопировать существующую папку пользователя и переименовать ее в «Все пользователи» или создать новую папку и ввести имя папки как SendTo.

Если вы не видите папку SendTo в проводнике Windows, вам может потребоваться включить возможность просмотра скрытой и системной папки, выполнив следующие действия:

  • Откройте проводник Windows.
  • Выберите Инструменты -> Параметры папки из меню.
  • Нажмите на вкладку «Вид».
  • В окне «Дополнительные настройки» есть опция «Скрытые файлы и папки».
  • Выберите «Показать скрытые файлы и папки».
  • Нажмите Применить, но не закрывайте диалоговую форму.
  • Чтобы применить эти настройки ко всем папкам, нажмите «Применить ко всем папкам» в разделе «Представления папок» этого диалогового окна (вверху).
  • Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Редактировать по комментариям: появляются ли какие-либо из ваших пользовательских ярлыков SendTo? Возможно, вам не хватает записи в реестре или регистрации. Проверьте ярлыки в папке «Отправить», которые не отображаются в меню? Посмотрите, поможет ли это вообще.

Я думаю, что это только для одного пользователя, а не всех пользователей. Grant 15 лет назад 0
@Grant: для одного пользователя вы должны поместить его в «Документы и настройки»\ SendTo "папка. JP Alioto 15 лет назад 0
Попробовал этот вариант, к сожалению не сработало Chris 15 лет назад 1
@JP, я попытался создать эту папку, но в списке SendTo ничего не появилось, папка там не была по умолчанию. Grant 15 лет назад 1
0
MadsHaupt

Попробуйте эту функцию, она найдет папки SendTo для всех пользователей.

Private Function GetSendToPaths() As String() Dim localsendto As String = Environment.GetFolderPath(Environment.SpecialFolder.SendTo) Dim userpath As String = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) Dim subuser As String = Path.GetDirectoryName(userpath) Dim subsendto As String = localsendto.Substring(userpath.Length) Dim dirinfo As New DirectoryInfo(subuser) Dim paths As New List(Of String) For Each dir As DirectoryInfo In dirinfo.GetDirectories Dim path As String = dir.FullName & subsendto If Directory.Exists(path) Then Dim dirpath As String = dir.FullName & "\Contacts" If Directory.Exists(dirpath) Then If New DirectoryInfo(dirpath).GetFiles.Length > 0 Then paths.Add(path) End If End If End If Next Return paths.ToArray End Function 

Похожие вопросы