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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Почему не выполняется скрипт в автозагрузке через групповую политику? (http://forum.oszone.net/showthread.php?t=69911)

babki 16-08-2006 08:16 472732

Почему не выполняется скрипт в автозагрузке через групповую политику?
 
Сделал файл (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, то скрипт срабатывает при автозагрузке без проблем…
Также этот скрипт работает если его запустить непосредственно на клиенте машины….

monkkey 16-08-2006 08:18 472734

Вам надо добавлять скрипт на логин пользователя, а не на загрузку компьютера, т. е. User Configuration

babki 16-08-2006 12:56 472867

А для чего же тогда сделана секция автозагрузки для компьютера?

babki 16-08-2006 13:40 472904

Цитата:

Вам надо добавлять скрипт на логин пользователя, а не на загрузку компьютера, т. е. User Configuration
под ХР лшибок нет , но скрипт также не выполняется... на уровне екомпьютера (machine\scripts\startup\addprn.vbs)
попробовал слелать по Вашему совету: добавил загрузку в User Configuration . Результат такой : сообщение об ошибке перестало появляться, но скрипт так и не выполняется....
К стати локальная машина под Win2000.

После загрузки компьютера лезу в домен и вручную запускаю этот скрипт- все работает отлично....

xoxmodav 16-08-2006 15:45 473002

babki

Проверь с помощью оснастки GPMC и входящих в неё инструментов применение GPO на рабочих станциях!

monkkey 16-08-2006 16:00 473008

babki
Принтер (не локальный) прописывается только под пользователя. Соответственно, воспользуйтесь советом xoxmodav. GPMC Проверьте разрешения на папку SYSVOL

babki 18-08-2006 08:42 473875

Кажется разобрался в чем проблема: действительно этот скрипт будет работать только на уровне пользователя поэтому и выдавалась ошибка на уровне машины , а на уровне пользователя не выполнялся скрипт потому что в контейнере для которого был назначен скрипт были мною помещены только машины, а пользователи остались в стандартном контейнере 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"

amel27 18-08-2006 08:51 473877

babki
bat/cmd-файл тот же скрипт, его можно использовать в политиках

babki 18-08-2006 13:07 473983

я знаю, но мне не хочется городить огород из разных типов скриптов, хочу все собрать в один скрипт, поэтому нужна документация по этим скриптам с примерами... МОжет кто нибудь на вскидку набросает решение моей задачи?

Butunin Klim 18-08-2006 13:14 473995

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"



babki 18-08-2006 16:20 474103

Сделал так свой файл - пишется ошибка "Требуется объект 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 474112

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"



--------
На папку и на скрипты установи разрешение читать и выполнять

Loki3D 07-12-2006 14:36 521971

Объясните мне почему не выполняется у меня следующий скрипт.
я вызываю 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 07-12-2006 14:36 521972

Объясните мне почему не выполняется у меня следующий скрипт.
я вызываю 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?

amel27 07-12-2006 17:05 522017

Loki3D
применяй для "компьютера" и будет тебе SYSTEM.... хотя SYSTEM как и любая учетка тоже может быть ограничен в правах

Loki3D 08-12-2006 10:04 522287

amel27
Так, давайте в этой ветке Разберемся До Конца.
в разделе
Конфигурация Компьютера, скрипт будет запсукаться с учетной записью SYSTEM?
а в Разделе
Конфигурация Пользователя, Скрипт будет Запускаться с Учетной Записью ПОльзователя?

monkkey 08-12-2006 14:40 522380

Loki3D
ДА


Время: 04:32.

Время: 04:32.
© OSzone.net 2001-