Проблемы с обозревателем сети на последней Windows 10

Здесь можно сообщить о найденных багах в Far.
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Wed 30 Aug, 2017 20:47

Latest post of the previous page:

А в довершении примеры с ГитХаба от Microsoft.
Function Discovery Provider Sample

Думаю завтра разобраться в "%Win_SDK%\Windows\v7.1A\Include\functiondiscoverycategories.h"
Документировать работу WSD и SSDP.
Last edited by cmd.exe on Wed 30 Aug, 2017 22:09, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Tue 03 Oct, 2017 23:40

Даже если выключить NBT в Windows10, NBT частично работает, например брудкасты ходят.
nbtstat -r

Плагин просто невидит имён, по этому и не листает шары через NetShareEnum. Вот какая функция в плагине за поиск отвечает ненашёл, будет время посмотрю.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Vlad
Posts: 13
Joined: Thu 08 Dec, 2005 13:29

Проблемы с обозревателем сети на последней Windows 10

Post by Vlad » Mon 04 Dec, 2017 09:24

Свежеустановленная Win 10 корпоративная 1709 (FCU) - имеем ту же проблему, как и в первом посте. Спасает только ANSI-шный плагин с забитыми фаворитами или ручной ввод типа cd \\server

vitaliy.leschenko
Posts: 2
Joined: Sat 25 Dec, 2010 21:43

Проблемы с обозревателем сети на последней Windows 10

Post by vitaliy.leschenko » Tue 13 Feb, 2018 09:12

В Windows 10 1709 (FCU) поддержка SMBv1 по умолчанию не установлена и крайне не рекомендована к установке. Как следствие не работает и Computer Browser, NetBIOS и т.д.
Т.е. все это вовсе не баг винды, как здесь модно думать по любому поводу.
cmd.exe даже баг создал в мантисе (0003476), но видимо время не пришло.

2useven10
Posts: 3966
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 168 times

Проблемы с обозревателем сети на последней Windows 10

Post by 2useven10 » Tue 13 Feb, 2018 17:22

vitaliy.leschenko wrote:
Tue 13 Feb, 2018 09:12
Как следствие не работает и Computer Browser,
vitaliy.leschenko wrote:
Tue 13 Feb, 2018 09:12
это вовсе не баг винды
win api не работает, и это не баг винды - теперь модно думать так?
vitaliy.leschenko wrote:
Tue 13 Feb, 2018 09:12
cmd.exe даже баг создал в мантисе (0003476), но видимо время не пришло.
кроме левых ссылок на msdn и обещаний разобраться 'завтра' -- ничего.
патч или хотя бы пример работающего кода получения списка сетевых ресурсов был бы гораздо более полезен.
Last edited by 2useven10 on Tue 13 Feb, 2018 17:23, edited 1 time in total.

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Fri 16 Feb, 2018 10:10

vitaliy.leschenko, там виш на фитчу.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Fri 16 Feb, 2018 10:35

2useven10, пример рабочего кода:
https://code.msdn.microsoft.com/windows ... leId=42870
До патча руки пока не дошли.
Last edited by cmd.exe on Fri 16 Feb, 2018 10:36, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

2useven10
Posts: 3966
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 168 times

Проблемы с обозревателем сети на последней Windows 10

Post by 2useven10 » Fri 16 Feb, 2018 10:48

cmd.exe wrote:
Fri 16 Feb, 2018 10:35
пример рабочего кода:
https://code.msdn.microsoft.com/windows ... leId=42870
До патча руки пока не дошли.
Какое отношение этот пример имеет к получению списка сетевых ресурсов?
Нужен, насколько я понимаю, список доступных хостов в локальной сети.

vitaliy.leschenko
Posts: 2
Joined: Sat 25 Dec, 2010 21:43

Проблемы с обозревателем сети на последней Windows 10

Post by vitaliy.leschenko » Thu 01 Mar, 2018 20:51

2useven10 wrote:
Tue 13 Feb, 2018 17:22
win api не работает, и это не баг винды
win api не работает по одной простой причине - фича (smb1) удалена из системы.
можно ее (smb1) включить (но очень не рекомендуется) и win api заработает.

вот ссылка
https://суппорт.майкрософт.ком/en-us/help/4034314/smbv1-is-not-installed-windows-10-and-windows-server-version-1709

PS: думать всегда модно.

2useven10
Posts: 3966
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 168 times

Проблемы с обозревателем сети на последней Windows 10

Post by 2useven10 » Thu 01 Mar, 2018 21:33

vitaliy.leschenko wrote:
Thu 01 Mar, 2018 20:51
фича (smb1) удалена из системы.
Наверное вы думаете что кто-то этого не знает...
Как говорит один мой знакомый: "Не надо путать божий дар с яичницей". То что убрали из системы ненадёжный компонент, совершенно не повод не работать API. Даже если он через этот компонент работал.
Либо внутренности API надо перенести на другой механизм, либо если это нецелесообразно (например API тоже далеко не идеал) - предоставить альтернативу, и в старом API БОЛЬШИМИ БУКВАМИ написать: "Извините, облажались - пользуйтесь теперь ...".
Этого нет, мало того даже адекватного (быстрого) кода возврата нет. Просто подвисание на несколько минут.

PS: Ныть не модно. Модно предложить патч, или хотя бы предоставить полезную информацию.
Last edited by 2useven10 on Thu 01 Mar, 2018 21:37, edited 1 time in total.

KSab
Posts: 2
Joined: Sun 21 Jan, 2018 21:22

Проблемы с обозревателем сети на последней Windows 10

Post by KSab » Mon 13 Aug, 2018 12:24

Коллеги, всем привет!
В итоге, найдено решение проблемы, или нет?

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Tue 01 Oct, 2019 01:17

Винда при отключении SMB1 шары выдаёт вот от сюда. Пример на повершеле.

Code: Select all

$shell = New-Object -ComObject shell.application
$network = ($shell.NameSpace("shell:::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}")).Items()
$network
Last edited by cmd.exe on Tue 01 Oct, 2019 09:26, edited 2 times in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Tue 01 Oct, 2019 01:21

А вот старый трюк с "EntireNetwork" заставить хоть что-то выдать мне не удалось, при отключении SMB1.
Сеть представляет из себя:

Code: Select all

Network.{208d2c60-3aea-1069-a2d7-08002b30309d}
Network.{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}
Первый это EntireNetwork, корень рабочих групп и доменов. Который перенесён в отдельный функционал, и работает только когда включен SMB1
Второй это коллекция данных собранных из SSDP/WSD, работает в разы шустрее чем SMB1.
Last edited by cmd.exe on Tue 01 Oct, 2019 02:16, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Tue 01 Oct, 2019 02:32

Заполнить структуру через шел, скопировать полученное содержимое, убрать дубли и отдать юзеру.
Думаю лучше отдельный плагин под это иметь.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Wed 02 Oct, 2019 20:52

SMB1 устарел, и его не следует устанавливать или включать. Как жить без SMB1 написано в официальном сапорте Microsoft https://go.microsoft.com/fwlink/?linkid=852747
Если хотите используйте SMB1, но это на ваш страх и риск.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Mon 07 Oct, 2019 21:32

2useven10, пример на C# подойдёт? Я долго не искал где в c# CSIDL_NETWORK, просто скормил шелу 0x12. корректнее ssfNETWORK.

Code: Select all

using System;
using System.Reflection;
using Shell32;

namespace ConsoleApp1
{

    class Program
    {
        private static void ShellObjects()
        {
            var shellAppType = Type.GetTypeFromProgID("Shell.Application");
            object shell = Activator.CreateInstance(shellAppType);
            Folder Network = getNetwork(shellAppType, shell);
            foreach (FolderItem child in Network.Items())
                Console.WriteLine($"{child.Name} = {child.Path}");
        }

        private static Folder getNetwork(Type shellAppType, object shell)
        {
            return (Folder)shellAppType.InvokeMember("NameSpace", BindingFlags.InvokeMethod, null, shell, new object[] { Shell32.ShellSpecialFolderConstants.ssfNETWORK });
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Shell32");
            ShellObjects();
            Console.WriteLine();
        }
    }
}
Last edited by cmd.exe on Thu 17 Oct, 2019 02:28, edited 3 times in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 6 times
Contact:

Проблемы с обозревателем сети на последней Windows 10

Post by cmd.exe » Mon 14 Oct, 2019 03:22

Черновик с рабочего стола :-D
необходимо получить:
из WNetGetProviderName lpProviderName
из WNetGetResourceParent lpNetResource используя в структуре текущий компьютер.
Дальше используется структура от lpNetResource переданная в WNetOpenEnum
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Post Reply

Return to “Глюки и баги”