Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28

Вывод обновление системы в файл

23.03.2018, 12:02. Показов 2180. Ответов 12

Студворк — интернет-сервис помощи студентам
Требуется вывод данных об обновлении системы в файл (rez.txt допустим) в форме таблицы с определенными параметрами(Дата/Время текущее, Дата/Время обновления, IDобновления, Сообщение). Все это не так сложно, если бы не нужно было бы удалять название строк, при обновлении файла. Как сделать так, чтобы каждые 30 минут, системы находила обновления и обновляла этот файл.

PS C:\Users\PC> Get-EventLog -logname System -After $(Get-Date).AddMinutes(-100) | Format-Table -Property InstanceID,TimeWritten,Message | Out-File proc.txt -Append
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2018, 12:02
Ответы с готовыми решениями:

Решение системы линейных уравнений и вывод результата в файл
Всем привет. Кто нибудь подскажите код( конечный результат ). вот из других похожих программ элементы кода : 1) #ifndef...

Обновление iOS системы
Если обновить ios7 на ios8 по воздуху файлы уволятся ?

Самопроизвольное обновление системы
Добрый вечер, при перезагурзке системы , тщетно пытаются установиться какие то обновление но безрезультатно и снова перезагрузка и отмена....

12
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
23.03.2018, 12:07
DekunNadya,
если бы не нужно было бы удалять название строк, при обновлении файла
Вы имеете ввиду, заголовки столбцов?
Если да, то добавьте ключ
Format-Table -HideTableHeaders
0
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
23.03.2018, 16:39  [ТС]
пока решили вот так, но не хотелось бы два файла иметь

PowerShell
1
2
3
4
5
6
7
8
Get-EventLog -logname System  -After $(Get-Date).AddMinutes(-30) | Format-Table  -Property InstanceID,TimeWritten,Message | out-file v1.txt
$MassFile = Get-Content 'C:\Users\PC\v.txt'
$NewMass = New-Object System.Collections.ArrayList
For ($i=3;$i -lt $MassFile.Count;$i++)
{
    $NewMass.Add($(Get-Date).ToString("MM/dd/yy H:mm:ss") +"  -  "+$MassFile[$i])
}
$NewMass | Add-Content 'C:\Users\PC\v1.txt'
Миниатюры
Вывод обновление системы в файл  
0
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
23.03.2018, 16:40  [ТС]
Да, но тогда пустые строки в файле появляются
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.03.2018, 02:00
Цитата Сообщение от DekunNadya Посмотреть сообщение
Требуется вывод данных об обновлении системы в файл (rez.txt допустим) в форме таблицы с определенными параметрами(Дата/Время текущее, Дата/Время обновления, IDобновления, Сообщение). Все это не так сложно, если бы не нужно было бы удалять название строк, при обновлении файла. Как сделать так, чтобы каждые 30 минут, системы находила обновления и обновляла этот файл.
Основное назначение Format-Table вывод данных в виде таблицы на экран, а для сохранения данных в табличном виде удобней использовать Export-Csv. Тогда и заголовки будут на месте и новые данные добавятся корректно.

PowerShell
1
Get-EventLog -logname System -After $(Get-Date).AddMinutes(-100) | select InstanceID,TimeWritten,Message | Export-Csv .\proc.txt -NoTypeInformation -enc UTF8 -app
Цитата Сообщение от DekunNadya Посмотреть сообщение
но тогда пустые строки в файле появляются
Но если по какой-то причине, нужна именно связка Format-Table | Out-File, тогда пустые строки в вашем примере можно убирать так:

PowerShell
1
2
Get-EventLog -logname System -After $(Get-Date).AddMinutes(-100) | ft InstanceID,TimeWritten,Message -hide | Out-File .\proc.txt -app
(gc .\proc.txt) | ?{$_} | sc .\proc.txt
0
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
25.03.2018, 17:14  [ТС]
Не работает так, как вы предложили
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.03.2018, 17:19
Цитата Сообщение от DekunNadya Посмотреть сообщение
Не работает так, как вы предложили
Какой из из предложенных вариантов не работает и в чём именно это "не работает" проявляется?
0
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
25.03.2018, 17:35  [ТС]

как-то так
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.03.2018, 17:41
Цитата Сообщение от DekunNadya Посмотреть сообщение
как-то так
При запуске у себя такой картины не наблюдаю. Попробуйте принудительно указать кодировку:

PowerShell
1
2
Get-EventLog -logname System -After $(Get-Date).AddMinutes(-100) | ft InstanceID,TimeWritten,Message -hide | Out-File .\proc.txt -app -enc unicode
(gc .\proc.txt -enc Unicode) | ?{$_} | sc .\proc.txt -enc Unicode
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.03.2018, 17:46
Результат 3-х подряд запусков:

1
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
25.03.2018, 18:03  [ТС]
а, как добавить столбик, чтобы текущая дата появлялась?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.03.2018, 18:21
Лучший ответ Сообщение было отмечено DekunNadya как решение

Решение

Цитата Сообщение от DekunNadya Посмотреть сообщение
а, как добавить столбик, чтобы текущая дата появлялась?
Можете объяснить, что в конечном итоге вам нужно получить?

PowerShell
1
2
Get-EventLog -logname System -After $(Get-Date).AddMinutes(-100) | select @{N='DateTime';E={Get-Date -f "MM/dd/yy H:mm:ss"}},InstanceID,TimeWritten,Message | ft -hide | Out-File .\proc.txt -app -enc unicode
(gc .\proc.txt -enc Unicode) | ?{$_} | sc .\proc.txt -enc Unicode
1
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 28
26.03.2018, 11:30  [ТС]
Спасибо большое, все как надо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2018, 11:30
Помогаю со студенческими работами здесь

Отключить обновление системы
Доброго времени суток! Уважаемые форумчане! Возможно ли отключить обновление системы? На ноуте вин 8.1, не нравится ужасно, но дрова не...

Как запустить обновление системы
Где находится кнопка запуска поиска обновлений?

Обновление системы веб-ресурса
Доброго времени суток, Делаю проект на диплом. Хотя скорее для себя лично и для будущих целей, нежели для самого диплома. В общем...

Настроить обновление системы через NAT
Виснет загрузка после команды sudo apt-get update. Это и на ubuntu 15.04 и на 15.10. Причем за несколько часов до этого все...

Обновление системы требует нового пространства?
Подскажите, при обновлении системы (System Vaio Update) новые установленные приложения ставятся поверх старых или же занимают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru