Могу ли я скопировать файлы в Network Place из скрипта или командной строки?

Вопрос задан: 11 лет назад Последняя активность: 8 лет назад
up 12 down

Возможно ли в Windows XP копировать файлы в Network Place из командной строки, командного файла или, что еще лучше, из сценария PowerShell?

На этом пути исследований я попытался опубликовать файлы в библиотеке документов WSS 3.0 с компьютера пользователя. Я не могу сопоставить диск с рассматриваемой библиотекой, потому что сайт WSS доступен только для аутентификации через NTLM на порте, отличном от 80 или 443. Я предполагаю, что я мог бы поочередно использовать веб-сервисы WSS для выталкивания файлов, но я Мне действительно любопытно ответить на этот вопрос сейчас.

9 ответов

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 19 down

Используя пакетный файл, вы можете одновременно войти в ресурс и скопировать файл:

Пакетный файл будет содержать следующее:

net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

например

net use \\Development\myfolder mypassword /user:Administrator
copy newfile.c \\development\myfolder
up 6 down

Если вы имеете в виду windows box, просто используйте xcopy. Это довольно стандартно иметь xcopy имеется в наличии.

xcopy src \\dest-machine\shared-library-name\dest
xcopy \\src-machine\shared-library-name\dest src
up 3 down

Powershell использует абстракцию провайдеров для обеспечения общего интерфейса с хранилищами данных. Они, кажется, придерживаются общего существительного «Предмет», так что вы можете получить полный список с man *item*. Если вы знаете другой способ копировать и иным образом работать с данными из хранилища, вы также можете использовать их, но использование командлетов обеспечивает лучший подход «учиться один раз, часто использовать». В вашем случае вы могли бы:

Copy-Item test.txt -Destination \\dest-machine\share

Copy-item также поддерживает параметр -Credential, если вам это нужно.

up 2 down

"«Сетевое окружение» на самом деле не имеет API, это всего лишь куча ярлыков, и общий ресурс SharePoint использует расширение Shell, если я правильно помню.

Все это говорит: для доступа к Sharepoint в качестве файловой системы из PowerShell также требуется расширение, Поставщик SharePoint.

up 1 down

вы можете использовать команды net для аутентификации, а затем скопировать файлы.

copy src \\dest-machine\shared-library-name\dest

Я не совсем уверен, как именно обрабатывать аутентификацию, если это необходимо.

up 1 down accepted

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

@slipsec (# 13899): Спасибо за предложение, но PowerShell не поддерживает номер порта в пути назначения больше, чем net use команда делает.

Поэтому лучшее, что я могу сделать в своей конкретной ситуации, - это откусить пулю и купить что-то вроде WebDrive, чтобы включить сопоставление дисков через WebDAV на нестандартных портах, или выполнить другую конфигурацию (например, отдельное веб-приложение с другим IP-адресом и заголовки узла) в SharePoint для предоставления сайта через NTLM через стандартный порт.

up 0 down

Если это то, что вам нужно сценарий, вы должны рассмотреть NAnt.

Он в основном используется для сценариев сборки, но он очень мощный и достаточно простой для начала.

Есть также NAntContrib и нант ftp задача который должен помочь вам.

up 0 down

Я могу ошибаться по этому поводу, но я думаю, что ни решение Робокопии Ника, ни решение команды копирования Натана не подойдут. Robocopy, похоже, хочет подключенный диск, что я не могу сделать, потому что он не работает на порте 80 или 443, а Windows не может обработать путь, который включает порт в имени в стиле UNC:

copy src \\dest-machine:45000\shared-library-name\dest

Я также не видел задачи NAnt, которая бы справилась с этой ситуацией.

Я также знаю, что есть инструменты, которые позволят мне подключать диски WebDAV. Мне было больше интересно, есть ли какой-нибудь способ использовать сетевые объекты, которые были настроены без использования графического интерфейса.

up -1 down

Да, ты можешь. Я предлагаю использовать такой инструмент, как robocopy.

Ошибка 505

Что-то пошло не так

Попробуйте воспользоваться поиском