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

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

Код: 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
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33785547
Alexey-M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и ошибочка закралась.
Не:
WSH_Fso = WScript.CreateObject("Scripting.FileSysytemObject");
А:
WSH_Fso = CreateObject("Scripting.FileSystemObject")
Извиняйте, писал на скорую руку.
...
Рейтинг: 0 / 0
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33785721
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как известно, \\\\server1\\shara не есть папка, поэтому как папку её не скопировать, можно скопировать только её содержимое.
...
Рейтинг: 0 / 0
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33786629
А без подключения сетевых дисков можно как-нить реализовать? Потому что у нас в домене у каждого пользователя свой набор сетевых дисков (подкидываются через сценарий входа в AD). Если так, то есть ли способ программно перебрать ВСЕ буквы дисков и найти ту которая на используется?
...
Рейтинг: 0 / 0
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33786630
КОД (который нужно запустить):
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
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33786763
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как сов. верно и предсказывал maXmo - Вы пытаетесь забрать всю шару, что неправильно.
...
Рейтинг: 0 / 0
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33787021
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попробовать
Код: plaintext
1.
FSO.CopyFolder("\\\\server\\shara\\*",localpath);
FSO.CopyFile("\\\\server\\shara\\*",localpath);
или расшарить добавить ещё уровень вложенности \\server\shara\srcfolder
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
!!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
    #33821970
MAXMO, огромное спасибо! FSO.CopyFile("\\\\server\\shara\\*",localpath); - помогло!!!!!!!!!!!!!!!!!!!!! УРААААААА!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / !!!!Помогите кто-нить начинающему по WSH - как впоймать путь к шаре???!!!!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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