Windows 7 где ярлыки для всех пользователей

Обновлено: 03.07.2024

В компьютерных сетях крупных организаций используется большое количество сетевых приложений. Задача системного администратора – обеспечить к ним удобный доступ. Как правило, для этого создают папку, обеспечивают к ней доступ из сети. Внутри нее создают ярлыки, ссылающиеся на сетевые приложения. С помощью сценария регистрации пользователей в сети подключают каждому сотруднику эту папку. В таком случае сотрудник будет иметь доступ ко всем сетевым приложениям. С точки зрения безопасности и производительности труда он должен видеть только те ярлыки сетевых приложений, с которыми работает.

Одно из возможных решений – создать несколько сетевых папок и подключать их в зависимости от должностных обязанностей сотрудника. Все это приводит к созданию нескольких сетевых дисков и увеличению затрат на администрирование.

Создав ярлыки пользователей в папке «Мой компьютер», вы избавитесь от нескольких лишних сетевых дисков, упростите доступ к ресурсам. С точки зрения безопасности это решение также предпочтительно: сотрудник не сможет увидеть путь к приложению, удалить ярлык.

Воспользовавшись группами безопасности в Active Directory можно создать для каждого пользователя индивидуальный набор ярлыков (см. рис. 1). Естественно, домен в этом случае построен на основе Windows 2000/2003 Server. В противном случае данное решение сложно реализуемо.

Рисунок 1. Внешний вид папки «Мой Компьютер»

Сразу хотелось бы отметиьть: в статье описываются подход, концепция. Несмотря на то что в ней приведены листинги и рассмотрены нюансы, статья не должна рассматриваться как пошаговая инструкция.

Рассмотрим подробнее алгоритм создания ярлыка. Процедура описания ярлыка состоит из двух частей. В первой части описывается местоположение объекта, а во второй – его свойства.

Для описания местоположения объекта (папка «Мой компьютер») достаточно создать в ветви реестра: HKLMSoftwareMicrosoftCurrentVersionExplorerMyComputerNameSpace папку. Имя папки – уникальный CLSID, например, . Для его генерации можно воспользоваться стандартной утилитой uuidgen.exe, входящей в состав Microsoft SDK. После установки пакета утилита находится в папке C:Program FilesMicrosoft SDKBin.

Чтобы описать свойства объекта (ярлыка или папки), необходимо в ветви HCCRCLSID создать папку. Ее имя – сгенерированный CLSID, который был использован в ветви HKLM. Внутренняя структура подпапок, которую необходимо воспроизвести, приведена на рис. 2.

Рисунок 2. Структура папок в HCCRCLSID

Назначение папок, содержащиеся в них ключи и соответствующие им значения описаны в таблице.

Листинг 1. Создание ярлыка в папке «Мой Компьютер». REG- файл

Windows Registry Editor Version 5.00

Итак, ярлык создан. Рассмотрим механизм создания персонального набора ярлыков для каждого пользователя.

Описание свойств ярлыка в HCCRCLSID

Название ярлыка, отображаемое в папке «Мой Компьютер»

Карта г.Москвы за ноябрь 2007 года

Подробное описание ярлыка. Отображается, если навести курсор на ярлык и подождать 1-2 секунды (см. рис. 1, указано красной стрелкой)

Путь к иконке, которую увидит пользователь

Server Folder $ MoscowMap Btk 2007. exe

Путь к приложению, которое будет запускать при нажатии на иконку

Благодаря этому ключу созданный ярлык нельзя переименовать, удалить и т. д.

Включение режима представлений осуществляется в файле web.config, а для веб-cайта необходимо создать пул в IIS 6 под управлением Windows 2003 Server.

Персональный набор ярлыков для пользователя

В Active Directory есть несколько групп, каждая из которых соответствует какому-либо ресурсу. В свойствах этой группы описаны характеристики ярлыка (см. рис. 3). При регистрации пользователя в сети в сценарии, по префиксу в названии (mc$_), определяется список групп, членами которых является входящий в сеть пользователь. Затем считываются нужные параметры группы, и осуществляется запись данных в реестр. Таким образом, пользователь получает индивидуальный набор ярлыков. Обратите внимание, что при этом название группы может быть произвольным. Важно, чтобы в названии группы был префикс.

Рисунок 3. Параметры ярлыка в группе безопасности Active Directory

Чтение свойств группы безопасности

  • определение имени текущего домена;
  • поиск групп безопасности с помощью фильтра;
  • чтение характеристик группы.

Определение имени домена осуществляется с помощью виртуального объекта RootDSE. Этот объект присутствует во всех доменах. Считывая значение свойства DefaultNamingContext, получают имя текущего домена (см. листинг 2).

Для поиска групп безопасности используют объект DirectoryEntry. В качестве параметров фильтра фигурирует имя группы – параметр cn (см. рис. 4) и тип объекта. Подробно фильтры описаны в статье Platform SDK: System.DirectoryServices [1].

Рисунок 4. Чтение полей группы безопасности в Active Directory

Затем осуществляется чтение значений свойств из найденных объектов.

Листинг 2. Поиск групп в Active Directory. Считывание свойств

Public Domain As String = ""

‘ Определение имени домена с помощью виртуального объекта

Dim obj As New DirectoryEntry("LDAP://RootDSE")

Domain = "LDAP://" + obj.Properties("DefaultNamingContext").Value

‘ Формирование поискового запроса в текущем домене

Dim obj As New DirectorySearcher()

obj.SearchRoot = New DirectoryEntry("LDAP://" + Domain)

Dim query As String = "(&(objectclass =group)(cn=" + Prefix + "*))"

Dim bb As SearchResultCollection

‘ Чтение результатов поиска

For Each b As SearchResult In bb

Dim path As String = b.GetDirectoryEntry.Properties("distinguishedName").Value.ToString()

Dim read = GetObject("LDAP://" + path)

‘ чтение поля INFO

For Each t As String In read.info

Response.Write (t + "<br>")

‘ чтение поля DESCRIPTION

Настройка доменных политик

Однако удаленный реестр будет недоступен, если не выполнено два дополнительных условия:

  • включена служба Remote Registry (служба удаленного управления реестром);
  • выключен Windows FireWall.

Оба результата можно достигнуть с помощью групповых доменных политик. По умолчанию обе политики не настроены. Для их настройки необходимо вызвать MMC-консоль. Обе политики (Remote Registry и Windows Firewall/Internet Connection Sharing) находятся в разделе «Computer Configuration» ( см . рис . 5).

Рисунок 5. Настройка доменных политик

Управление реестром удаленного компьютера

Для получения доступа к реестру необходимо импортировать пространство имен Microsoft.Win32. Для удаленного управления реестром сначала получают удаленный доступ к нужным ветвям реестра, затем, используя свойство OpenSubKey, получают доступ к нужной папке указанной ветви (см. листинг 3).

Листинг 3. Удаленное подключение к реестру

Public hklm As RegistryKey

Public hccr As RegistryKey

hklm = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, PcName)

hccr = RegistryKey.OpenRemoteBaseKey(RegistryHive.ClassesRoot, PcName)

На следующем этапе осуществляется поиск созданных CLSID-папок сценарием. Для того чтобы они отличались от других ярлыков, необходимо внутрь CLSID добавить какой-либо флаг: параметр Flag со значением 1. Дело в том, что разные программы, такие как Nero 7, Active Sync, и другие программы для связи компьютера с сотовым телефоном, тоже создают различные объекты в папке «Мой Компьютер». Наша задача не повредить.

Целесообразно создавать флаг в CLSID, находящемся в разделе HKLMSoftwareMicrosoftCurrentVersionExplorerMyComputerNameSpace (см. листинг 4). В приведенном листинге для получения доступа к папке используется функция OpenSubKey(), аргумент которой – путь в реестре к анализируемой папке. Список подпапок получают с помощью свойства GetSubKeyNames, которое возвращает соответствующий массив данных. Для чтения параметра вызывают функцию GetValue(Flag).

Листинг 4. Определение списка значений CLSID, созданных программным способом

Public Key1 As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace"

Public Key2 As String = "clsid"

