Почему не выполняется скрипт в автозагрузке через групповую политику?
Сделал файл (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 . Результат такой : сообщение об ошибке перестало появляться, но скрипт так и не выполняется.... К стати локальная машина под Win2000. После загрузки компьютера лезу в домен и вручную запускаю этот скрипт- все работает отлично.... |
babki
Проверь с помощью оснастки GPMC и входящих в неё инструментов применение GPO на рабочих станциях! |
|
Кажется разобрался в чем проблема: действительно этот скрипт будет работать только на уровне пользователя поэтому и выдавалась ошибка на уровне машины , а на уровне пользователя не выполнялся скрипт потому что в контейнере для которого был назначен скрипт были мною помещены только машины, а пользователи остались в стандартном контейнере users , на который не действовала локальная политика контейнера, к которому назначил скрип. Когда добавил сприпт в автозагрузку групповой политики домена по умолячанию – все заработало… ВСЕМ СПАСИБО!
Хотел бы попросить, если кто знает где можно скачать в Сети документацию на русском языке по написанию этих скриптов, поделитесь пожалуйста ссылочкой только вот эту ссылку не предлагать: http://www.microsoft.com/technet/scr....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-файл тот же скрипт, его можно использовать в политиках |
я знаю, но мне не хочется городить огород из разных типов скриптов, хочу все собрать в один скрипт, поэтому нужна документация по этим скриптам с примерами... МОжет кто нибудь на вскидку набросает решение моей задачи?
|
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" Та же самая ошибка |
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? а в Разделе Конфигурация Пользователя, Скрипт будет Запускаться с Учетной Записью ПОльзователя? |
Loki3D
ДА |
Время: 04:32. |
Время: 04:32.
© OSzone.net 2001-