Назад | Перейти на главную страницу

Доступ к сетевому диску от другого пользователя из CMD (windows)

Я написал сценарии резервного копирования PostgreSQL, которые создают резервные копии всех баз данных в файл. pgAgent.exe (демон планирования) запускает сценарии BAT под локальным пользователем postgres.

Обычная настройка - резервное копирование на локальный диск и получение программой резервного копирования файлов, но у нас есть клиент, который хотел бы сделать резервную копию на сетевом диске.

Я попытался запустить pgAgent и, соответственно, скрипты под администратором, но мне все равно не повезло. (тот же пользователь, у которого были сопоставления дисков)

Когда я вхожу в систему как пользователь postgres, запустив runas.exe /user:postgres cmd.exe и введите cd /D Z: Я получаю ошибку The system cannot find the drive specified.

Теперь, насколько я понимаю, сетевые диски отображаются для каждого сеанса пользователя. есть ли особый трюк для доступа к сетевым дискам из командной строки?

REM Mount Z:\ as the user with permissions; you may need to add the password
net use z: \\server\share /user:domain\user

REM copy things here
REM ...

REM unmount the drive letter
net use z: /d

Если общий сетевой ресурс открыт для «всех», вы можете использовать net use Z: \\SERVERNAME\SHARE