Dim i As Integer = 0

Dim Guids As String()

Dim a As String() = hklm.OpenSubKey(Key1).GetSubKeyNames

For Each CLSID As String In a

Dim c As RegistryKey = hklm.OpenSubKey(Key1).OpenSubKey(CLSID)

Dim d As String = c.GetValue(FlagKey)

If StrComp(UCase(d), UCase(FlagValue)) = 0 Then

ReDim Preserve Guids(i)

После того как список определен, целесообразно удалить все определенные процедурой подпапки и создать новые. Это связано с тем, что пути могут измениться, для того чтобы упростить листинг, рекомендуется это сделать.

Осталось рассмотреть две процедуры – удаление ветви реестра и запись параметров. Удаление параметров происходит в цикле (см. листинг 5). Будьте внимательны и удаляйте обе ветви реестра, которые создает сценарий. Не создавайте из реестра помойку – в конечном итоге это пагубно скажется на работоспособности рабочей станции.

Листинг 5. Удаление ветви реестра

For Each GUID As String In DetectGUID()

Для записи значений в реестр используется функция SetValue. При записи данных есть одна тонкость. Все значения имеют тип данных REG_SZ, и только один – REG_BINARY. Запись бинарных данных осуществляется из массива, элементы которого – бинарные числа (см. листинг 6).

Листинг 6. Запись данных в реестр

hklm.OpenSubKey(Key1, True).CreateSubKey(RegistryPath).SetValue(FlagKey, FlagValue, RegistryValueKind.String)

hccr.OpenSubKey(Key2, True).CreateSubKey(RegistryPath).SetValue("", GroupValues(0))

Dim temp_array As Byte() =

hccr.OpenSubKey(Key2, True).OpenSubKey(RegistryPath, True).CreateSubKey("shellFolder").SetValue("attributes", temp_array, RegistryValueKind.Binary)

Запуск веб-сайта из сценария в фоновом режиме

В завершение статьи осталось рассказать о фоновом запуске веб-сайта из сценария. Для создания экземпляра Internet Explorer используется метод CreateObject(). После вызова объекта InternetExplorer.Application обязательно необходимо дождаться, пока он запустится (см. листинг 6), и только после этого запускать страницу. Для обеспечения запуска приложения в фоновом режиме присвойте свойства visible значение 0 или false.

Листинг 7. Запись данных в реестр

do while (oie.busy)

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

В Windows 10 войдите как администратор (локальный администратор).

Перейдите в Панель управления> Параметры обозревателя файлов> щелкните вкладку «Вид»> в разделе «Дополнительные параметры»: найдите скрытые файлы и папки> выберите «Показать скрытые файлы, папки и диски» и нажмите «ОК».

Перейдите на диск C (C :)> Пользователи> Public> Public Desktop.

Папка «общего рабочего стола» обычно является скрытой папкой.

Теперь вы можете поместить свои ярлыки в: C: \ Users \ Public \ Desktop

Поместите его в эту папку (как показано ниже, с символами%):

например, используя эту команду:

Это должно быть более надежным в случае изменения местоположения пользователей .

Бонус : другие способы открыть публичный рабочий стол в Explorer:

  • Вы можете вставить % public% \ Desktop в адресную строку Explorer
  • или нажмите Win + R и введите % public% \ Desktop

Другой простой способ вместо того, чтобы делать все эти сумасшедшие (хотя и простые) вещи с командной строкой, просто перетаскивать их из общедоступного рабочего стола в другое место, и он автоматически запрашивает учетные данные администратора. Нет необходимости запускать окно команд с повышенными правами и использовать команды .

Эта папка доступна только в том случае, если вы повысите уровень в Windows 10 - я не уверен, как повысить уровень «explorer.exe», но вы можете скопировать ярлык, используя pwoershell или dos «Запуск от имени администратора». Пример:

или если вы используете приглашение администратора DOS: C: \ WINDOWS \ system32> скопируйте 'C: \ Users \ conradb \ Desktop \ photies - Shortcut.lnk' c: \ Users \ Public \ Desktop c: \ Users \ Public \ Desktop

