Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#16: 2011-10-28 08:07:06 ЛС | профиль | цитата
hitman249, code_25596.txt

карма: 1

0
файлы: 1code_25596.txt [788B] [117]
Ответов: 1528
Рейтинг: 57
#17: 2011-10-28 09:19:56 ЛС | профиль | цитата
1nd1g0,
ну я примерно так уже и сделал через case
а если винда англ ?

следующее
данный скрипт назначает сетевой принтер по умолчанию
так вот нужно выделенный фрагмент сделать изменяемым ( до этого пока не до рос )
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.SetDefaultPrinter "\TEH2_HPLASERJ"

карма: 0

0
Ответов: 3889
Рейтинг: 362
#18: 2011-10-28 09:56:13 ЛС | профиль | цитата
hitman249 писал(а):
а если винда англ ?


#bas
If txtName <> "Установка принтера" and txtName <> "Add printer" then sys.onInfo txtName

карма: 1

0
Ответов: 1528
Рейтинг: 57
#19: 2011-10-28 10:05:43 ЛС | профиль | цитата
[offtop]красота - страшная сила [/offtop]
карма: 0

0
Ответов: 3889
Рейтинг: 362
#20: 2011-10-28 10:19:51 ЛС | профиль | цитата
hitman249 писал(а):
так вот нужно выделенный фрагмент сделать изменяемым ( до этого пока не до рос
....
------------ Дoбавленo в 10.19:
А так - учётом английской версии ОС NT5.x :

Add(VBJScript,12014413,371,189)
{
WorkPoints=#6:doWork|16:doSetDfltPrinter|
EventPoints=#6:onInfo|
Script=#22:Sub doWork(Data,Index)|18: Select Case Index|16: Case "doWork"|36: Const PRINTERS_AND_FAXES = &H4&|53: Set objShell = CreateObject("Shell.Application")|59: Set objFolder = objShell.Namespace(PRINTERS_AND_FAXES)|35: Set colItems = objFolder.Items|33: For Each objItem in colItems|29: txtName = objItem.Name|94: If txtName <> "Установка принтера" and txtName <> "Add printer" then sys.onInfo txtName|9: Next|26: Case "doSetDfltPrinter"|17: 'Msgbox Data|53: Set WshNetwork = CreateObject("WScript.Network")|38: WshNetwork.SetDefaultPrinter Data|11: End Select|1: |7:End Sub|
UseName=0
link(onInfo,10856750:doAdd,[])
}
Add(Memo,10856750,413,189)
{
Left=70
Top=30
Width=555
Height=345
Align=5
ScrollBars=3
}
Add(Button,10657925,287,189)
{
Left=5
Top=30
Align=2
Caption="Info"
link(onClick,12014413:doWork,[])
}
Add(Button,807953,287,224)
{
Left=5
Top=30
Align=2
Caption="Set Default Printer"
Data=String(\\\\TEH2_\HPLASERJ)
link(onClick,12014413:doSetDfltPrinter,[(345,230)(345,202)])
}
карма: 1

0
Ответов: 1528
Рейтинг: 57
#21: 2011-10-28 10:23:35 ЛС | профиль | цитата
1nd1g0, code_25597.txt
только с последней строчкой я видимо чтото понапутал
карма: 0

0
файлы: 1code_25597.txt [696B] [72]
Ответов: 3889
Рейтинг: 362
#22: 2011-10-28 10:24:03 ЛС | профиль | цитата
hitman249 писал(а):
только с последней строчкой я видимо чтото понапутал

Мне тоже так кажется, что не путь, а имя нужно вводить.
карма: 1

0
Ответов: 1528
Рейтинг: 57
#23: 2011-10-28 10:27:27 ЛС | профиль | цитата
1nd1g0 писал(а):
не путь, а имя нужно вводить.

с этой
sys.Info sys.Patch

а насчёт пути всё правильно сделано, принтер сетевой (скрипт работает - кроме строчки выше)
карма: 0

0
Ответов: 3889
Рейтинг: 362
#24: 2011-10-28 10:32:45 ЛС | профиль | цитата
hitman249 писал(а):
sys.Info sys.Patch


sys.onInfo sys.Path
карма: 1

1
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#25: 2011-10-28 10:48:58 ЛС | профиль | цитата
1nd1g0, а по локатору расшаренных в сети принтеров есть что подсказать ?
карма: 0

0
Ответов: 1058
Рейтинг: 76
#26: 2011-10-28 10:55:45 ЛС | профиль | цитата
Удалено...
------------ Дoбавленo в 10.55:
Блин, не заметил вторую страницу. Выложил схему удаления "Установка принтера".
карма: 0

1
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#27: 2011-10-28 10:58:14 ЛС | профиль | цитата
tom-it, уже примерно так и решили
карма: 0

0
Ответов: 1058
Рейтинг: 76
#28: 2011-10-28 11:03:33 ЛС | профиль | цитата
[flood]Выбило новые сообщения, а я вместо того чтобы перейти к непрочитанным, клацнул по ссылке и пошел на первую страницу.
Чет туплю, видимо еще не проснулся [/flood]
------------ Дoбавленo в 11.03:
Кстати если поставить MultiReplace можно не только руский но и на всех языках удалять.
карма: 0

0
Ответов: 1528
Рейтинг: 57
#29: 2011-10-28 11:19:23 ЛС | профиль | цитата
Следующая версия скрипта установки и назначения сетевого принтера по умолчанию, работает везде, но на Win7 выдаёт сообщение на подтверждение установки драйвера.
Вопрос: как обойти эту табличку ?
code_25599.txt
карма: 0

0
файлы: 1code_25599.txt [684B] [99]
Ответов: 3889
Рейтинг: 362
#30: 2011-10-28 11:27:01 ЛС | профиль | цитата
hitman249 писал(а):
выдаёт сообщение на подтверждение установки драйвера.

Что логично ибо он пытается установить этот принтер каждый раз при такой отработке, табличку можно насильно скрыть. Естественно, Вашей таблички у нас нет, т.к. не у каждого сейчас под рукой NT6.x и сеть с доступными принтерами. На NT5.x указание списочного имени сетевого принтера вместо его пути проблему не решает ибо имя ему не нравится.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)