Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скрипт корректно работает интерактивно, но нет данных при запуске через планировщик

Ответить
Настройки темы
PowerShell - [решено] Скрипт корректно работает интерактивно, но нет данных при запуске через планировщик

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 4695
Благодарности: 767


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: DJ Mogarych
Дата: 16-09-2019
Привет, коллеги!
Помогите разобраться, пожалуйста.

Есть скрипт, который задействует модуль ImportExcel.
Когда я запускаю его интерактивно, всё работает прекрасно, данные извлекаются из таблички, подсчитываются и высылаются на почту.
Например, данные:
20 яблок
8 груш
3 бананов

Когда я сую этот скрипт в планировщик, данные, которые должен делать модуль, отсутствуют. Письмо приходит (т. е., сам скрипт работает), но там
0 яблок
0 груш
0 бананов

Задача в планировщике создана под той же самой учёткой, выполнять под наивысшими правами, вне зависимости от регистрации пользователя.
Модуль лежит уже в четырёх местах:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\ImportExcel
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ImportExcel
C:\Program Files\WindowsPowerShell\Modules\ImportExcel
C:\Program Files (x86)\WindowsPowerShell\Modules\ImportExcel

Строка запуска в планировщике:
powershell.exe c:\scripts\script_report.ps1 -executionpolicy bypass

Явно, что при неинтерактивном выполнении модуль не работает. Почему?

-------
Скачать ffmpeg для Windows: https://ffmpeg.zeranoe.com/builds/


Отправлено: 16:35, 16-09-2019

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 4695
Благодарности: 767

Профиль | Сайт | Отправить PM | Цитировать


Да, именно поэтому я и заморачивался с конвертацией.

-------
Скачать ffmpeg для Windows: https://ffmpeg.zeranoe.com/builds/


Отправлено: 22:57, 17-09-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Charg

Ветеран


Сообщения: 2736
Благодарности: 431

Профиль | Отправить PM | Цитировать


Кстати недавно решал похожую в каком-то смысле задачу с чтением и редактированием xlsx файла без установленного экселя в принципе. Помог модуль PSExcel.

Скрытый текст
Код: Выделить весь код
$Excel = New-Excel -Path $xlpath
    $Excel | Search-CellValue {$_ -like 'var_DATE'} -As Passthru | Set-CellValue -Value $DateText
    $Excel | Search-CellValue {$_ -like 'var_SENDER'} -As Passthru | Set-CellValue -Value $($SenderTextbox.Text)
    $Excel | Search-CellValue {$_ -like 'var_RECIPIENT'} -As Passthru | Set-CellValue -Value $($RecipientTextbox.Text)
    if (Test-Path $printout) {
        try
        {
            Remove-Item -Path $printout -Force -ErrorAction SilentlyContinue
        }
        catch
        {
            $displaytitle = "Error: can't overwrite $($printout)"
            $displaystring = "Результат печати невозможно обновить т.к. он занят другой программой."
            [System.Windows.MessageBox]::Show("$($displaystring)","$displaytitle","OK","Error")
            $Form.Close()
            $reader.Dispose()
            break
        }
    }
    $Excel | Save-Excel -Path $printout -Close

Отправлено: 09:42, 27-09-2019 | #12


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 4695
Благодарности: 767

Профиль | Сайт | Отправить PM | Цитировать


Цитата DJ Mogarych:
Идиотизм в том, что Powershell отлично работает с .xlsx вообще без Экселя через .NET, но исходный файл именно .xls, и его надо сначала преобразовать во что-то человеческое. »

-------
Скачать ffmpeg для Windows: https://ffmpeg.zeranoe.com/builds/


Отправлено: 09:49, 27-09-2019 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скрипт корректно работает интерактивно, но нет данных при запуске через планировщик

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - При запуске через планировщик заданий speedfan загружается в скрытом режиме anton2887 Microsoft Windows 7 11 23-08-2018 11:27
CMD/BAT - Автопуть до батника при запуске через планировщик surgutfred Скриптовые языки администрирования Windows 2 27-06-2017 08:53
Но при переносе данных с видеорегистратора нет файлов Klotik Microsoft Windows 10 19 08-07-2016 21:59
Разное - Конфликт IP адресов, каждый раз при запуске машины, но конфликтов нет! DimonNT Microsoft Windows 2000/XP 14 25-02-2016 13:46
При запуске компа чёрный экран но вроде всё работает LandRock Непонятные проблемы с Железом 9 11-04-2013 16:52




 
Переход