Я написал сценарии резервного копирования 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