Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
.NET 4.x

Как получить доступ к папке 'Сетевые подключения' на Windows7 через Shell32

06.10.2013, 01:57. Показов 2477. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача у меня получить доступ до сетьевых подключений через Shell32.

Собственно вот код, который почему то на WinXP работает превосходно(если заменить имя папки на соответствующее XP'шке), НО! Не работает ни разу на Windows 7...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            ShellFolderItem shellFolderItem = null;
            Shell32.Folder shellFolder = null;
            foreach (Shell32.FolderItem controlPanelItemFolder in RootFolder.Items())
            {
                if (controlPanelItemFolder.Name == "Центр управления сетями и общим доступом") // Единственное что находит связаное с сетевыми подключениями
                {
                    bool isFolder = controlPanelItemFolder.IsFolder; // Тут показывает что папка - true;
                    bool isLink = controlPanelItemFolder.IsLink; // Тут показывает что не ссылка - false;
                    shellFolder = (Shell32.Folder)controlPanelItemFolder.GetFolder; // Ну раз папка, то привожу к папке...
                    foreach (Shell32.FolderItem controlPanelItemFolderItem in shellFolder.Items()) // И вот тут всё, не происходит ни одной итерации...
                    {
                        // Тут идут дальнейшие действия с итемами из папки...
                    }
                }
            }
Собственно перепробовал всё что мог, идеи тупо кончелись, и вот ищу теперь помощи тут, очень нужна инфа почему не выбирает айтемы из центра подключений... Там то же ещё 1н шаг всего до самой папки с подключениями...

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

p.s. Путь самой папки сетевых подключений у меня есть(в смысле путь, который прописывается в строке "explorer'a", и после нажатия Ентер открывается папка с подключениями), но я не понимаю каким образом этот путь можна использовать как начальную папку для поиска в ней айтемов, так что если кто небудь знает как сделать это, тогда задача будёт решена тоже!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2013, 01:57
Ответы с готовыми решениями:

На уровне домена запретить доступ к папке Network Connections (Сетевые подключения)
Люди помогите где в групповых политиках домена доступ к папке Network Connections не могу найти. Кто знаком с групповыми политиками...

В папке "Сетевые подключения" пусто, подключения к интернету нет, но нельзя войти в настройки адаптера
В папке "Сетевые подключения" - пусто. К интернету подключение есть но не получается войти в настройки адаптера :( вроде...

Общий доступ к папке windows7
Всем добрый день На 7 ке установили сервер Garant в папку Program files, в свойствах папки "гаран-сервер" в расширенных настроках...

2
 Аватар для SharpDeveloper
141 / 138 / 22
Регистрация: 16.02.2012
Сообщений: 453
06.10.2013, 02:35
Не совсем ясно что требуется, но знаю как открыть Сетевые подключения:
C#
1
Process.Start("control.exe", "netconnections");
0
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
06.10.2013, 16:10  [ТС]
Ну как не понятно же, я ж написал нужно программно получить доступ к папке с подключениями, именно через Shell32. Ну а если хотите знать конечную цель, то мне нужно програмно открыть окно свойств для за рание не известного подключения...

Вот через Shell я реализовал уже на WinXP но с Win7 у меня ступор, ибо там как то по другому открывается папка с подключениями, и мне нужна помощь именно в том как в Win7 правильно доступится к этой папке.

Добавлено через 12 часов 9 минут
Реализовал, тема не актуальна.
Решение: Shell32.Folder RootFolder = shell.NameSpace("ТУТ ИМЯ ПАПКИ НАДО УЗАЗАТЬ ВМЕСТО КОНСТАНТЫ");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2013, 16:10
Помогаю со студенческими работами здесь

Беспарольный доступ к общей папке Windows7
Здравствуйте! Суть проблемы: Есть общая папка на Windows7. При при попытке подключиться к папке появляется окно ввода логина и...

Доступ к папке по сети с паролем windows7
Понимаю что тема поднималась nn-ое количество раз, однако у меня не получается) Машина на WIN7, на ней надо расшарить папку по сети, чтоб...

Как получить доступ к папке?
Здравствуйте. При сборе информации о папках на компе, вылетает исключение UnauthorizedAccessException (access denied) при попытке...

Получить все работающие сетевые подключения
Доброго времени суток, форумчане. Я вернулся с новыми вопросами:) Мне надо получить все работающие сетевые подключения, я это делаю...

Как получить доступ к папке темп
Через некоторое время после включения windows начинают устанавливаться непонятные программы и браузера, антивирус начинает сигналить о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru