Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] скрыть выполнение vbs или объединение окон (http://forum.oszone.net/showthread.php?t=237794)

Добрый Фей 03-07-2012 14:48 1944987

скрыть выполнение vbs или объединение окон
 
Доброго времени суток, форумчане! В общем есть такой сценарий, который запускается при входе в систему:

Цитата:

Dim strFolder1, strFolder2, strFolder3, strFolder4, strFolder5, objShell
strFolder1 = "%Userprofile%"
strFolder2 = "%Userprofile%\Рабочий стол"
strFolder3 = "%Userprofile%\Мои документы"
strFolder4 = "%Userprofile%\Избранное"
strFolder5 = "%Userprofile%\Главное меню"
Set objShell = CreateObject("Wscript.Shell")
objShell.Run("%COMSPEC% /k cacls """ & strFolder1 & """ /E /P %Username%:R")
objShell.Run("%COMSPEC% /k cacls """ & strFolder2 & """ /T /E /P %Username%:R")
objShell.Run("%COMSPEC% /k cacls """ & strFolder3 & """ /T /E /P %Username%:R")
objShell.Run("%COMSPEC% /k cacls """ & strFolder4 & """ /T /E /P %Username%:R")
objShell.Run("%COMSPEC% /k cacls """ & strFolder5 & """ /T /E /P %Username%:R")
WScript.Quit
Но после его запуска, собственно, появляются 5 dos окошек ("для продолжения нажмите любую клавишу"). Интересуют 2 вопроса
1) Как все это дело скрыть?
2) Как сделать из этого чуда не 5 окон, а одно?

Iska 03-07-2012 16:19 1945059

Цитата:

Цитата Добрый Фей
1) Как все это дело скрыть? »

Код:

objShell.Run("%COMSPEC% cacls """ & strFolder1 & """ /E /P %Username%:R", 0)
Цитата:

Цитата Добрый Фей
2) Как сделать из этого чуда не 5 окон, а одно? »

Использовать пакетный файл. Вам здесь, в принципе, WSH не нужен, коль Вы напрямую задаёте названия каталогов.

Добрый Фей 03-07-2012 16:32 1945071

Iska :) Спасибо.
Нам нужен именно vbs.
И вот еще один вопрос.. Как автоматически закрыть окна cmd (а их 5!) после выполнения скрипта?

Iska 03-07-2012 16:41 1945082

Цитата:

Цитата Добрый Фей
Нам нужен именно vbs. »

Почему? Изложите причины.

Цитата:

Цитата Добрый Фей
И вот еще один вопрос.. Как автоматически закрыть окна cmd (а их 5!) после выполнения скрипта? »

Внимательно перечитать пост, обратив внимание на выделенное цветом.

Добрый Фей 03-07-2012 16:48 1945086

Цитата:

Цитата Iska
Почему? Изложите причины. »

Потому что у пользователей, которым мы делаем этот скрипт, нет прав запускать bat файлы :)
Цитата:

Цитата Iska
Внимательно перечитать пост, обратив внимание на выделенное цветом. »

проверили :up все работает как нужно! спасибо!

Iska 03-07-2012 16:52 1945091

Цитата:

Цитата Добрый Фей
Потому что у пользователей, которым мы делаем этот скрипт, нет прав запускать bat файлы »

Спасибо, ясно.

gora 04-07-2012 20:25 1945952

cacls.exe - самостоятельная утилита, а не оператор cmd.exe. Может запускать ее непосредственно, без вызова cmd.exe?


Время: 06:57.

Время: 06:57.
© OSzone.net 2001-