Bug 48489

Summary: Не создаёт сетевой диск на Windows 7/10
Product: Branch p10 Reporter: Evgeny Shesteperov <alimektor>
Component: gpuiAssignee: august <august>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: shevtsov.anton
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Evgeny Shesteperov 2023-11-17 18:17:09 MSK
Версия

-   gpui-0.2.34-alt1
-   samba-4.16.11-alt2

Дистрибутивы

-   ALT Education 10.2 XFCE / KDE
-   ALT KWorkstation 10.2.1
-   ALT Workstation 10.1
-   ALT Server 10.1

Предусловия

На сервере Samba настроить сетевую папку:

    # mkdir -p /var/share && chmod 777 /var/share && echo "Hello World!" >>/var/share/testfile.txt

    # cat >> /etc/samba/smb.conf <<EOF

    [SHARE]
           comment = Folder for AD users
           path = /var/share
           public = no
           writable = yes
           read only = no
           guest ok = no
           valid users = "@samba\Domain Users" "@samba\Domain Admins"
           create mask = 0666
           directory mask = 0777
           force create mode = 0666
           force directory mode = 0777
           inherit owner = yes

    EOF

Шаги воспроизведения

1.  Открыть GPUI → политика Default Domain Policy
2.  Открыть раздел Пользователь - Настройки - Настройки системы -
    Сетевые диски
3.  ПКМ на пустом поле справа - Новый - Сетевой диск
4.  Настроить диск:
    -   Действие: Создать
    -   Путь: \\dc\share
    -   Включить чекбокс Переподключиться
    -   Название: user-share
    -   Включить чекбокс Первый доступный, начиная с А
    -   Нажать OK
5.  Перезагрузить клиент с Windows 7 / 10 Pro.

Ожидаемый результат: в проводнике подключён сетевой диск.

Фактический результат: в проводнике не подключён сетевой диск.

XML при настройке через GPUI:

    # cat /var/lib/samba/sysvol/samba.testdomain/Policies/{31B2F340-016D-11D2-945F-00C04FB984F9}/USER/Preferences/Drives/Drives.xml
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <Drives clsid="{8FDDCC1A-0C3C-43cd-A6B4-71A6DF20DA8C}">
      <Drive bypassErrors="0" changed="2023-11-17 18:03:28" clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" desc="" image="0" name="\\dc\share" removePolicy="0" status="" uid="{6230ea17-8a28-4e32-81d5-b8cbf30223ef}" userContext="1">
        <Properties action="C" allDrives="NOCHANGE" cpassword="" label="user-share" letter="A" path="\\dc\share" persistent="1" thisDrive="NOCHANGE" useLetter="0" userName=""/>
      </Drive>
    </Drives>

XML при настройке через RSAT:

    # cat /var/lib/samba/sysvol/samba.testdomain/Policies/{31B2F340-016D-11D2-945F-00C04FB984F9}/USER/Preferences/Drives/Drives.xml
    <?xml version="1.0" encoding="utf-8"?>
    <Drives clsid="{8FDDCC1A-0C3C-43cd-A6B4-71A6DF20DA8C}"><Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="A:" status="A:" image="0" userContext="1" bypassErrors="1" changed="2023-11-17 11:05:12" uid="{9F2D4ED6-3E64-4C7A-A1D5-A70C19683A47}"><Properties action="C" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\dc\share" label="user-share" persistent="1" useLetter="0" letter="A"/></Drive>
    </Drives>

Примечание 1: если сначала добавить диск с помощью GPUI (1), а потом
через RSAT (2), то label первого (1label) перезаписывается вторым
(2label), получается отображаться будет вот так:

-   A: label2
-   B: label2

Примечание 2: увидел разницу в name="\\dc\share" вместо
name="A:" status="A:"