VBS: как сделать net share? #19687


#0 by Eugene G
Не нашел в инете приличной документации по WSH & vbs. Собственно нужно дать шару аналогично команде shell (net share). Нашел только MapNetworkDrive, но это не то... Кто-нибудь знает как расшарить сетевой ресурс?
#1 by Eugene G
Да и еще в сети был сайт, с примерами на vbs применительно к 1с (бэкап, автообмен, еще что-то), если у кого есть ссылка, поделитесь...
#2 by н54ынкрчеатп
************************************************* ' File:    MapDrives.vbs (WSH sample in VBScript) ' Author:  (c) G. Born ' ' Mapping network drives and listing them in a ' dialog box '************************************************* Option Explicit Const machine = "\Wien" Dim Text, Title, i Dim WshNetwork, oDrives         ' Object variable Text = "Drive mapping" & vbCrLf & vbCrLf Title = "WSH sample - by G. Born" ' Create a new WshNetwork object to access Network properties. Set WshNetwork = WScript.CreateObject("WScript.Network") ' Map some drives. On Error Resume Next WshNetwork.MapNetworkDrive "X:", machine & "C" ErrCheck Err.Number WshNetwork.MapNetworkDrive "Y:", machine & "D" ErrCheck Err.Number WshNetwork.MapNetworkDrive "Z:", machine & "E" ErrCheck Err.Number ' Get collection from EnumNetworkDrives property. Set oDrives = WshNetwork.EnumNetworkDrives For i = 0 To oDrives.Count - 1 Step 2    If oDrives(i) <> " " Then        Text = Text & oDrives(i) & "   " & oDrives(i+1) & vbCrLf    End If Next MsgBox Text, vbOKOnly + vbInformation, Title '################### ' Show error. Sub ErrCheck(nr)    Select Case nr        Case 0            ' No error        Case -2147024829            WScript.Echo "Error: Network resource doesn't exist"        Case -2147024811            WScript.Echo "Error: Drive already mapped"        Case Else            WScript.Echo "Error: " & CStr(nr)    End Select End Sub
#3 by spock
Можно программно создать файл, в котором прописать net share потом при помощи WSH запустить это файл как скрипт. пальцем в небо конечно...
#4 by Eugene G
Мне не нужно "Mapping network drives and listing them". Это я умею :) так тоже не пойдет, хочется красиво :))
#5 by spock
2Дай мыло, я тебе покажу обработку красявую :)
#6 by к67вшанглмп
'************************************************ Option Explicit Dim WshShell Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "net share 123=C: mp", 1
#7 by Eugene G
Жду. Неужели без вызова shell никак нельзя?
#8 by Eugene G
Спасибо за обработку, но она тоже использует MapNetworkDrive, а мне хотелось бы дать шару без мапирования...
#9 by spock
Вот пример из МСДН Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "cmd /K CD C: & Dir" Set oShell = Nothing
#10 by spock
гыыыыы Процедура Сформировать    Перем ШЕЛЛ;        ШЕЛЛ = СоздатьОбъект("WSCript.shell");    ШЕЛЛ.run("net share temp=c: emp");    ШЕЛЛ = ""; КонецПроцедуры // Сформировать
#11 by spock
упссс однако я оказался не оригинален
#12 by Eugene G
Ну это понятно, я думал можно по другому, что ж жаль...
#13 by Eugene G
И все-таки up, может остались еще спецы по wsh...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С