Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников, кодировка скриптов на PowerShell должна быть 1251 (ANSI). Начиная с версии PowerShell Core 6.0, кодировка по умолчанию UTF8NoBOM.
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
Преобразование алиасов в скриптах к полным командам.
Получение детализированной информации из файлов.
Скачивание файлов по списку из файла .csv, ведение лога
Компиляция страниц html сохранённых из браузера в chm
 
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?

Cmd
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 7635 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: m00slim25, 22:28 01-11-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
- если они там не закомментированы, то они будут работать в качестве значений по умолчанию.

 
Я взял твой пример использования, и он не работает.
Пользоваться скриптом в том виде, в каком он дан, невозможно из-за разбросанных граблей.
 
Примкнуть к разработке - можно, но это другое
И Уже круг.

Всего записей: 11213 | Зарегистр. 14-10-2001 | Отправлено: 00:09 21-02-2019
Death_INN

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2, у меня твой скрипт пашет. В скрипте оставил
 
param (
    #[parameter(Mandatory=$true)]
    [string]$logname = "Microsoft-Windows-Diagnostics-Performance/Operational",
    [string]$arguments = '.',
    [int]$maxevents,
    [int[]]$level,
    [int[]]$eventid = (100)
)
 
Остальные журналы и события не интересуют. Запускаю так:
 
.\script.ps1 -max 20|select id,level,BootStartTime,BootTime,MainPathBootTime,BootPostBootTime,BootNumStartupApps|ft -auto -wrap
 
Потом сделаю, чтобы двойным кликом мыши с раб стола стартовало. Ниже некоторая статистика журнала стандартными средствами:


Всего записей: 1513 | Зарегистр. 24-10-2002 | Отправлено: 01:08 21-02-2019 | Исправлено: Death_INN, 01:53 21-02-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
Я взял твой пример использования, и он не работает.

Обращение в техподдержку:
- Установил винду на новый компьютер, но ничего не работает. Помогите!

 

Цитата:
Пользоваться скриптом в том виде, в каком он дан, невозможно из-за разбросанных граблей.

Чего-чего? Ты какие там грабли нашел?
Пользоваться надо скриптом в том виде, в каком он дан. А если ты там чего-то пытаешься усовершенствовать, после чего у тебя появляется "ничего не работает"... При чем тут грабли? Ты сам же их там и раскидал.
 

Цитата:
Примкнуть к разработке - можно, но это другое  
И Уже круг.

Нет, я разработкой не занимаюсь, если что
Есть желание - ковыряй себе скрипт, на здоровье. Он же в открытом доступе...
Но если пишешь сюда о неработоспособности, то плиз, попробуй не становиться чайником, приводи вывод ошибок, хотя бы...
 
Добавлено:
Грабли заменил на лопату, здесь:

Код:
...
# Фильтр элементов в событиях по шаблону
$elname = ([xml[]]$events.toxml()).event.eventdata.data.name
$sel = if (($a = $elname -match $arguments) -eq $true){
    $elname
} else {$a|sort -uni}
...
# Формируем строку отбираемых свойств
$head = 'timecreated','id','level','leveldisplayname'
if($darr){
    # Фильтруем созданные свойства DataN, у которых не было аргументов
    $fdarr = if(($b = $darr -match $arguments) -eq $true){$darr} else {$b}
    if ($sel){
        $sel = $head + $fdarr + $sel + '*'
    } else {$sel = $head + $fdarr + '*' }
} elseif ($sel) {
    $sel = $head + $sel + '*'
} else {$sel = $head + '*'}
...


Всего записей: 2238 | Зарегистр. 03-02-2009 | Отправлено: 06:01 21-02-2019 | Исправлено: YuS_2, 10:37 21-02-2019
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
 
Наутро выяснил, что ты был прав: скрипт рабочий, по моим же собственным критериям.
 
Виноват мой десктопный 2019 сервер, на котором повершел вот так вот глючит.
Не знаю даже, чего желать от ближайшей перезагрузки: чтобы глюки рассосались - или наоборот, чтобы оно меня заставило поразбираться с поломкой.

Всего записей: 11213 | Зарегистр. 14-10-2001 | Отправлено: 10:58 21-02-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
ты был прав: скрипт рабочий

Частично, см. выше про замену грабель на лопату.  
Грабли, всё же, там были, хоть и не критические, т.е. при некоторых условиях выборки, скрипт мог не отдавать данные, которые на самом деле обязаны были присутствовать.
Так, что всё равно, спасибо, за тесты.

Всего записей: 2238 | Зарегистр. 03-02-2009 | Отправлено: 11:59 21-02-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru