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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

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

KLASS



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

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

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

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

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

Всего записей: 11112 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved
Ну, не будет оно работать на устаревшей во всех смыслах ОС, которую сняли с поддержки 100 лет назад. Ветка не вдруг перестала работать, а по стечению обстоятельств работало. Им не лень разбираться, а открою секрет: они деньги зарабатывают, и поддерживать устаревший продукт никто не будет, конечно. Потому помочь никто не сможет. Может, пора уже обновить старый ПК, наконец?..

Всего записей: 2477 | Зарегистр. 27-07-2009 | Отправлено: 18:16 22-12-2022
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag
Я не ищу официальной помощи Microsoft, а интересуюсь у рядовых пользователей PowerShell, сталкивался ли кто с параличом 7.3.* на Windows 7 и нашли ли решение. Кто нашёл — подскажет, остальные — пройдут мимо. Ведь тут умудряются запускать Chrome на XP и вообще делать всякое, выходящее за рамки мейнстрима, поэтому вопрос имеет право на существование.
 
Сперва от дедушки, а потом и от отца, я унаследовал различные инструменты. На одни истекла гарантия, производители других вообще перестали существовать. Однако инструменты по-прежнему работают по назначению: молоток забивает гвозди, вилка протыкает пельмени, а ручка пишет. Их не нужно выбрасывать и тратиться на новые. При этом я вижу (а инженер Виктор Папанек посвятил этому полкниги ещё в 1970-е), что такое положение не устраивает компании, которым мало разовых покупок. Вот и подсаживают нас на регулярные траты с помощью запланированного устаревания. Скажем, используя менее качественные материалы («кроссовки на один сезон»). В нише софта это привело к насаждению вечно сырых продуктов, требующих латания каждый вторник. Заплатки для Windows 7 перестанут выпускать в январе 2023 (а не «100 лет назад»), ну и что? Это же не сгоревший процессор или сбойный сектор на диске. «Семёрка» уже достаточно стабильна, программы (от плеера до базы данных) будут работать и впредь, по крайней мере ещё лет 10. А глобальное обновление оправдано не когда тобой манипулируют, запугивая небезопасностью, унижая ярлыком о старости или подсовывая эрзац-прогресс в виде меню Старт, которое требует видеопроцессор для отрисовки, а когда предлагают прорыв. Скажем, как переход с FAT на NTFS, как доступ к более 4 ГБ памяти на 64-битах.

Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 19:28 22-12-2022 | Исправлено: kraeved, 23:35 22-12-2022
PhoenixUA



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

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 14:52 23-12-2022
Richard_Nixon



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

Цитата:
 Им не лень разбираться, а открою секрет: они деньги зарабатывают, и поддерживать устаревший продукт никто не будет, конечно.
Это ошибочное представление что на старых пр.продуктах, вещах, автомобилях нельзя организовать бизнесс. Некоторые автомобильные концерны выпускают запчасти для авто 60 годов.

Всего записей: 89 | Зарегистр. 22-02-2017 | Отправлено: 03:46 04-01-2023
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предположу, вот и ответ
 


Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 05:36 04-01-2023 | Исправлено: Gideon Vi, 05:38 04-01-2023
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gideon Vi
Увы, это не ответ. Ну или ответ на какой-то другой вопрос.
Ведь меня интересует, что именно поломали в PowerShell 7.3+, чтобы попробовать это починить.
 
Например, язык программирования Python, начиная с версии 3.9, вдруг перестал работать под Windows 7.
При этом другие популярные языки, на которых написаны шедевры цифрового мира от редактора Photoshop
до игры Bioshock, — все те языки годами работали и по-прежнему работают с минимальными требованиями.
Вскоре румын Саша Найман выяснил, что дело в одном (!) файле api-ms-win-core-path-l1-1-0.dll, создал патч.
Следом некто Aohan Dang стал собирать неофициальный установщик Python; и вот уже доступна версия 3.11.

Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 22:19 06-01-2023 | Исправлено: kraeved, 11:44 07-01-2023
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Нужна помощь.
Делаю скрипт для мониторинга веб-служб.
Все работает, если веб-сайт работает, но, если он не запущен, то код игнорируется.
Вкратце: если код не 200, то пометить красным, иначе зеленым.
Это справедливо, если код не 200 и если сервер недоступен, но если сервер работает, а сайт недоступен, то ошибка игнорируется и результат берется из предыдущего значения.
Т.е., если предыдущий результат был True, то и при недоступности веб-сайта тоже будет True.
Помогите решить данную задачу, пожалуйста.

Код:
 
Подробнее...
 

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 14:05 19-01-2023 | Исправлено: newhk, 12:35 20-01-2023
BOA_KAA



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newhk
 
Коллега, я, возможно, не совсем правильно понял вашу задачу, тогда поправьте: вам нужно тестировать доступность неких серверов в сети. При этом на серверах есть некие сайты, которые могут работать, а могут и нет. Т.е. центральным моментом является доступности серверов, а работоспособность сайтов не принципиальна. И если я правильно понял вас, то в коде я не увидел главного, а где вы тестируете доступность сервера?
 
Наблюдение со стороны: если бы передо мной стояла такая задача, я бы выделил формирование отчёта и, возможно, отправку сообщений по почте, в отдельные функции – так проще тестировать и модифицировать. Писать всё в одном сразу хорошо для маленького сценария на пару десятков строк, у вас он больше.
 
 
Подробнее...

Всего записей: 310 | Зарегистр. 01-12-2004 | Отправлено: 11:51 20-01-2023 | Исправлено: BOA_KAA, 12:27 20-01-2023
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOA_KAA, спасибо!  
Нет, неправильно.
Доступность серверов у нас мониторится Zabbix-ом и Dude, а здесь нужно мониторить именно Web-сервисы.
Но это уже не столь важно, поскольку я нашел причину неправильной работы...
Глаз вчера замылился и пропустил логическую ошибку.
 
Правильный код будет такой:
Подробнее...
 
Добавлено:

Цитата:
Наблюдение со стороны: если бы передо мной стояла такая задача, я бы выделил формирование отчёта и, возможно, отправку сообщений по почте, в отдельные функции – так проще тестировать и модифицировать. Писать всё в одном сразу хорошо для маленького сценария на пару десятков строк, у вас он больше.

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

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 12:33 20-01-2023 | Исправлено: newhk, 12:39 20-01-2023
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конвертация doc/docx в PDF нативным методом с учетом битых файлов.
https://github.com/farag2/Utilities/blob/master/Convert_Word_files_to_PDF.ps1

Всего записей: 2477 | Зарегистр. 27-07-2009 | Отправлено: 23:56 29-01-2023
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Вопрос к знатокам.
 

Код:
 
PS C:\Windows> $Time = Invoke-Command -ComputerName server -Command { (Get-Date).Hour }
PS C:\Windows> $Time
9
 
PS C:\Windows> if ($Time -lt 10){ Write-Host 'Out' } else { Write-Host 'OK' }
Out
 
PS C:\Windows> if ($Time -lt 10 -and $Time -gt 19){ Write-Host 'Out' } else { Write-Host 'OK' }
OK
 
PS C:\Windows> $time | Get-Member
 
   TypeName: System.Int32
 

 
Дошло, почему неправильно...
 
Вопрос, как сделать, чтобы был результат True?

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 09:31 30-01-2023 | Исправлено: newhk, 11:39 30-01-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаток, но телепат 80-lvl. Тут чисто логика: -and заменяется на -or

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 22:07 30-01-2023
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
 
Мне же нужно, чтобы $Time попадало в диапазон, между 10 и 19, по этому -or не подходит, мне кажется.
С -or будет выполняться одно из условий, а мне нужно чтобы выполнялись оба.

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 22:37 30-01-2023
westlife



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

Цитата:
С -or будет выполняться одно из условий, а мне нужно чтобы выполнялись оба.

В вашем варианте число должно быть меньше 10 и одновременно больше 19. Такое возможно наверно только во вселенной с бОльшим числом измерений ) Квантовая неопределенность. Можно -or или вот так: if ( $Time -notin 10..19 ) ...

Всего записей: 1390 | Зарегистр. 12-12-2006 | Отправлено: 22:41 30-01-2023 | Исправлено: westlife, 22:57 30-01-2023
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное не так выразился... ))
Короче, мне нужно, чтобы раньше 10 и позже 19 скрипт не отрабатывал.
У меня есть скрипт, который должен работать, если время входит в диапазон.
Поскольку филиалов, с которыми работает скрипт много и есть часовой пояс +8, хотел внедрить условие.
 
Добавлено:

Цитата:
Можно -or или вот так: if ( $Time -notin 10..19 ) ...

 
Похоже, то что нужно )
 
Добавлено:
Спасибо!

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 23:01 30-01-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Цитата:
телепат 80-lvl
Маловато будет Качать и качать…
((время больше или равно 10) -and (время меньше 19))
 

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 23:29 30-01-2023 | Исправлено: iNNOKENTIY21, 23:39 30-01-2023
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved
Цитата:
ветка 7.3.* вдруг перестала работать

Чтобы "вдруг" не происходило, читаем специально для этой цели публикуемые списки изменений.
Список изменений PS 7.3 сообщает нам:
Цитата:
Bump to use internal .NET 7 GA build

Поддерживаемые ОС у NET 7 сообщают нам:
Цитата:
The following operating systems are no longer supported, starting with .NET 7.0.
Windows Client    7 SP1, 8.1    x64, x86

Затем идем искать кулибина, который вам пропатчит NET 7 для работы в устаревших ОС.

Всего записей: 1653 | Зарегистр. 26-02-2011 | Отправлено: 08:41 31-01-2023 | Исправлено: eddiezato, 08:41 31-01-2023
Death_INN

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

Всего записей: 3058 | Зарегистр. 24-10-2002 | Отправлено: 10:56 08-02-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
 
А если юзер не дождётся и дрыгнется прежде, чем успеет запуститься первая прога?  
Уточните хотя бы свою хотелку.
 
ЗЫ. В принципе, то что вы хотите это уже будет не "скрипт", а workflow по-буржуйски.
Скрипт тупо выполняет поставленную задачу. Воркфлоу интерактивно - т.е взаимодействует с пользователем.
Думаю, что скриптовые языки не очень-то годятся для воркфлоу. Лучше подойдут инструменты RPA (аля PowerAutomate или если угодно AutoIt).

Всего записей: 17159 | Зарегистр. 14-10-2001 | Отправлено: 12:29 08-02-2023 | Исправлено: LevT, 12:39 08-02-2023
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT, запускаю скрипт, сначала стартует моя заставка, например, test.scr. Если я трону мышь или нажму на клавишу, то заставка прекращает свою работу и открывается, например, калькулятор

Всего записей: 3058 | Зарегистр. 24-10-2002 | Отправлено: 18:30 08-02-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru