Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка при подключении/отключении сетевого диска #39

Closed
hawkxtreme opened this issue May 24, 2022 · 1 comment

Comments

@hawkxtreme
Copy link

При работе с сетевыми дисками в
РаботаСФайлами.ПодключитьДиск()
РаботаСФайлами.ОтключитьДиск()

возникают следующая ошибка

ИНФОРМАЦИЯ - Выполняется сценарий (0) из файла "./test.json"
ИНФОРМАЦИЯ - Выполняется шаг "Подключить сетевой диск" сценария (0) из файла "./test.json"
ИНФОРМАЦИЯ - Начало подключения сетевого ресурса "\\путь" к устройству "R"
ОТЛАДКА - [oscript.lib.commands] - РабочийКаталог: .
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <net use R \\путь пароль /USER:пользователь>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <net use R \\путь пароль  /USER:пользователь>
ОТЛАДКА - [oscript.lib.commands] - Строка запуска <net use R \\путь пароль  /USER:пользователь>
ОТЛАДКА - [oscript.lib.commands] - Полная строка запуска <net use R \\путь пароль  /USER:пользователь>
ОТЛАДКА - [oscript.lib.commands] - Длина вывода 497, количество строк 19
ОТЛАДКА - [oscript.lib.commands] - Код возврата равен 1
КРИТИЧНАЯОШИБКА - {Модуль C:\Program Files\OneScript\lib\cpdb\src\core\Модули\РаботаСФайлами.os / Ошибка в строке: 383 / Ошибка ошибка подключения ресурса "\\путь" к устройству "R", код ошибки 1:
Синтаксис данной команды:

NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [/REQUIREINTEGRITY]
        [/REQUIREPRIVACY]
        [/WRITETHROUGH]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

}

я подразумеваю что нарушен синтаксис т.е.
сейчас: net use R \путь пароль /USER:пользователь
нужно: net use R: \путь /USER:пользователь пароль

или кодом

Процедура ПодключитьДиск(ИмяУстройства, ИмяРесурса, Пользователь, ПарольПользователя) Экспорт

	Лог.Информация("Начало подключения сетевого ресурса ""%1"" к устройству ""%2""",
	               ИмяРесурса,
	               ИмяУстройства);

	КомандаРК = Новый Команда;
	
	КомандаРК.УстановитьКоманду("net");
	КомандаРК.ДобавитьПараметр("use");
	КомандаРК.ДобавитьПараметр(ИмяУстройства + ":");
	КомандаРК.ДобавитьПараметр(ИмяРесурса);

	Если ЗначениеЗаполнено(Пользователь) Тогда
		КомандаРК.ДобавитьПараметр("/USER:" + Пользователь);		
		КомандаРК.ДобавитьПараметр(ПарольПользователя);
	КонецЕсли;

	КомандаРК.УстановитьИсполнениеЧерезКомандыСистемы( Ложь );
	КомандаРК.ПоказыватьВыводНемедленно( Ложь );
	
	КодВозврата = КомандаРК.Исполнить();

	ОписаниеРезультата = КомандаРК.ПолучитьВывод();
	
	Если КодВозврата = 0 Тогда
		Лог.Информация("Подключен сетевой ресурс ""%1"" к устройству ""%2"": %3",
		               ИмяРесурса,
		               ИмяУстройства,
		               ОписаниеРезультата);
	Иначе
		ВызватьИсключение СтрШаблон("Ошибка ошибка подключения ресурса ""%1"" к устройству ""%2"", код ошибки %3: %4%5",
		                            ИмяРесурса,
		                            ИмяУстройства,
		                            КодВозврата,
		                            Символы.ПС,
		                            ОписаниеРезультата);
	КонецЕсли;
	
КонецПроцедуры // ПодключитьДиск()
arkuznetsov added a commit that referenced this issue May 31, 2022
Добавлены тесты подключения/отключения сетевого диска.
@arkuznetsov
Copy link
Owner

Поправил.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants