Здравствуйте, alexmix, Вы писали:
A>спасибо. и еще вопросик: как проверить замапен диск или нет?
Я вам не просто так код же привел
Смысл в том, что вы делаете один раз вызов NET USE \\server\share /DELETE /Y и потом сразу же NET USE \\server\share
Это приводит к тому, что у вас удаляется старая шара .если была и подмепливается новая. После этого вы можете работат ьс шарами напряму. Т.е. вполне валидно писать чтото вида:
new File("\\\\server\\share\\file.txt");
И оно будет работать.
Можно и не вызывать NET USE если вы уверены что шара будет доступна всегда и для всех. Но как только вам понадобиться указать имя пользователя — вам предется сначала «установить соединение» таким вот вызовом.
Здравствуйте, alexmix, Вы писали:
A>Но мне необходимо сперва проверить существует ли замапенный диск, если нет, только потом мапить.
Это можно, да. Коммандой "net use" без параметров и распарсить output. Только тут есть один ньюанс.
Допустим вы найшли что шара уже замеплена на диск X. Дальше вы начинаете использовать его.
Это будет работать если там доступ к шаре даден всем навсегда. А если пользователю сменили пароль и т.д. Вообщем как быть, если шара заэкспарилась и больше не работает? Она есть, существует. Но не работает.
Я поэтому не придумал ничего лучше как прибить все шары и создать новую, с заведомо правильным паролем и логином.