none
Не запускается powershell скрипт при выключении компьютера RRS feed

  • Вопрос

  • Здравствуйте. Я создал групповую политику, на выполнение powershell скрипта для резервного копирования при выключении компьютера. При запуске вручную все отрабатывает нормально, но при выключении ничего не происходит.

    Скрипт подписан сертификатом, который добавлен в доверенные. На контроллере домена windows 2008 r2 standart, на клиентских - windows 7. Powershell обновлен до 3 версии.

    Создал тестовый скрипт на создание папки, он отработал нормально, соответственно проблема в скрипте.

    #connect network disk
    $net = New-Object -ComObject WScript.Network
    $user = "**"
    $pwd = "**"
    $drive = "m:"
    
    $path = "\\192.168.1.60\backup\$env:COMPUTERNAME"
    
    $net.mapnetworkdrive($drive, $path, "true", $user, $pwd)
    
    #check 7zip 
    
    if (-not (test-path "C:\\Program Files\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"}
    set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
    
    #
    
    function create-7zip([String] $aDirectory, [String] $aZipfile){
        [string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe";
        [Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory";
        & $pathToZipExe $arguments;
    }
    $data = Get-Date -Format d
    create-7zip "D:\Проект" "D:\temp\проект\project_$data.zip"
    copy-item -path D:\temp\проект\project_$data.zip -destination M:\проект


    Из-за чего он может не выполняться?

    19 февраля 2013 г. 17:36

Ответы

Все ответы

  • Не уверен, что смогу помочь, но для архивирования и бэкапа так же использую 7zip.

    Существует консольная версия, которая у меня лежит на каждой машинке ( в образе)

    Бэкап работает по расписанию. Хорошо работает.

    20 февраля 2013 г. 19:38
  • 1) Убрать подключение к шаре,а явно задать права на шару компьютеру и вместо имя шары  m: указать полный путь

    2) Попробовать на локальный диск компьютера,вместо шары

    21 февраля 2013 г. 6:02
    Отвечающий
  • #check 7zip 
    
    if (-not (test-path "C:\\Program Files\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"}
    set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
    
    #
    
    function create-7zip([String] $aDirectory, [String] $aZipfile){
        [string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe";
        [Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory";
        & $pathToZipExe $arguments;
    }
    $data = Get-Date -Format d
    
    create-7zip "D:\Проект" "D:\temp\проект\project_$data.zip"
    
    copy-item -path D:\temp\проект\project_$data.zip -destination D:\11\project_$data.zip

    Все равно не отрабатывает

    21 февраля 2013 г. 9:34
  • 1) Какие ключи указываете при запуске скрипта?

    2) Откуда исполняется скрипт?

    3) Как назначали GPO?

    21 февраля 2013 г. 9:38
    Отвечающий
  • Консольная и используется
    21 февраля 2013 г. 9:53
  • Скрипт запускается без ключей. Гуглил на эту тему, но везде просто указывали путь к скрипту.

    Скрипт скопировал в C:\Windows\SYSVOL\domain\Policies\{***}\User\Scripts\Logoff на контроллере домена. С клиента заходил в эту папку (\\server\sysvol\...), права доступа есть, скрипт выполняется нормально.

    Политику назначил на пользователя. Конфигурация пользователя - Политики - Конфигурация Windows - Сценарии (вход\из системы)-выход из системы. Там перешел на вкладку сценарии Powershell - добавить, и выбрал свой скрипт.

    21 февраля 2013 г. 10:55
  • С клиентского ПК вывод ключа HKCU\Software\Policies\Microsoft\Windows\System\Scripts\Logoff

    21 февраля 2013 г. 11:11
    Отвечающий
  • Скрин

    У меня похоже нет такого пути


    • Изменено KrL_zzzzz 21 февраля 2013 г. 11:48
    21 февраля 2013 г. 11:47
  • Скрин

    У меня похоже нет такого пути


    gpresult /v

    Вы уверенны,что политики применяются и действительно в контейнере пользователи,а не компьютеры?

    21 февраля 2013 г. 11:55
    Отвечающий
  • Программа формирования отчета групповой политики операционной системы
    Microsoft (R) Windows (R) версии 2.0
    (С) Корпорация Майкрософт, 1981-2001
    
    Создано на 21.02.2013 в 16:13:15
    
    
    Данные RSOP для ** : Режим ведения журнала
    -------------------------------------------------------------------------
    
    Конфигурация ОС:            Рядовая рабочая станция
    Версия ОС:                  6.1.7601
    Имя сайта:                  Н/Д
    Перемещаемый профиль:                     Н/Д
    Локальный профиль:          C:\Users\test
    Подключение по медленному каналу: Нет
    
    
    Конфигурация пользователя
    --------------------------
        CN=**,OU=***,DC=***,DC=***
        Последнее применение групповой политики:  21.02.2013 в 16:12:31
        Групповая политика была применена с:      ***
        Порог медленного канала для групповой политики: 500 kbps
        Имя домена:                        ***
        Тип домена:                        Windows 2000
    
        Примененные объекты групповой политики
        ---------------------------------------
            ChromeInstall
            Подключить сетевой диск
            принтеры
            Удалить администрирование
            Сертификат powershell
            test
            Удалить администрирование
    
        Следующие политики GPO не были приняты, поскольку они отфильтрованы
        --------------------------------------------------------------------
            Служба WMI
                Фильтрация:  Не применяется (пусто)
    
            WSUS
                Фильтрация:  Не применяется (пусто)
    
            Default Domain Policy
                Фильтрация:  Не применяется (пусто)
    
            Удаление игр
                Фильтрация:  Не применяется (пусто)
    
            Local Group Policy
                Фильтрация:  Не применяется (пусто)
    
            WSUS
                Фильтрация:  Не применяется (пусто)
    
            mail.ru agent
                Фильтрация:  Не применяется (пусто)
    
            Реестр
                Фильтрация:  Не применяется (пусто)
    
        Пользователь является членом следующих групп безопасности
        ---------------------------------------------------------
            Пользователи домена
            Все
    	***
    
        Привилегии безопасности данного пользователя
        --------------------------------------------
    
    
        Результирующий набор политик для пользователя
        ----------------------------------------------
    
            Установка программ
            ------------------
                GPO: ChromeInstall
                    Имя:               Google Chrome
                    Версия:            65.61
                    Статус развертывания: Назначено
                    Источник:          \\Server\SoftToInstall\GoogleChromeStandalone
    Enterprise.msi
                    Автоматическая установка: Истина
                    Исходная папка:           Примененное приложение
    
            Сценарии входа
            --------------
            Сценарии выхода
            ---------------
                GPO: test
                    Имя:                      backup project 32 local.ps1
                    Параметры:
                    Последнее выполнение:     Сценарий еще не был выполнен.
    
            Политики открытого ключа
            ------------------------
                Н/Д
    
            Административные шаблоны
            ------------------------
                GPO: Удалить администрирование
                    Ключ:     Software\Microsoft\Windows\CurrentVersion\Policies\Exp
    lorer\NoSecurityTab
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Удалить администрирование
                    Ключ:     Software\Microsoft\Windows\CurrentVersion\Policies\Exp
    lorer\DisallowCpl
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\NoWarningNoElevationOnInstall
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Сертификат powershell
                    Ключ:     Software\Policies\Microsoft\Windows\Safer\CodeIdentifi
    ers\PolicyScope
                    Значение:    0, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Удалить администрирование
                    Ключ:     Software\Microsoft\Windows\CurrentVersion\Policies\Exp
    lorer\NoFolderOptions
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\ServerList
                    Значение:    0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\UpdatePromptSettings
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\TrustedServers
                    Значение:    0, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Удалить администрирование
                    Ключ:     Software\Microsoft\Windows\CurrentVersion\Policies\Exp
    lorer\DisallowCpl\1
                    Значение:    16, 4, 52, 4, 60, 4, 56, 4, 61, 4, 56, 4, 65, 4, 66
    , 4, 64, 4, 56, 4, 64, 4, 62, 4, 50, 4, 48, 4, 61, 4, 56, 4, 53, 4, 0, 0
                    Состояние:       Включено
    
                GPO: Удалить администрирование
                    Ключ:     Software\Microsoft\Windows\CurrentVersion\Policies\Sys
    tem\DisableRegistryTools
                    Значение:    2, 0, 0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\Restricted
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: принтеры
                    Ключ:     Software\Policies\Microsoft\Windows NT\Printers\PointA
    ndPrint\InForest
                    Значение:    0, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Сертификат powershell
                    Ключ:     Software\Policies\Microsoft\Windows\Safer\CodeIdentifi
    ers\TransparentEnabled
                    Значение:    1, 0, 0, 0
                    Состояние:       Включено
    
                GPO: Сертификат powershell
                    Ключ:     Software\Policies\Microsoft\Windows\Safer\CodeIdentifi
    ers\DefaultLevel
                    Значение:    0, 0, 4, 0
                    Состояние:       Включено
    
            Перенаправление папок
            ---------------------
                Н/Д
    
            Пользовательский интерфейс браузера Internet Explorer
            -----------------------------------------------------
                Н/Д
    
            Подключения Internet Explorer
            -----------------------------
                Н/Д
    
            URL-адреса Internet Explorer
            ----------------------------
                Н/Д
    
            Безопасность Internet Explorer
            ------------------------------
                Н/Д
    
            Программы Internet Explorer
            ---------------------------
                Н/Д

    Политики test, имя пользователя test. В эту же групповую политику помещал скрипт, который просто создавал папку на локальном диске - он выполнялся.

    P.S. А почему показывает что тип домена windows 2000, если контроллер домена на 2008?

    Тип домена:                        Windows 2000

    • Изменено KrL_zzzzz 21 февраля 2013 г. 12:25
    21 февраля 2013 г. 12:21
  • Под пользователем test зайдите в PowerShell и выполните:

    powershell -file "\\domen\SYSVOL\domain\scripts\logoff\script.ps1"

    21 февраля 2013 г. 12:51
    Отвечающий
  • PS C:\Users\test> powershell -file "\\Server\sysvol\**\Policies\{xxx}\User\Scripts\Logoff\backup project 32 local.ps1"

    Эта команда выполняется. Папка scripts пустая.
    21 февраля 2013 г. 13:26
  • PS C:\Users\test> powershell -file "\\Server\sysvol\**\Policies\{xxx}\User\Scripts\Logoff\backup project 32 local.ps1"

    Эта команда выполняется. Папка scripts пустая.

    Для теста создайте подпапку \\Server\sysvol\**\Scripts , скопируйте туда скрипт и в политику,где указываете путь до скрипта: \\Server\sysvol\**\Scripts\backup project 32 local.ps1 (поле ScriptName)

    21 февраля 2013 г. 13:35
    Отвечающий
  • Попробовал, все равно не выполняется.

    Установил на ту же политику скрипт создания папки, он работает



    • Изменено KrL_zzzzz 21 февраля 2013 г. 14:01
    21 февраля 2013 г. 13:55
  • А какие службы и т.п. могут влиять на выполнение политики?
    25 февраля 2013 г. 11:29
  • Посмотрите журнал - Applications and Services Logs \ Microsoft \ Windows \ GroupPolicy \ Operational

    25 февраля 2013 г. 11:36
    Отвечающий
  • Там 2 предупреждения 

    Зависимость групповой политики (Служба сведений о подключенных сетях) не запущена. В результате функции групповой политики, связанные с сетью, такие как оценка пропускной способности и ответ на сетевые изменения, не будут работать.

    Не удалось оценить полосу пропускания групповой политики. Обработка групповой политики будет продолжена. Предполагается канал связи быстро.

    Зашел в службы - "Служба сведений о подключенных сетях" запущена.

    4 марта 2013 г. 11:32
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме

    12 марта 2013 г. 7:49
    Модератор
  • Похоже дело было в том, что имя файла скрипта было с пробелом