Как запустить ps1 при помощи GPO
Код:
$action = {msg * "Новый файл"}
$watcher = New-Object system.io.FileSystemWatcher
$watcher.path = "D:\Шара"
$watcher.filter = "*.*"
$watcher.EnableRaisingEvents = $true
Register-ObjectEvent $watcher "Created" -SourceIdentifier "FileSystemWatcher.Created" -Action $action
Пробовал много всяких вариантов, как сделать что бы GPO обработалось? Локально все работает, но в автозагрузке GPO нет.
|
Как проверяете что «нет»? В какой именно «автозагрузке GPO»?
|
Цитата:
Цитата Iska
Как проверяете что «нет»? »
|
Не работает
Цитата:
Цитата Iska
В какой именно «автозагрузке GPO»? »
|
Все как обычно:
Так же и обычный батник пробовал (Сценарии):
powershell.exe -ExecutionPolicy Unrestricted -noexit "& '\\DC27\Files\MessageFiles\mes_44.ps1'"
Если запустить локально, то никаких проблем нет - все работает!
|
Есть ли права у учётной записи, от имени которой исполняется скрипт PowerShell, назначенный данным образом на запуск машины, к удалённому разделённому ресурсу? Существует ли для той же учётной записи в момент исполнения данного скрипта PowerShell подключённое устройство («$watcher.path = " D:\Шара"»), на которое отображается удалённый разделённый ресурс?
|
Цитата:
Цитата Iska
Есть ли права у учётной записи, от имени которой исполняется скрипт PowerShell, назначенный данным образом на запуск машины, к удалённому разделённому ресурсу? »
|
Естественно, все остальные батники работают без проблем.
Цитата:
Цитата Iska
Существует ли для той же учётной записи в момент исполнения данного скрипта PowerShell подключённое устройство («$watcher.path = "D:\Шара"»), на которое отображается удалённый разделённый ресурс? »
|
Да, иначе бы не работало локально
|
Цитата:
Цитата zai
Да, иначе бы не работало локально »
|
Простите, но при чём тут «не работало [бы] локально»?
Цитата:
Startup scripts are run under the Local System account ….
|
Цитата:
Цитата zai
Естественно, все остальные батники работают без проблем. »
|
Я не вижу Ваших других пакетных файлов, но я бы не был так уверен.
Я бы для начала создал пакетный файл вида:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
>"%SystemRoot%\..\Output.log" 2>&1 (
echo ===============================================
echo [dir /a D:\]
dir /a D:\
)
>>"%SystemRoot%\..\Output.log" 2>&1 (
echo ===============================================
echo [dir /a "\\DC27\Files\MessageFiles\mes_44.ps1"]
dir /a "\\DC27\Files\MessageFiles\mes_44.ps1"
)
endlocal
exit /b 0
назначил бы его на загрузку машины в соседней вкладке, перезапустил машину и посмотрел бы в созданный Output.log. Что будет?
|
Смысла в этом нет никакого (даже пробовать не буду - это бред!), проблема в следующем: либо скрипт кривой на сайте MS (скорее всего), либо что-то его блочит (какая я то защита) на уровне рабочей станции.
З.Ы. У кого нибудь есть реальный опыт распространения скриптов PowerShell через GPO?
|
Цитата:
Цитата zai
Смысла в этом нет никакого (даже пробовать не буду - это бред!), проблема в следующем: »
|
zai, дело Ваше.
|
В итоге мне надоело и я позвонил админу и поинтернесовался, почему не работает bat, через GPO:
Код:
@echo off
powershell.exe -ExecutionPolicy Unrestricted -NoExit -WindowStyle Hidden -command \\DC27\Files\MessageFiles\mes_44.ps1
Политика применяется без проблем, а ничего не работает.
Он мне сказал, что все абсолютно правильно, только не нужно было столько бухать (грешен - каюсь) :)
, т.е. я не туда пихаю скрипт, нужно не в GPO компа, а пользователя.
|
Цитата:
Цитата zai
Смысла в этом нет никакого (даже пробовать не буду - это бред!) »
|
Цитата:
Цитата zai
нужно не в GPO компа, а пользователя. »
|
Внезапно, да ;)?
|
Если заметил, что я туплю, то нужно было так и написать, зачем нужно было стебаться?
|
zai, где Вы стёб увидели (последнее сообщение не в счёт)?!
Сети у меня под рукой нет, домена — тоже нет, проверять и предлагать готовое 100% гарантированно работающее решение мне не на чем. Я предложил проверить Вам у себя вариант с правами учётной записи, Вы не захотели даже опробовать, на том и разошлись. Что не так?
|
Время: 16:06.
© OSzone.net 2001-