Как получить доступ к общей папке через командную строку
Как установить и сохранить соединение в командной строке Windows7 в общую папку рабочей сети?
Источник проблемы:
Я использую базу данных Microsoft Access для хранения данных в своем приложении.
Приложение требует, чтобы небольшая группа клиентов имела доступ к базе данных (RD/WR).
Клиенты находятся в локальной сети.
Набор состоит в том, что существует серверная машина, на которой хранится файл базы данных (т. е. database.accdb).
Я использую провайдера Microsoft.ACE.OLEDB.12.0! провайдер не имеет возможности обслуживать http-адреса! (таким образом, источник данных=http: / / host/ не разрешен).
Поставщик ACE может получить доступ к файлу базы данных только в пределах локальных путей.
Поэтому мне пришлось сопоставить диск (Жесткий диск сервера), на котором находится моя база данных.
еще одним условием является то, что все машины должны находиться в одной сети(то есть в домашней группе или на работе).
решение:
1) автоматически сопоставьте диск и назначьте ему имя, например X:, Z:, R:!
2)все клиентские машины должны быть подключены к одной и той же сети (то есть к рабочей сети)
3) Используйте пакетный файл и запустите процесс при загрузке приложения.
Так что же находится в пакетном файле?
4) жесткий диск сервера должен быть общим!
можно сопоставить диск и войти на него с помощью следующей команды
net use X: \\192.168.1.X\sharename {password} /USER:username /P:yes
net useэто команда для подключения к локальному диску
X:это может быть любая буква, за которой следует точка с запятой. до тех пор, пока машина, на которой выполняется пакет, не использует эту букву диска!
\\ipэто статический ip-адрес сервера или может быть имя машины (имя машины windows)
\share-nameэто имя общего расположения на серверной машине. пользователь, настроивший общий доступ, назначит это имя
{password}полный выделенный термин (т. е. включая фигурные скобки) - это пароль к серверной машине
/USER:usernameимя пользователя заменяется именем пользователя серверной машины.
/P:yesэто означает, что эта связь является постоянной. это позволит поддерживать соединение в режиме реального времени в течение всего времени, в течение которого клиентская машина включена, и отключится при перезагрузке!.
У меня такая же задача. Я хочу получить доступ к общей папке и должен отобразить файлы в этой общей папке, которые старше 4 дней.
Но я не могу использовать команду net use X: \\192.168.1.X\sharename {password} /USER:username /P:yes, так как я не могу передать имя пользователя и пароль производственного сервера.
Любая помощь очень ценится.
Использовать следующее :
net use p: \\servername\sharename /persistant:yes