Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript

Модерирует : ShIvADeSt

ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

   

Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alur2005

Код:
Set objShellApp = CreateObject("Shell.Application")
ServiceName = "NtLmSsp"
If objShellApp.IsServiceRunning(ServiceName) Then
    MsgBox "Сервис " & ServiceName & " запущен!", vbInformation
Else
    MsgBox "Сервис " & ServiceName & " НЕ запущен!", vbInformation
End If

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 10:03 19-10-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alur2005
Да. Для этого надо скачать Script Center и взять там один из 1000 скриптов
Код:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
 
Set colRunningServices = objWMIService.ExecQuery("Select * from Win32_Service")
 
For Each objService in colRunningServices  
    Wscript.Echo objService.DisplayName  & VbTab & objService.State
Next

Nagual
Эх, говорила мне мама - "Чаще страницы обновляй!"

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 10:28 19-10-2007 | Исправлено: mozers, 10:45 19-10-2007
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
ничего, два варианта оно надёжнее

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:18 19-10-2007 | Исправлено: Nagual, 12:19 19-10-2007
alur2005



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nagual
mozers
 
спасибо все работает.

Всего записей: 824 | Зарегистр. 06-09-2005 | Отправлено: 13:51 19-10-2007 | Исправлено: alur2005, 13:56 19-10-2007
fdl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Есть простой скрипт на VBS, который умеет сделать копию файла (имя которого задается в скрипте) и поместить в спец. папку.  
Хотелось бы, чтобы можно было правой кнопкой мыши подсветить файл в проводнике, скажем, в выпадающем меню выбрать нужный пункт и скрипт получил бы полный путь этого файла в качестве параметра. Первое, насколько я понимаю, делается правкой в реестре (если можно, напомните какой), а вот второе требует чего-то от VBS...

Всего записей: 109 | Зарегистр. 09-06-2003 | Отправлено: 12:31 23-10-2007
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fdl
в лоб (через реестр) задачу решать неохото, но есть другой вариант, если устроит, то вот он:
обзови поприятнее свой скриптик и кинь его в "%USERPROFILE%\sendto"
после этого выделяешь нужный(е) объект(ы), в контекстном меню выбираешь "Отправить >" и отправляешь их на этот скриптик
вот, собсна, и все

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 15:06 23-10-2007 | Исправлено: Nagual, 17:11 23-10-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fdl
Вот, чисто для примера, такое бестолковое расширение контекстного меню для файлов TXT - показывает полный путь к файлу:
test.vbs
Код:
Set objArgs = WScript.Arguments
if objArgs.Count < 1 then
    MsgBox "Отсутствует обязательный аргумент!"
    WScript.Quit
else
    MsgBox objArgs(0)
end if
 
Данный код внедрен в форум с помощью скрипта vladvro
 
Ну и reg-файлик для добавления пункта "ShowFilePath" в контекстное меню файлов TXT
Код:
REGEDIT4
 
[HKEY_CLASSES_ROOT\txtfile\shell\ShowFilePath\command]
@="wscript.exe \"c:\\TEMP\\test.vbs\" \"%1\""
 

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 15:43 23-10-2007
fdl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
Спасибо, все работает!
А можно достичь, чтобы скрипту передавался %1 не в формате 8.3, а полностью?
 
:::Исправлено
Сам нашел
Function GetFullName(f)
    Dim fso, shellObj, file, folderObject, folderItem
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set shellObj = CreateObject("Shell.Application")
    Set file = fso.GetFile(f)  
    Set folderObject = shellObj.Namespace(file.ParentFolder.Path)
    Set folderItem = folderObject.ParseName(file.Name)
    GetFullName=folderItem.Path
End Function  

Всего записей: 109 | Зарегистр. 09-06-2003 | Отправлено: 18:29 23-10-2007 | Исправлено: fdl, 20:11 23-10-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fdl
Все правильно. Можно и так, правда наворочено...
Только у меня в приведенном мной примере путь и без того полностью передается. Видимо дело в настройках ОС.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 01:09 24-10-2007
Sun Ray

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как на VB сделать меню для открытия программ? Подскажиет куда копать...

Всего записей: 461 | Зарегистр. 17-03-2006 | Отправлено: 05:07 26-10-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sun Ray
Пожалуй в сторону HTA...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 09:21 26-10-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sun Ray

Цитата:
Как на VB сделать меню для открытия программ? Подскажиет куда копать...

Создавая окно ИЕ
Хотя требуется уточнение: VBS или всё-таки VB? Если последнее, то это не сюда.

----------
Разум когда-нибудь победит

Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 15:06 26-10-2007 | Исправлено: Smitis, 15:14 26-10-2007
Sun Ray

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Любые методы, в общем создал отдельную тему тут... http://forum.ru-board.com/topic.cgi?forum=8&topic=24232

Всего записей: 461 | Зарегистр. 17-03-2006 | Отправлено: 16:19 27-10-2007
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
подскажите плиз..
есть скрипт.. делает много всего, в конце запускает программу..
Вопрос ... как его научить отвечать "ОК" после выполнения этой программы?

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 18:16 06-11-2007
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nervniy2000

Цитата:
как его научить отвечать "ОК" после выполнения этой программы?

 
Примерно так:
 

Код:
AppPath = "calc.exe"
ExecWait(AppPath)
MsgBox "All done!", 64, "Finish.."
 
Sub ExecWait(sPath)
    Set WshShell = CreateObject("WScript.Shell")
    Set oExec = WshShell.Exec(sPath)
 
    While oExec.Status = 0
         WScript.Sleep 100
    WEnd
End Sub


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:17 06-11-2007
Sun Ray

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите по скрипту....

Код:
Const USER_PROFILE = &H28&
 
Dim objComputer
Dim strServer
Dim strHomeDir
Dim pShell, strIP
 
Set objComputer = CreateObject("Shell.LocalMachine")
Set WshShell = CreateObject("Wscript.Shell")
strServer = objComputer.MachineName
 
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(USER_PROFILE)
Set objFolderItem = objFolder.Self
strHomeDir = objFolderItem.Path
 
 
if Left(strServer,3) = "TS-" then
  WshShell.run "subst b: """ & strHomeDir & """"
   
   Set oWTSCOM = CreateObject("EOLWTSCOM.WTSCOM")
 
   strIP   = oWTSCOM.WTSQuerySessionInformation(0, -1, 14)
 
 
   'strIP = pShell.ExpandEnvironmentStrings("%CLIENTNAME%")  
   set fs=Wscript.CreateObject("Scripting.FileSystemObject")  
   set wn=Wscript.CreateObject("Wscript.Network")  
 
   if fs.DriveExists("LPT1:") then wn.RemoveNetworkDrive "LPT1:", true, true  
 
    wn.MapNetworkDrive "LPT1:", "\\"& strIP &"\EPSON", True
   
   'strNUSE = "net use LPT1: \\" & strIP & "\EPSON"
   'WshShell.run "net use LPT1: /delete"
    wscript.sleep 1000
   'WshShell.run strNUSE
end if
WSCript.Quit

Ругается так...
 

Всего записей: 461 | Зарегистр. 17-03-2006 | Отправлено: 10:21 09-11-2007 | Исправлено: Sun Ray, 10:23 09-11-2007
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ViSiToR
спасиб, но сделал немного по другому ..  
 
проблемы не закончились .. .
теперь надо дописать его получать от домена группы компьютеров
группы пользователей уже работают, а вто группы компов никак не могу сделать ..  
т.е. если компьютер в группе А, то сделать ето...

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 10:31 09-11-2007 | Исправлено: Nervniy2000, 10:33 09-11-2007
Cyril Konst



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, подскажите скриптик для переноса учёток, паролей и папок пользователей ("Мои документы" и "Рабочий стол") с одного компа(сервера) на другой. Пользователей много. AD нет.

Всего записей: 634 | Зарегистр. 12-08-2003 | Отправлено: 14:09 10-11-2007 | Исправлено: Cyril Konst, 14:17 10-11-2007
efrik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу попросить привести пример скрипта, выполняющий следующее:
 
1. Создаётся окно с надписью "Скрипт работает. Ждите....".  При этом скрипт не останавливается, не ждёт нажатий кнопок в этом окне как MessageBox. Да и вообще на окне не должно быть контролов, в том числе кнопок закрытия, сворачивания. пример окна - "Применение параметров компьютера" при входе в домен.
 
2. Выполняются некоторые действия в скрипте
 
3. Окно убирается.

Всего записей: 8 | Зарегистр. 23-08-2005 | Отправлено: 11:10 14-11-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
efrik
Варианты имеются... Можно, например, так:
Код:
Set Hh = CreateObject("Internet.HHCtrl")
' начинаем что то делать
Hh.TextPopup "Скрипт работает. Ждите....", "Verdana,20", 1, 1, 1, 1
' Выполняются некоторые действия в скрипте
WScript.Sleep 3000
' Выполняются некоторые действия в скрипте
 
'все сделали - Окно убирается
Set Hh = Nothing

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 16:02 14-11-2007
   

Страницы: 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript
ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru