Показать полную графическую версию : Почему не выполняется скрипт в автозагрузке через групповую политику?
Сделал файл (addprn.vbs) скрипта вида:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.AddWindowsPrinterConnection "\\Server\HP1220G"
WshNetwork.AddWindowsPrinterConnection "\\Server\HP500_42_A0"
WshNetwork.AddWindowsPrinterConnection "\\Server\HP500-24"
WshNetwork.SetDefaultPrinter "\\Server\HP1220G"
Добавляю этот файл в групповую политику в секцию автозагрузки. При загрузке рабочей станции к ней применяется эта групповая политика, при выполнении скрипта выдается сообщение:
Не удается найти указанный файл
\\proekt.ru\sysvol\proekt.ru\policies\....\machine\scripts\startup\addprn.vbs
Code 80070002
Source (null)
В чем может быть причина? Пользователь, входящий в домен имеет права пользователя домена. Нужны ли большие права, например администратора рабочей станции, на выполнение этого скрипта?
Обязательно ли файл скрипта должен находится в месте нахождения групповой политики в секции автозагрузке? Может ли он располагаться в любом общедоступном месте на диске?
Если этот же файл добавить в :
пользователи и компьютеры --> user--> учетная запись пользователя--> свойства-->вкладка «Профиль» --> сценарий входа: пишу addprn.vbs, то скрипт срабатывает при автозагрузке без проблем…
Также этот скрипт работает если его запустить непосредственно на клиенте машины….
Вам надо добавлять скрипт на логин пользователя, а не на загрузку компьютера, т. е. User Configuration
А для чего же тогда сделана секция автозагрузки для компьютера?
Вам надо добавлять скрипт на логин пользователя, а не на загрузку компьютера, т. е. User Configuration
под ХР лшибок нет , но скрипт также не выполняется... на уровне екомпьютера (machine\scripts\startup\addprn.vbs)
попробовал слелать по Вашему совету: добавил загрузку в User Configuration . Результат такой : сообщение об ошибке перестало появляться, но скрипт так и не выполняется....
К стати локальная машина под Win2000.
После загрузки компьютера лезу в домен и вручную запускаю этот скрипт- все работает отлично....
xoxmodav
16-08-2006, 15:45
babki
Проверь с помощью оснастки GPMC и входящих в неё инструментов применение GPO на рабочих станциях!
babki
Принтер (не локальный) прописывается только под пользователя. Соответственно, воспользуйтесь советом xoxmodav. GPMC (http://www.microsoft.com/downloads/details.aspx?FamilyID=0A6D4C24-8CBD-4B35-9272-DD3CBFC81887&displaylang=en) Проверьте разрешения на папку SYSVOL (http://search.microsoft.com/results.aspx?q=sysvol+permissions&l=1&mkt=en-US&FORM=QBMH1)
Кажется разобрался в чем проблема: действительно этот скрипт будет работать только на уровне пользователя поэтому и выдавалась ошибка на уровне машины , а на уровне пользователя не выполнялся скрипт потому что в контейнере для которого был назначен скрипт были мною помещены только машины, а пользователи остались в стандартном контейнере users , на который не действовала локальная политика контейнера, к которому назначил скрип. Когда добавил сприпт в автозагрузку групповой политики домена по умолячанию – все заработало… ВСЕМ СПАСИБО!
Хотел бы попросить, если кто знает где можно скачать в Сети документацию на русском языке по написанию этих скриптов, поделитесь пожалуйста ссылочкой только вот эту ссылку не предлагать: http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx?mfr=true
Или хотя бы подскажите как из скрипта запустить на выполнение файл? И еще, как будет выглядеть текст скрипта чтобы он выполнял следующие команды, подключающие сетевые диски на рабочей станции,:
Текст bat файла:
net use o: "\\server\sm-dogow ch"
net use s: "\\server\obmen"
net use r: "\\server\Arh sm-dog"
babki
bat/cmd-файл тот же скрипт, его можно использовать в политиках
я знаю, но мне не хочется городить огород из разных типов скриптов, хочу все собрать в один скрипт, поэтому нужна документация по этим скриптам с примерами... МОжет кто нибудь на вскидку набросает решение моей задачи?
Butunin Klim
18-08-2006, 13:14
net use p: /delete /yes
net use m: /delete /yes
net use n: /delete /yes
net use g: /delete /yes
net use k: /delete /yes
\\srv1\netlogon\sleep.exe 2
net use O: \\srv1\departments\200-Administrative
\\srv1\netlogon\sleep.exe 2
net use w: \\srv1\workgroup
\\srv1\netlogon\sleep.exe 2
net use k: \\srv05\consultant$
\\srv1\netlogon\sleep.exe 2
net use g: \\srv05\garant.srv$
\\srv1\netlogon\sleep.exe 2
net use p: \\10.0.1.10\personal\%username%
\\srv1\netlogon\sleep.exe 2
net use y: \\srv1\yours\%username%
\\srv1\netlogon\sleep.exe 2
net use t: \\srv1\temporary
\\srv1\netlogon\sleep.exe 2
net use i: \\srv1\information
\\srv1\netlogon\sleep.exe 2
net use n: \\srv05\garantclient$
\\srv1\netlogon\sleep.exe 2
net use x: \\srv04\Database
\\srv1\netlogon\sleep.exe 2
net use m: \\srv06\F1_TurboClient$
\\srv1\netlogon\sleep.exe 4
call \\srv1\NETLOGON\start_department.vbs
Это другой фаил для департамента - это ou
=-----------------start_department.vbs---------------
sDrive="K:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Consultant"
sDrive="G:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Garant"
sDrive="N:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "GarantF1"
sDrive="T:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Temporary"
sDrive="I:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Information"
sDrive="w:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Workgroup"
sDrive="P:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Personal"
sDrive="Y:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Yours"
sDrive="O:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Department"
sDrive="x:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "Database"
sDrive="M:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "GarantF1Turbo"
Сделал так свой файл - пишется ошибка "Требуется объект oShell.NameSpace("...")"
sDrive="s:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "obmen"
- пишется ошибка "Требуется объект oShell.NameSpace("...")"
пробовал переписать еого так
sDrive="s:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "\\server\obmen"
Та же самая ошибка
Butunin Klim
18-08-2006, 16:31
net use k: /delete /yes
net use k: \\server\obmen
call \\server\папка\start_department.vbs
Это другой фаил для департамента
=-----------------start_department.vbs---------------
sDrive="K:\"
Set oShell = CreateObject("shell.Application")
oShell.NameSpace(sDrive).Self.name = "OBMEN"
--------
На папку и на скрипты установи разрешение читать и выполнять
Объясните мне почему не выполняется у меня следующий скрипт.
я вызываю Bat файл с текстом
regedit.exe /s SecMsgOff.reg
сам файл
SecMsgOff.reg добавляет ветку в реестр
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\MyDomain.ru
с переменной типа REG_DWORD "File" = 1 (Дестичная система)
и нифига.. он отрабатывает только в том случае, если пользователь состояит в Группе Domain Admins
если только в Domain Users то не работает..
как в такм случае можно говрить о том, что скрипт запускается с правами учетки SYSTEM?
Объясните мне почему не выполняется у меня следующий скрипт.
я вызываю Bat файл с текстом
regedit.exe /s SecMsgOff.reg
сам файл
SecMsgOff.reg добавляет ветку в реестр
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\MyDomain.ru
с переменной типа REG_DWORD "File" = 1 (Дестичная система)
и нифига.. он отрабатывает только в том случае, если пользователь состояит в Группе Domain Admins
если только в Domain Users то не работает..
как в такм случае можно говрить о том, что скрипт запускается с правами учетки SYSTEM?
Loki3D
применяй для "компьютера" и будет тебе SYSTEM.... хотя SYSTEM как и любая учетка тоже может быть ограничен в правах
amel27
Так, давайте в этой ветке Разберемся До Конца.
в разделе
Конфигурация Компьютера, скрипт будет запсукаться с учетной записью SYSTEM?
а в Разделе
Конфигурация Пользователя, Скрипт будет Запускаться с Учетной Записью ПОльзователя?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.