Из того, что я вижу, кажется, что это не возможно к непосредственно доступу/, управляют Network-Place из командной строки, быть этим в PowerShell или простой командной строке.
@slipsec (#13899): Спасибо за предложение, но PowerShell не поддерживает номер порта в целевом пути больше, чем net use
команда делает.
Так лучшая вещь я могу фигурировать, чтобы сделать в моей конкретной ситуации, стиснули зубы и покупают что-то как WebDrive, чтобы включить диск, отображающийся через WebDAV на нестандартных портах, или реализовать некоторую другую конфигурацию (например, разделить веб-приложение с другим IP-адресом и заголовки хоста) в SharePoint для представления сайта через NTLM на стандартном порте.
Используя пакетный файл, можно и войти в систему ресурса и скопировать файл:
Пакетный файл содержал бы следующее:
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
Powershell использует абстракцию Поставщиков для обеспечения единого интерфейса в хранилища данных. Они, кажется, продолжают работать с именем нарицательным "Объект", таким образом, можно получить полный список с man *item*
. Если Вы знаете другой способ скопировать и иначе работать с данными из хранилища, Вы могли бы также использовать его, но использование cmdlets обеспечивает, лучшее "учатся однажды, используют часто" подход. В Вашем случае Вы могли:
Copy-Item test.txt -Destination \\dest-machine\share
Объект копии также поддерживает - Учетный параметр при необходимости в нем.
"Сетевые Места" действительно не имеют API, это - просто набор ярлыков, и доля SharePoint использует Расширение Shell, если я вспоминаю правильно.
Все это для высказывания: доступ к Sharepoint как файловая система от PowerShell также требует расширения, Поставщика SharePoint.
Вы могли использовать 'сетевые' команды, чтобы аутентифицировать и затем скопировать файлы.
copy src \\dest-machine\shared-library-name\dest
Я не действительно уверен точно, как обработать аутентификацию, если она необходима.
Да Вы можете. Я предлагаю использовать инструмент как robocopy.
Если это - что-то, чего необходимо написать сценарий, необходимо рассмотреть NAnt.
Это главным образом используется для сценариев сборки, но это очень мощно и довольно легко начать с.
Существует также NAntContrib и nant задача ftp, которая должна выручить Вас.
Я мог быть неправ относительно этого, но я думаю, что robocopy решение никакого Nick's или решение для команды копии Nathan не будут работать. Robocopy, кажется, хочет сетевой диск, который я не могу сделать, потому что он не работает на порте 80 или 443, и Windows не может обработать путь, который включает порт в имя стиля UNC:
copy src \\dest-machine:45000\shared-library-name\dest
Я не видел задачи NAnt, которая обработает эту ситуацию, также.
Я также знаю, что существуют инструменты, которые позволят мне подключать диски WebDAV. Я больше задавался вопросом, был ли некоторый способ использовать Network-Places, которые были настроены, не используя GUI.