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