Доступ к сетевому диску от другого пользователя из 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.

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

2 ответа

Решение
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

Другие вопросы по тегам