Sinclair83
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору connect netdrives Небольшая консольная программа, которая пытается подключить "отваленные" сетевые диски. Описание или что это и для чего нужно Предыстория: у одного знакомого в автозагрузке прописаны три рабочие программы. В настройках этих программ указаны несколько сетевых дисков. После перезагрузки ПК статус всех сетевых дисков стабильно <> "OK" и программы из автозагрузки соответственно выдают ошибки. Эмпирическим путем было замечено, что если предварительно пройтись по всем дискам в проводнике (открыть каждый), то они становятся доступны для рабочих программ. Была поставлена задача автоматизировать этот рутинный процесс. Так и родилась данная программа. Также предусмотрена возможность подключения недостающих дисков из списка (секция [Network drives] в ini-файле), так как случалось наблюдать пару раз и такую картину: некоторые диски отсутствовали. Небольшое пояснение того, что в ini delay - задержка перед запуском. может принимать значения от 5 до 60 (ед. изм. секунды). По умолчанию = 5. debug - режим отладки. может пригодиться для подбора трёх значений xwait, а также можно наглядно увидеть что делает программа. может принимать значения 1 или 0. По умолчанию = 0. sort. - сортировка. Задаёт порядок подключения дисков. может принимать значения A-Z(прямая) либо Z-A(обратная). По умолчанию = A-Z. следующие три ключа, наверное лучше оставить без изменений. вкратце это задержки в миллисекундах (ожидание появления окна проводника - wwait /WindowWait/); mwait /MiddleWait/ - средняя точка (ожидание появления окна формы с паролем, либо ошибки). эта дополнительная пауза позволяет немного сократить значение wwait, так как сообщение об ошибке обычно появляется позже чем окно проводника. pwait /PasswordWait/ - ожидание появления окна проводника уже после ввода пароля. Да, именно на перечислениях всех открытых окон и отлова определённых из них и построена логика данной программы. Грубовато конечно реализовано (по поводу задержек), но работает. UsernameDATA и PasswordDATA говорят сами за себя. Следующая секция [Network drives] относится к созданию сетевых дисков. disk имя диска A:...Z: (Важно указывать именно прописные буквы + двоеточие). усли буква уже занята, то диск и все три ключа будут проигнорированы. unc-path - сетевой ресурс. должно быть примерно так: \\server\share password - нужно ли при создании диска использовать UsernameDATA и PasswordDATA. может принимать значения 1 или 0. По умолчанию = 0. Секция [Launch] - собственно загрузка указанных программ program - полный путь до exe restart перезагрузка программы если найден процесс с таким же именем как у exe из предыдущего ключа. Программа может принимать параметр -d, что означает No Delay (игнорирование ключа delay). Ссылка |