2013-07-01 3 views
1

У меня есть папка, которая находится в сети, например \\server\contents\tasks, и я хочу получить доступ к этой папке.Как получить доступ к сетевой папке с помощью vbscript

Я получаю исключение «путь не найден». Что я делаю неправильно здесь:

Dim FolderPath 
FolderPath = "\\server\contents\tasks" 
set FSO = CreateObject("Scripting.FileSyatemObject") 
FSO.GetFolder(FolderPath) 

Благодаря

Edit: Я нашел this post, который отвечает то же самое, я пытаюсь достичь, но этот вопрос я получаю сообщение об ошибке сети доля больше недоступно. У меня есть локальная папка как общая папка и отображается как \\servername\contents\tasks, но она дает мне вышеуказанную ошибку.

Редактировать: Я указал на неправильную папку.

Теперь у меня есть еще одна проблема с попыткой открыть текстовый файл в сетевой папке. Он может создавать папку по сетевому пути, но бросать ошибку при чтении текстового файла в сетевой папке. Есть ли что-то еще, что нужно сделать?

Set FSO = CreateObject("Scripting.FileSystemObject") 
strOutputPath = strOutput1 --this is a network path 
Set txsOutput = FSO.CreateTextFile(strOutputPath) 
Set f = FSO.OpenTextFile(strInput1) 
+0

У вас есть доступ к '\\ server \ contents' с вашими текущими учетными данными? Можете ли вы открыть путь, вставив его в адресную строку проводника? Показывает ли 'net view \\ server' ресурс' contents'? –

+0

Попробуйте это решение: http://stackoverflow.com/questions/631401/access-network-share-from-within-vbscript-eg-filesystemobject – Mario

+0

* Что за ошибка, которую вы сейчас получаете? –

ответ

1

Открыть сетевую папку с помощью explorer.exe и передать расположение папки в качестве параметра (в данном примере это SPATH хранить путь к папке)

Пример:

sPath = "\\somedrive.somecompany.ie\software" 
Set oShell = CreateObject("WScript.Shell") 
oShell.Run "explorer /n," & sPath, 1, False 

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