Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / !!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!! / 10 сообщений из 10, страница 1 из 1
09.06.2006, 20:44
    #33784447
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
При разработке примитивнейших скриптов столкнулась, увы, со страшной и ужасной вещью - помогите разобраться!!!:
Скрипт на JScript. Задача - есть расшаренная папка ВСЕ содержимое которой надо скопировать. Проблема в том, что путь вида \\\\server1\\shara не работает - не подхватывается, говорит что отсутствие параметра млин. Папка физически находится на диске с вышеупомянутого сервера и путь вида \\\\server1\\c$\\shara работает отлично! Все бы хорошо, но на с: к серверу могут зайти только админы, ибо системный ресурс, а надо чтобы скрипт работал под юзерами. Дать доступ юзерам к этому диску нельзя. Шара расшарена по самое нехочу. Метод GetFolder не работает, как впрочем и любой другой могущий подхватить эту папку. Причем конкретный объект из этой папки подхватывается.... Нужно копировать все что там есть, а содержимое периодически меняется.... Может, я неправильно путь указываю... Или еще где-нить туплю... Помогите плиз! Очень не хочется переписывать на VbScript - много сильно...

Заранее огромное спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
09.06.2006, 21:55
    #33784536
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
Вы бы фрагмент кода привели.
...
Рейтинг: 0 / 0
11.06.2006, 17:35
    #33785535
Alexey-M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
Как вариант. Больше ничего предложить не могу, потому как не увидел Вашего кода.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
var WSH_Fso, WSH_NetWork, WSH_NetShell, sLocalDrive, sRemoteDrive, sCopyToDir, IsError, sMessage, sMaskCopy;
  
 sLocalDrive = "R:"; 
 sRemoteDrive =  "\\\\server1\\shara";
 sCopyToDir = "c:\\tmpdir\\";

  WSH_NetWork = WScript.CreateObject("WScript.NetWork");
  WSH_NetShell = WScript.CreateObject("WScript.Shell");
  WSH_Fso = WScript.CreateObject("Scripting.FileSysytemObject");

  // Переподключение диска
  // Отключение
   IsError = false;
   try
    {
      WSH_NetWork.RemoteNetworkDrive(sLocalDrive);
    }
    catch (e)
	{
		if (e!= 0 )
		{
			sMessage ="Ошибка отключения диска "+sLocalDrive+
"\nКод ошибки:"+e.number+"\nОписание: "+e.discription;
			WSH_NetShell.Popup(sMessage, 0 ,"Отключение", 64 );
		}
	}
	if (!IsError)
	{
       sMessage ="Диск "+sLocalDrive+" отключен";
	   WSH_NetShell.Popup(sMessage, 0 ,"Отключение", 64 );
	}
// Подключение
	IsError = false;
	try
	{
     WSH_NetWork.MapNetworkDrive(sLocalDrive,sRemoteDrive);
	}
	catch (e)
	{
		if (e!= 0 )
		{
		  IsError = true;	
		  sMessage ="Ошибка подключения диска "+sLocalDrive+ "к "+sRemoteDrive +
			  "\nКод ошибки:"+e.number+"\nОписание: "+e.discription;
		  WSH_NetShell.Popup(sMessage, 0 ,"Подключение", 64 );
		}
	}
// Диск подключен можно копировать
	if(!IsError)
	{
      sMaskCopy = sLocalDrive+"\\*"; // Все файлы
	  WSH_Fso.CopyFolder (sMaskCopy,  sCopyToDir);
	}
...
Рейтинг: 0 / 0
11.06.2006, 17:45
    #33785547
Alexey-M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
Да, и ошибочка закралась.
Не:
WSH_Fso = WScript.CreateObject("Scripting.FileSysytemObject");
А:
WSH_Fso = CreateObject("Scripting.FileSystemObject")
Извиняйте, писал на скорую руку.
...
Рейтинг: 0 / 0
11.06.2006, 22:47
    #33785721
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
как известно, \\\\server1\\shara не есть папка, поэтому как папку её не скопировать, можно скопировать только её содержимое.
...
Рейтинг: 0 / 0
13.06.2006, 06:13
    #33786629
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
А без подключения сетевых дисков можно как-нить реализовать? Потому что у нас в домене у каждого пользователя свой набор сетевых дисков (подкидываются через сценарий входа в AD). Если так, то есть ли способ программно перебрать ВСЕ буквы дисков и найти ту которая на используется?
...
Рейтинг: 0 / 0
13.06.2006, 06:21
    #33786630
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
КОД (который нужно запустить):
var localpath="C:\\NewFolder";
var netpath="\\\\server\\Shara";

var WshShell, FSO, Source, controlbutton;
var VbYesNo=4, VbYes=6, VbNo=7;
WshShell=WScript.CreateObject("WScript.Shell");
FSO=WScript.CreateObject("Scripting.FileSystemObject");
if (!FSO.FolderExists(localpath))
{
FSO.CreateFolder(localpath);
controlbutton=6;
}
else
{
controlbutton=WshShell.Popup("Папка NewFolder уже есть - переписать ее?",100000, "Внимание!", 4);
}
if (controlbutton==6)
{
Source=FSO.GetFolder(netpath); // а здесь спотыкаемся :-(
Source.Copy(localpath, true);
}
...
Рейтинг: 0 / 0
13.06.2006, 09:50
    #33786763
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
как сов. верно и предсказывал maXmo - Вы пытаетесь забрать всю шару, что неправильно.
...
Рейтинг: 0 / 0
13.06.2006, 11:43
    #33787021
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
можно попробовать
Код: plaintext
1.
FSO.CopyFolder("\\\\server\\shara\\*",localpath);
FSO.CopyFile("\\\\server\\shara\\*",localpath);
или расшарить добавить ещё уровень вложенности \\server\shara\srcfolder
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
29.06.2006, 15:30
    #33821970
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
MAXMO, огромное спасибо! FSO.CopyFile("\\\\server\\shara\\*",localpath); - помогло!!!!!!!!!!!!!!!!!!!!! УРААААААА!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / !!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!! / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]