Чтобы поднять любую программу, щелкните правой кнопкой мыши ее значок и выберите «Запуск от имени администратора», как в любой версии Windows начиная с Vista.

Я не знаю, изменились ли вещи со времени предыдущего поста, но .

"C: \ Users \ Admin \ загрузки \"

"c: \ Users \ All users \ desktop \"

и он появился на моем рабочем столе! Но, как ни странно, я не могу просмотреть список каталогов или выполнить какой-либо другой тип функции (например, удалить) в каталоге «C: \ Users \ All users».

Просто подумал, что поделюсь этим на случай, если за этим стоит какая-то другая причина / цель.

date

04.12.2019

directory

Active Directory, Групповые политики

comments

комментариев 6

С помощью групповых политик вы можете создать ярлык на определенное приложение на рабочем столе всех (или только определенных) пользователей домена. GPO позволяют вам создать ярлык как на локально-установленное приложение, URL адрес, исполняемый файл в сетевой папке или на контроллере домена в NetLogon.

  1. Откройте консоль управления Group Policy Management Console (gpmc.msc), щелкните ПКМ по контейнеру AD, к которому нужно применить политику создания ярлыка и создайте новую политику (объект GPO) с именем CreateShortcut;
  2. Щелкните ПКМ по созданной политике и выберите “Edit”;
  3. Перейдите в раздел предпочтений групповых политик (Group Policy Preferences) UserConfiguration –> Preferences -> Windows Settings -> Shortcuts. Щелкните по пункту и выберите New -> Shortcut;
  4. Создайте новый ярлык со следующими настройками:
    Action: Update
    Name: TCPViewShortcut (имя ярлыка)Target Type: File System Object (здесь также можно выбрать URL адрес или объект Shell)Location: Desktop

В этом примере мы поместим ярлык только на рабочий стол текущего пользователя. Здесь можно выбрать, что ярлык нужно поместить в меню Пуск (Start Menu), в автозагрузку (Startup), или на рабочий стол всех пользователей этого компьютера (All User Desktops)

Target Path: C:\Install\TCPView\Tcpview.exe (путь к файлу, на который нужно создать ярлык)

замыкание GPO - Configure user Group Policy loopback processing mode

Если вы назначили GPO на Organizational Unit с компьютерами (не пользователями), нужно дополнительно включить опцию замыкания GPO. Установите Configure user Group Policy loopback processing mode = Merge в секции Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy; Если ярлык не появился, рекомендуем познакомиться со следующими статьями, описывающими диагностику GPO на клиентах:

В одной политике вы можете добавить несколько правил для создания ярлыков приложений для разных групп пользователей, компьютеров или OU (можно настроить различные критерии применения политики ярлыка с помощью GPP Item Level Targeting).

Добавим на рабочий стол всех пользователи ярлык LogOff, позволяющий быстро завершить сессию.

Как известно, в магазине ярлыки прикрепляют к одежде для того, чтобы можно было быстро определить для любой модели одежды размер, цену, фирму-производителя, рекомендации для стирки и глажки и т.п. Если такой ярлык удалить, то одежда не теряет своих свойств и ее можно носить.

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

Перейдем к первому пункту.

Что такое ярлык

Не стоит переживать или расстраиваться в случае, если возникла какая-то проблема с ярлыками, например, они пропали или, кликая по ним, не получается открыть файл или программу. При проблемах с ярлыками файлы, папки и программы, для которых были созданы ярлыки Win 7, как правило, остаются в целости и сохранности.

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

Как отличить ярлык от обычного значка?

По умолчанию ярлык имеет то же имя, что и тот объект, на который он указывает. Объектом может быть программа, папка или файл. Получается, что по имени обычно нельзя отличить ярлык программы от самой программы.

Как же понять, когда перед нами ярлык, а когда сам объект? Тем более, что ярлык можно смело удалять. А удалять сам объект стоит, только хорошенько подумав.

примеры ярлыков Windows 7

Рис. 1 Значок ярлыка отличается от значка объекта наличием стрелки перехода.

Отличить ярлык от объекта можно по значкам.

Значок ярлыка, как правило, имеет стрелку перехода в левом нижнем углу (рис. 1). А у значка объекта такая стрелка отсутствует. На рис. 1 приведены примеры трех значков:

  • Значок ярлыка для программы Яндекс.Диска (есть стрелка перехода, значит, это ярлык для программы Яндекс.Диска),
  • Значок ярлыка для программы Skype (есть стрелка перехода, поэтому это ярлык для программы Skype),
  • Значок Корзины (нет стрелки перехода, это не ярлык).

Свойства ярлыка Windows 7: тип, размер и расположение ярлыка

Если кликнуть по любому ярлыку ПКМ (правой кнопкой мыши), откроется окно «Свойства». Кликаем по вкладке «Общие» (цифра 01 на рис. 2), и смотрим общие свойства ярлыка.

свойства ярлыка Windows 7

Рис. 2 Тип файла, расположение и размер файла ярлыка для программы Skype

Файл ярлыка имеет расширение (или тип, формат) .lnk (цифра 1 на рис. 2).

Ярлыки занимают мало места. На рис. 2 видно, что размер файла ярлыка 2-4 Кб.

Также на рис. 2 можно увидеть расположение ярлыка. Видно, что ярлык для программы Skype расположен на Рабочем столе, а точнее, здесь — C:\Users\Public\Desktop (цифра 2 на рис. 2).

Как создать ярлык: первый способ

Ярлыки полезны тем, что их можно расположить в удобном месте, например, на Рабочем столе. Кликнув по ярлыку на Рабочем столе, можно быстро открыть нужную программу, файл или папку. Ниже рассмотрим два способа, как можно создать ярлык для какой-либо программы, либо файла или папки.

1) Нужно найти на своем компьютере объект (программу, файл или папку), для которого нужно создать ярлык — цифра 1 на рис. 3.

как создать ярлык Windows 7

Рис. 3 Как создать ярлык в папке и перетащить его на Рабочий стол

2) Теперь надо кликнуть ПКМ (Правой Кнопкой Мыши) по объекту (по программе, по файлу или по папке), которому нужен ярлык.

3) Появится меню, в котором следует выбрать команду «Создать ярлык» — цифра 2 на рис. 3. На этом все, новенький ярлык появится в том же месте, в той же папке, где находится наш объект.

4) Хранить ярлык вместе с объектом в одной и той же папке нет смысла. Поэтому следует перетащить ярлык в требуемое место, например, на Рабочий стол.

Для этого с помощью одной из трех кнопок в правом верхнем углу окна (цифра 3 на рис. 3) следует уменьшить окно так, чтобы был виден Рабочий стол.

Потом нужно подвести курсор мыши к ярлыку, нажать на ЛКМ (Левую Кнопку Мыши) и, не отпуская ее, тащить ярлык на Рабочий стол (цифра 4 на рис. 3). Перетащив ярлык в нужное место, можно отпустить кнопку мыши.

Как создать ярлык: второй способ

Создаем ярлык Windows 7 прямо с Рабочего стола. Для кого-то это будет проще первого способа, а для кого-то – сложнее.

1) Щелкните на свободном месте Рабочего стола ПКМ (правой кнопкой мыши) (цифра 1 на рис. 4).

создать ярлык на Рабочий стол Windows 7

Рис. 4 Создаем ярлык на Рабочем столе

2) Выберите в появившемся меню команду «Создать» (цифра 2 на рис. 4), а затем «Ярлык» (цифра 3 на рис. 4).

Появится окно «Создать ярлык» (рис. 5):

расположение объекта для ярлыка

Рис. 5 Ищем папку, где находится объект, для которого создается ярлык

3) Нужно заполнить поле «Укажите расположение объекта». Для этого следует найти объект (программу или файл, папку), для которого создается ярлык. Для этого можно кликнуть по кнопке «Обзор» (рис. 5). Появится окно «Обзор файлов и папок», где надо найти необходимую программу или документ и кликнуть по ней. Поле «Укажите расположение объекта» будет заполнено, после чего кликаем по «ОК».

4) Появится новое окно, где можно ввести имя ярлыка или согласиться с предложенным именем , после чего следует щелкнуть по кнопке «Готово».

5) Теперь можно поискать новенький ярлык со стрелкой в левом углу на Рабочем столе своего компьютера.

Ярлыки можно создавать не только для файлов или для программ, которые находятся на жестком диске вашего компьютера. Ярлык можно создать и для сайта, расположенного в интернете.

1) Кликаем ПКМ (правой кнопкой мыши) по свободному месту на Рабочем столе.

 создать ярлык mail ru

Рис. 5.1. Как создать ярлык Майл ру?

Вводим имя для ярлыка на Рабочем столе

Рис. 5.2. Вводим имя для ярлыка на Рабочем столе

Как дать ярлыку другое название (переименовать)?

Переименовывать ярлык можно неограниченное количество раз. Чтобы переименовать ярлык, нужно щелкнуть по нему ПКМ (Правой Кнопкой Мыши). Появится меню, в котором кликаем по команде «Переименовать» (цифра 1 на рис. 6).

удалить ярлык, переименовать

Рис. 6 Как переименовать или удалить ярлык

После этого поле, в котором находится имя ярлыка, станет доступным для редактирования. С помощью клавиатуры вводим новое имя ярлыка или редактируем старое имя.

Как удалить ярлык?

1-ый способ. Выделить ярлык и нажать на клавишу Delete.

2-ой способ. Кликнуть по ярлыку ПКМ (Правой Кнопкой Мыши). Появится меню, в котором щелкнуть по команде «Удалить» (цифра 2 на рис. 6).

В 1-ом и во 2-ом способе, чтобы избежать недоразумений при удалении ярлыка, операционная система Windows попросит подтверждения вашего решения относительно удаления ярлыка: «Переместить этот ярлык в корзину?» (рис. 7)

как удалить ярлык

Рис. 7 Подтверждаем удаление ярлыка в Корзину

Если нажать на кнопку «Да», ярлык будет удален в Корзину.

Если Корзина не очищалась пользователем, тогда ярлык можно вернуть из Корзины обратно, на его прежнее место. Для этого надо будет зайти в Корзину, кликнуть по ранее удаленному ярлыку правой кнопкой мыши. Появится меню, в котором надо щелкнуть по команде «Восстановить». Ярлык восстановится в той папке и в том месте, откуда он был удален.

Значки для ярлыков Windows 7

Значки ярлыков можно менять на другие. Как это сделать?

как сменить значок ярлыка

Рис. 8 Как сменить значок ярлыка

  • Чтобы изменить значок ярлыка, следует щелкнуть по нему правой кнопкой мыши.
  • В появившемся меню кликните команду Свойства,
  • откройте вкладку Ярлык (цифра 1 на рис. 8),
  • щелкните кнопку «Сменить значок» (цифра 2 на рис. 8).

Появится окно «Смена значка», в котором можно выбрать значок из представленного набора значков. Выберите значок, выделите его кликом мыши и нажмите OK. Значок будет изменен на выбранный, новый значок.

Не открываются ярлыки Windows 7

Внешний вид ярлыка (цвет, размер, наличие или отсутствие стрелки в левом углу значка ярлыка) никак не влияет на его работу. Тем более, что внешний вид ярлыков можно настроить по своему вкусу.

А что влияет на работоспособность ярлыков? Вирусы, неудачные обновления Windows, неосмотрительные действия пользователя.

Что можно сделать, если ярлык перестал работать?

  • Проверить компьютер на вирусы.
  • Можно откатить операционную систему к рабочей версии, если были сделаны точки восстановления системы.
  • Недолго думая, можно попробовать удалить ярлык. Предварительно стоит убедиться, что удаляется действительно ярлык, а не сама программа, для которой был создан ярлык. После чего создать новый ярлык. Это проще, чем проверять свойства ярлыка, искать там причину и устранять ее.
  • Проверить свойства ярлыка. Эту причину рассмотрим ниже подробнее.

Если в Свойствах ярлыка указано расположение программы отличное от её реального расположения на компьютере, то, конечно, ярлык работать не будет.

Читайте также: