Помоги решить такую задачку,
Нужно запускать скрипты (vbs) на удаленном компьютере,
Задачка в следующем подкллючать скриптом на удаленных компах принтеры из ad,
пробовал использовать утилиты Psexec.exe, т.е. след. код
в первом файле file1.cmd
for /F %%A in (servers.txt) do (call file2.cmd %%A)
во втором файле file2.cmd
copy \\192.168.1.242\c$\my\scripts\connect_print.vbs \\%1\c$\
psexec \\%1 -s -c file3.cmd
в третьем файле file3.cmd
start C:\connect_print.vbs
ping -n 10 localhost >NUL
del C:\connect_print.vbs
пинг использовал для задержки , чтоб vbs скрипт успевал отработать
и файл servers.txt с ip компов на которых нужно прописать принтер
и сам скрипт connect_print.vbs
Option Explicit
Dim WSHNetwork, Computer, Path, strComputerDN, objSysInfo, objComputer, sPrintPath, PrintLocation
'Dim FSO,FileName
Dim objWMIService, colInstalledPrinters, objPrinter
'Создаем объект FileSystemObject
'Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set WSHNetwork = CreateObject("WScript.Network")
'Задаем имя файла
'FileName="C:\connect_print.vbs"
On Error Resume Next
sPrintPath = "\\anna\HP2430_2floor"
'sPrintPath = "\\anna\RICOHafi"
WSHNetwork.AddWindowsPrinterConnection sPrintPath
WSHNetwork.SetDefaultPrinter sPrintPath
'FSO.DeleteFile FileName
'WScript.Echo "Файл удален"
Проблема в том, что file3.cmd отрабатывает на удаленной машине, а сам скрипт connect_print.vbs, ничего не подключает...
Что можете посоветовать , может как то подругому можно обойтись ?
Заранее спасибо!
Нужно запускать скрипты (vbs) на удаленном компьютере,
Задачка в следующем подкллючать скриптом на удаленных компах принтеры из ad,
пробовал использовать утилиты Psexec.exe, т.е. след. код
в первом файле file1.cmd
for /F %%A in (servers.txt) do (call file2.cmd %%A)
во втором файле file2.cmd
copy \\192.168.1.242\c$\my\scripts\connect_print.vbs \\%1\c$\
psexec \\%1 -s -c file3.cmd
в третьем файле file3.cmd
start C:\connect_print.vbs
ping -n 10 localhost >NUL
del C:\connect_print.vbs
пинг использовал для задержки , чтоб vbs скрипт успевал отработать
и файл servers.txt с ip компов на которых нужно прописать принтер
и сам скрипт connect_print.vbs
Option Explicit
Dim WSHNetwork, Computer, Path, strComputerDN, objSysInfo, objComputer, sPrintPath, PrintLocation
'Dim FSO,FileName
Dim objWMIService, colInstalledPrinters, objPrinter
'Создаем объект FileSystemObject
'Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set WSHNetwork = CreateObject("WScript.Network")
'Задаем имя файла
'FileName="C:\connect_print.vbs"
On Error Resume Next
sPrintPath = "\\anna\HP2430_2floor"
'sPrintPath = "\\anna\RICOHafi"
WSHNetwork.AddWindowsPrinterConnection sPrintPath
WSHNetwork.SetDefaultPrinter sPrintPath
'FSO.DeleteFile FileName
'WScript.Echo "Файл удален"
Проблема в том, что file3.cmd отрабатывает на удаленной машине, а сам скрипт connect_print.vbs, ничего не подключает...
Что можете посоветовать , может как то подругому можно обойтись ?
Заранее спасибо!