Выполняю в обработке следующий код:

ЗапуститьПриложение("net use P: \\mserver.thost.com@SSL\wdav ""пароль"" /user:""пользователь""",,Истина);

Пытаюсь подключить из под пользователя 1С расшаренную папку на другом сервере. При запуске обработки с этой командой 1с намертво зависает.
---
Если можно воспользоваться COM объектом, то так работает:

```1c
    Сеть = Новый COMОбъект("WScript.Network");

    Буква = "P:";
    Путь = "\\mserver.thost.com@SSL\wdav";

    Юзер = "пользователь";
    Пароль = "пароль";
    Запомнить = Ложь;

    Сеть.MapNetworkDrive(буква, Путь , Запомнить, Юзер, Пароль);
```
---
ЗапуститьПриложение("net use P: \\mserver.thost.com@SSL\wdav ""пароль"" /user:""пользователь""",,Истина);
Вот так попробуй:

```1c
    КомандаСистеме("net use P: \\mserver.thost.com@SSL\wdav "пароль" /user:"пользователь"")
```
---
КомандаСистеме
Не зависла, но и не сработала. Мелькнула на секунду окно командной строки и пропало. А вот папка как была недоступна, так и осталась
---
а из командной строки срабатывает?
---
Из командной нельзя. Весь смысл в том, что команда должна быть выполнена из под пользователя на котором работает наша 1С. Хотя если вы знаете способ как это сделать по другому, буду рад услышать.
---
что команда должна быть выполнена из под пользователя на котором работает наша 1С
А у этого пользователя права вообще на что-то кроме запуска 1с есть?
---
это локальный админ на сервере
---
Что значит нельзя, это нужно сделать, чтобы убедиться что команда работает. Выяснить проблема на уровне 1С или винды.
---
Я просто неправильно понял сначала.

Работает в командной строке.
---
значит пользователя и пароль не обязательно указывать
---
Ну даже если и так, я попробовал убрать из команды пользователя и пароль, результат тот же, программа зависла
ЗапуститьПриложение("C:\windows\system32\net.exe use P: \\mserver.thost.com@SSL\wdav",,Истина);
---
зачем указывать пользователя, если винде он и так известен?
---
надо запустить из под пользователя на котором работает 1С
---
предлагаю ждать и надеяться на лучшее
---
Попробуй так

```1c
    WshShell = Новый COMОбъект("WScript.Shell");
    WshShell.Run("net use P: \\mserver.thost.com@SSL\wdav "пароль" /user:"пользователь"", 1, 10);
```
---
WshShell = Новый COMОбъект("WScript.Shell");
WshShell.Run("net use P: \\mserver.thost.com@SSL\wdav ""пароль"" /user:""пользователь""", 1, 10);

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

ЗапуститьПриложение("C:\tmp\DoSomething.exe",,Истина);

DoSomething.exe это простой скрипт, который создает пустой файл.
---
В командной строке (cmd.exe) работает?
---
да, работает.

Т.е. отдельно в командной строке можно запустить. И код 1С корректный, так как другие команды запускаются. Но вот именно эта команда не хочет и 1С виснет намертво.
---
А может диск P уже монтирован?
Может перед этим сделать что-то вроде ЗапуститьПриложение("NET USE P: /delete")
---
Если он монтирован, то должен быть доступен в настройках синхронизации данных, а это не так.
---
Если можно воспользоваться COM объектом, то так работает:

```1c
    Сеть = Новый COMОбъект("WScript.Network");

    Буква = "P:";
    Путь = "\\mserver.thost.com@SSL\wdav";

    Юзер = "пользователь";
    Пароль = "пароль";
    Запомнить = Ложь;

    Сеть.MapNetworkDrive(буква, Путь , Запомнить, Юзер, Пароль);
```
---
Сеть = Новый COMОбъект("WScript.Network");

Буква = "P:";
Путь = "\\mserver.thost.com@SSL\wdav";

Юзер = "пользователь";
Пароль = "пароль";
Запомнить = Ложь;

Сеть.MapNetworkDrive(буква, Путь , Запомнить, Юзер, Пароль);

Вышло вот такое сообщение

https://ibb.co/PcPbSBF
---
позакрывайте все окна cmd.exe
---
Вообще все что было закрыл, результат тот же
---
У вас уже эта буква занята. Отключите примапленный диск в проводнике, возможно перезагрузиться придётся.
Или для теста проверьте на другой букве.
---
Да вы правы, с другой буквой все получилось. Короче способ с ком-объектом помог. Вообще странно, по сути то одно и то же действие. Причем мой предшественник настраивал соединение именно через ЗапуститьПриложение().
---
значит буква была занята = криво соединилось
---
Похоже, что диск был подключен на постояннку и это было прописано в реестре. Тогда отключение диска не всегда сбрасывает удаляет запись и при перезагрузке диск переподключится.

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