История PowerShell: как Вы предотвращаете дублирующиеся команды?

Быстрый глюк, что я научился на горьком опыте (в основном пребывание в течение 4 часов на Google), можно использовать PageMethods в файле ASPX для возврата JSON (с [ScriptMethod ()] маркер) для статического метода, однако если Вы решаете переместить свои статические методы для asmx файла, это не может быть статический метод.

кроме того, необходимо сказать Тип контента веб-сервиса: application/json для возвращения JSON от вызова (я использую jQuery и 3 Ошибки Избежать, Когда Используя статью jQuery было очень поучительно - от того же веб-сайта, упомянутого в другом ответе здесь).

18
задан Peter Mortensen 22 February 2019 в 19:13
поделиться

1 ответ

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

Get-History -Count 32767 | Group CommandLine | Foreach {$_.Group[0]} |
Export-Clixml "$home\pshist.xml"

Этот подход использует командлет Group-Object для создания уникальных сегментов команд. а затем блок Foreach-Object просто захватывает первый элемент в каждой корзине.

Кстати, если вы хотите, чтобы все команды сохранялись в файле истории, я бы использовал предельное значение - 32767 - если это не то, что вы установили для $ MaximumHistoryCount в.

Кстати, если вы хотите автоматически сохранять это при выходе, вы можете сделать это на 2.0, например так

Register-EngineEvent PowerShell.Exiting {
  Get-History -Count 32767 | Group CommandLine |
  Foreach {$_.Group[0]} | Export-CliXml "$home\pshist.xml" } -SupportEvent

Затем для восстановления при загрузке все, что вам нужно, это

Import-CliXml "$home\pshist.xml" | Add-History
23
ответ дан 30 November 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: