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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 226 227 228 229 230 231 232 233 234 235 236 237 238 239

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

KLASS



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

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

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

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

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

Всего записей: 11775 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: KLASS, 08:31 18-08-2025
Smitis



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

Цитата:
зачем уговаривать?

Да я не уговариваю. Очень надо. Тем более что он "фактически свой скриптовый язык сделал"

----------
Разум когда-нибудь победит

Всего записей: 3788 | Зарегистр. 09-02-2003 | Отправлено: 13:54 01-07-2025 | Исправлено: Smitis, 13:56 01-07-2025
LevT



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

 
https://renehernandez.io/tutorials/running-functions-remotely-in-powershell/
 
https://renehernandez.io/tutorials/introduction-to-ast-in-powershell/
 
https://renehernandez.io/notes/manage-module-dependencies-in-powershell/
 

Всего записей: 18164 | Зарегистр. 14-10-2001 | Отправлено: 01:17 16-07-2025
Vasily_Koshkin



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

Цитата:
Старожилы форума беседуют об особенностях PowerShell под Windows 7.

Ну раз это тут в порядке вещей, я, пожалуй, "апну" вопрос насчет русской справки к 5.1, заданный 1261 день назад:
http://forum.ru-board.com/topic.cgi?forum=62&topic=30859&start=3960#12
 
PS. Я конечно догадываюсь, что вопрос дурацкий и уже бесконечное число раз спрашивали, но внятного ответа, который можно было бы разместить в шапке, я так и не нашел.

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 22:20 03-08-2025
Jonmey

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

Цитата:
Ну раз это тут в порядке вещей, я, пожалуй, "апну" вопрос насчет русской справки к 5.1

https://learn.microsoft.com/ru-ru/powershell/scripting/learn/ps101/02-help-system?view=powershell-5.1

Всего записей: 1406 | Зарегистр. 17-01-2011 | Отправлено: 04:29 04-08-2025
Vasily_Koshkin



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

Цитата:
Проиллюстрируем разницу подходов с помощью HTTPS-подключения к голому IP-адресу.
Т.к. Windows 7 этого ещё не умеет, то скрипты на PowerShell и программы на Go выдают ошибку. 

Вы мне напоминаете Марка Порция Катона Старшего. Очевидно, что проблема не в Win7, .NET, PowerShell и пр., а в том, что разработчики не хотят и/или не умеют сделать по-другому. Сотрясать воздух бессмысленно, но кое-что попробовать сделать можно. Например:

Код:
 
$properties = @{
    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v2.0.50727' = @('SchUseStrongCrypto', 'SystemDefaultTlsVersions')
    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' = @('SchUseStrongCrypto', 'SystemDefaultTlsVersions')
    'HKLM:\SOFTWARE\Microsoft\.NETFramework\v2.0.50727' = @('SchUseStrongCrypto', 'SystemDefaultTlsVersions')
    'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' = @('SchUseStrongCrypto', 'SystemDefaultTlsVersions')
}
 
foreach ($property in $properties.GetEnumerator()) {
    $path = $property.Key
    $names = $property.Value
    foreach ($name in $names) {
        Set-ItemProperty -Path $path -Name $name -Value 1 -ErrorAction SilentlyContinue
    }
}
 
 
Оригинал
 
У Вас включены эти параметры в реестре? [Net.ServicePointManager]::SecurityProtocol все правильно показывает? И всё равно не помогает?
 
PS. У меня - нет! Windows 7 x64, PowerShell 5.1

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 21:58 06-08-2025 | Исправлено: Vasily_Koshkin, 17:33 07-08-2025
Vasily_Koshkin



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

Цитата:
никто утилитой FART не пользовался?

А зачем Вам программа с таким названием?

Цитата:
может есть альтернативы для замены текста?

Я как-то давным-давно (ещё до "ребрендинга") пользовался nhrt - бесплатной утилитой со схожим функционалом. Из достоинств могу отметить поддержку регулярных выражений и корректную работу с разными кодировками.

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 17:32 07-08-2025 | Исправлено: Vasily_Koshkin, 17:32 07-08-2025
LevT



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

Вот, наработал промпт любого проекта.
Но он для умных свежих моделей, старые могут потеряться.
 

Before finalizing the PowerShell script, compile it into an Abstract Syntax Tree (AST) to identify and correct any syntax errors.  
 
 
Before writing any code, provide a concise, high-level explanation of the proposed script's workflow. This explanation must thoroughly address its meaning and intended behavior, outlining the sequence of operations and the logical flow of data.
 
 
After presenting the workflow, request any necessary corrections or refinements from me. I may then ask you to generate and debug the script step by step.  
 
 
Before initiating the coding process, ensure all external dependencies and components required for the proposed workflow are properly installed, configured, and validated for compatibility.
 
 
I may request that you generate and debug the script incrementally, step by step. Provide the complete, combined script only when explicitly requested.
 
 
Refactor the provided script to enhance its readability, maintainability, and adherence to idiomatic programming practices. Focus on simplifying complex logic, leveraging language-specific features effectively, and improving overall code elegance.
 
 
You may propose multiple alternative workflows and inquire about my preference. However, always provide a single, definitive solution.
 
 
Ensure that scripts do not prompt for user confirmations unless explicitly asked to do so.
 
 
At the beginning of the script, insert a comprehensive comment block that clearly articulates the script's overarching purpose and provides a step-by-step outline of the key operations it executes.
 
 
Use Start-Job for background execution and Wait-Job to monitor completion.


Всего записей: 18164 | Зарегистр. 14-10-2001 | Отправлено: 14:38 13-08-2025 | Исправлено: LevT, 14:41 13-08-2025
LevT



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

Вот даже так:
 

# Protocol: Structured PowerShell Script Development
 
This protocol governs the interactive development of PowerShell scripts, prioritizing clarity, user oversight, and technical correctness at every stage.
 
---
 
### Phase 1: Design & Scoping
 
1.  **Workflow Proposal:** The session must begin with a formal workflow proposal. This document will articulate the script's high-level objectives, outline the precise sequence of operations, and detail the logical flow of data. Alternative strategies may be presented, but a single, recommended workflow must be identified.
2.  **User Review & Directive:** Following the proposal, you will explicitly solicit a directive from me. All necessary corrections, refinements, or final approval must be obtained before proceeding to the next phase.
 
---
 
### Phase 2: Implementation & Validation
 
1.  **Incremental Generation:** The script will be constructed incrementally. Code will be generated in logical blocks or single steps, allowing for review and debugging at each stage.
2.  **Dependency Validation:** Before implementation, all external dependencies (modules, binaries, APIs) must be identified and validated for proper installation, configuration, and compatibility.
3.  **AST-Based Validation:** Prior to finalizing any code block, it must be compiled into an Abstract Syntax Tree (AST). This step serves as a formal static analysis to programmatically verify syntax integrity and structural correctness before execution.
4.  **Asynchronous Operations:** All background or parallel tasks must be executed as distinct PowerShell jobs using `Start-Job`. The main script thread will use `Wait-Job` to manage and synchronize with these background processes, ensuring robust and isolated execution.
 
---
 
### Phase 3: Finalization & Delivery
 
1.  **Code Standards:** The final script must adhere to the following standards:
    * **Header Documentation:** A comprehensive comment block at the beginning of the script will define its purpose and provide a step-by-step summary of its operations.
    * **Non-Interactive Execution:** The script must be designed to run without user intervention. Cmdlets must suppress confirmation prompts (e.g., using `-Confirm:$false`) unless interactivity is an explicit requirement.
2.  **Refactoring for Elegance:** Upon request, the script will be refactored to enhance readability, maintainability, and adherence to idiomatic PowerShell practices. The focus is on simplifying logic and leveraging language features for optimal elegance.
3.  **Final Assembly:** The complete, unified script will be provided only upon my explicit final request.

 
(Это я саму жопоту попросил переписать понятнее, сам ни слова вручную не писал)

Всего записей: 18164 | Зарегистр. 14-10-2001 | Отправлено: 16:44 13-08-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работа с DAppCDN
DAppCDN на десяток программ
Но уже написал пару функций на PowerShell.
Интересно стало, там внизу исходника страницы json с нужной инфой, её и извлекаем (первая функция), для получения ссылок загрузки делаем второй запрос к api (вторая функция).
 
Функции и Примеры использования

----------
RuBoard — Внешний вид

Всего записей: 3785 | Зарегистр. 16-08-2012 | Отправлено: 20:05 17-08-2025 | Исправлено: iNNOKENTIY21, 20:14 17-08-2025
www_world

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




Не здесь надо было (флуд разводите) рассуждать о создании "отдельной выделенной темы". Например, в шапке этой темы есть ссылка Шапка и около-темные вопросы. Там подобные посты уместны. Ну, и на всякий: п. 2.15. главы VIII Соглашения по использованию.

Всего записей: 645 | Зарегистр. 04-11-2018 | Отправлено: 21:24 17-08-2025 | Исправлено: KLASS, 08:26 18-08-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
Цитата:
Тогда как написать абсолютный скрипт-универсал вряд ли возможно.

А и не надо. Надо только фильтр ссылок, ссылка такая то — запускается такая то функция/скрипт.
 
Оборот и тут можно было бы. Но как видно все молчат. В отдельной теме вряд ли заговорят.
 
Мои нужды в основном покрывают winget и Scoop, но конечно не 100% покрытие нужд.
 
Поэтому ещё пара функций для SourceForge и пример. Предполагается, что функции в файле SourceForge.psm1, а скрипт-пример (его запускать) с произвольным названием и расширением файла .ps1 лежит в той же папке.  
 
Добавлено:
Да, забыл, ссылка нужна RSS со страницы файлов:
 

Всего записей: 3785 | Зарегистр. 16-08-2012 | Отправлено: 23:55 17-08-2025
LevT



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

iNNOKENTIY21
 
DAppCDN - что это?
 
Ещё один репозиторий софта?  
Какого-то анонимуса, который решает что достойно в него попасть, а что недостойно?
 
Или через их инфраструктуру можно раздавать свои файлы, никого не спрашиваясь?
 
 
Пока я вижу, что это способ для разработчиков (удостоившихся чести туда попасть), немножечко настойчивее попросить "купить мне кофе". Другие преимущества есть?

 
 
Добавлено:
 

Цитата:
Мои нужды в основном покрывают winget и Scoop,  

 

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

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

 
Конечно, невозможно. Потому что, кому нужна унификация (примерно все мы двинутые юзеры) - не обладают ресурсами её добиться.  
 
Потому, человечеством изобретены репозитории бинарных артефактов, форматы пакетов и клиенты для пакетных менеджеров. Разные.  
 
Главное разграничение репозиториев и пакетников - для разработчиков они (ставят ли зависимости и рантаймы), или для пользователей.
С ним несколько меньше каши в головах.

Всего записей: 18164 | Зарегистр. 14-10-2001 | Отправлено: 02:17 18-08-2025 | Исправлено: LevT, 02:31 18-08-2025
www_world

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

Цитата:
Оборот и тут можно было бы. Но как видно все молчат.  

Молчат потому что:
Подробнее...
 
Насчет скриптов. Что-то у меня не получается вывести результат их работы (в частности ссылки) в консоль Windows. В консоль PS они выводятся, а в консоль Windows - никак. Разобрался.





Про "потенциального массового юзера" постите там, а здесь киньте ссылку собеседнику. То, что вы скрыли - не отменяет того, что это голимый флуд. Иначе, сейчас LevT затянет свою, подобную пластинку.

Всего записей: 645 | Зарегистр. 04-11-2018 | Отправлено: 04:41 18-08-2025 | Исправлено: www_world, 08:51 18-08-2025
iNNOKENTIY21



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

Я не знаю.
Я подглядел батник www_world в теме Плагины для Total Commander (часть 4) , глянул на страницу этого cdn и увидел json в исходнике, стало интересно его достать, написал функцию. А уже потом обнаружил, что там десяток программ всего. Ну опыт приобрёл. :)
 
www_world
Цитата:
Насчет скриптов. Что-то у меня не получается вывести результат их работы (в частности ссылки) в консоль Windows. В консоль PS они выводятся, а в консоль Windows - никак.

Это надо подробности, что пытаетесь сделать, лучше код. «консоль Windows», это cmd.exe?
 
 
Добавлено:
Могу предложить другой подход — гибридный батник

Всего записей: 3785 | Зарегистр. 16-08-2012 | Отправлено: 09:03 18-08-2025 | Исправлено: iNNOKENTIY21, 09:30 18-08-2025
LevT



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

Цитата:
Кстати, теперь понятно почему "молчат" (и молчать будут) в данной теме. Если кто-то хочет, чтобы их скриптовые творения пошли в народ - лучше писать в более "народных" темах. К тому же, здесь что-либо чисто технически малоискабельно.

 
Полезные скрипты стоило бы публиковать на гитхабе.
Кто-нибудь придумал бы поддерживать их указатель здесь.
 
Но это всё в лучшем мире, да.





Там.

Всего записей: 18164 | Зарегистр. 14-10-2001 | Отправлено: 09:34 18-08-2025 | Исправлено: KLASS, 09:41 18-08-2025
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки! Подскажите, пожалуйста, что я делаю не так, пытаясь реализовать вывод сообщений об ошибках на английском языке? Пара простых примеров:
Пример 1 (по умолчанию):
Код:
PS C:\Windows\system32> 1/0
Попытка деления на нуль.
At line:1 char:1
+ 1/0
+ ~~~
    + CategoryInfo          : NotSpecified: ( : ) [ ], RuntimeException
    + FullyQualifiedErrorId : RuntimeException

Пример 2 (работает!):
Код:
PS C:\Windows\system32> [cultureinfo]::CurrentUICulture = 'en-US' ; 1/0
Attempted to divide by zero.
At line:1 char:45
+ [cultureinfo]::CurrentUICulture = 'en-US' ; 1/0
+                                             ~~~
    + CategoryInfo          : NotSpecified: ( : ) [ ], RuntimeException
    + FullyQualifiedErrorId : RuntimeException

И еще пара примеров посложнее:
Пример 3 (снова язык по умолчанию!):
Код:
PS C:\Windows\system32> iwr https://127.0.0.1
iwr : Невозможно соединиться с удаленным сервером
At line:1 char:1
+ iwr https://127.0.0.1
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Пример 4 (вроде бы должен работать, но нет!):
Код:
PS C:\Windows\system32> [cultureinfo]::CurrentUICulture = 'en-US' ; iwr https://127.0.0.1
iwr : Невозможно соединиться с удаленным сервером
At line:1 char:45
+ [cultureinfo]::CurrentUICulture = 'en-US' ; iwr https://127.0.0.1
+                                             ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Вопрос в том, почему таким образом можно перевести далеко не все сообщения, от чего это зависит и можно ли что-нибудь с этим сделать? Спасибо!  
 
PS. Windows 7 x64 Professional RUS, PowerShell 5.1

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 14:54 20-08-2025 | Исправлено: Vasily_Koshkin, 14:59 20-08-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin, я не спец., но могу, более-менее обоснованно, предположить:
 
От чего?
    Зависит от разработчиков; поставки; ОС.
    «захардкодили» строки об ошибках; не сделали многоязычные ресурсы; компилируется под конкретный, один язык ОС, экономия места.
 
Что с этим сделать?
    Сменить язык ОС на английский. Если всегда английский нужен. Другие языки, надёжных вариантов, вроде, как, нет.
    Перехватывать и писать свои сообщения. Тут вопрос, как правильно…
 
 
Vasily_Koshkin, а код ниже у Вас на «Windows 7 x64 Professional RUS, PowerShell 5.1» — работает?

Код:
.{
    [CmdletBinding()]
    param ($link = '127.0.0.1', $lang = 'En')
    $localize = @{
        Ru = @{
            WebException = "Не удается подключиться к удаленному серверу"
        }
        En = @{
            WebException = "Unable to connect to the remote server"
        }
    }
    try {
        iwr $link
    } catch [System.Net.WebException] {
        $msg = "«$link» - $($localize.$lang.WebException)"
        $PSCmdlet.ThrowTerminatingError(
            [System.Management.Automation.ErrorRecord]::new(
                [System.Net.WebException]::new($msg),
                'WebException',
                [System.Management.Automation.ErrorCategory]::InvalidOperation,
                "iwr $link"
            ))
    }
}

 
з.ы.
В PowerShell 7+ тип ошибки [System.Net.WebException] другой, хз какой.

Всего записей: 3785 | Зарегистр. 16-08-2012 | Отправлено: 20:16 20-08-2025 | Исправлено: iNNOKENTIY21, 22:27 20-08-2025
Vasily_Koshkin



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

Цитата:
а код ниже у Вас на «Windows 7 x64 Professional RUS, PowerShell 5.1» — работает?

Да, это работает. Спасибо за идею! Видимо, придется теперь каждый exception в " try {...} catch {...} " оборачивать, иначе никак. Для .NET вроде уже установлены оба языка "RU/EN", а для самой "Windows 7 x64 Professional RUS" дополнительный язык просто так не поставить, как я понимаю.

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 12:31 21-08-2025
BorlandIMHO

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

Цитата:
а для самой "Windows 7 x64 Professional RUS" дополнительный язык просто так не поставить, как я понимаю.

Если вы про "добавить наглийское междумордие на Win 7 Pro" - то это как раз довольно просто, лишь бы был в наличии собственно LP: https://www.interface.ru/home.asp?artId=23229 (инструкция по "русефекации", но процедура для "англофикации" такая же с точностью до названия локали).

(хотя ещё проще проапгрейдить Pro до Ult/Ent вводом ключа и поставить пакет штатно через ЦО...)

Всего записей: 3096 | Зарегистр. 12-10-2006 | Отправлено: 13:12 21-08-2025 | Исправлено: BorlandIMHO, 13:14 21-08-2025
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу понять в чем дело - вроде простая конструкция:

Код:
Get-ChildItem C:\Program*, C:\User* -Recurse -Include System.*.dll -ErrorAction SilentlyContinue | ForEach-Object { [Diagnostics.FileVersionInfo]::GetVersionInfo($_) } | Format-Table { [IO.Path]::GetFileName($_.FileName) }, FileVersion, { (Get-Item $_.FileName).CreationTime }, { [IO.Path]::GetDirectoryName($_.FileName) }

Но стоит добавить опцию -AutoSize в Format-Table всё необъяснимым образом "виснет", хотя никаких ошибок не выдает... Подскажите, кто разбирается, что я делаю не так? Спасибо!

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 16:43 29-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 226 227 228 229 230 231 232 233 234 235 236 237 238 239

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru