Быстрый глюк, что я научился на горьком опыте (в основном пребывание в течение 4 часов на Google), можно использовать PageMethods в файле ASPX для возврата JSON (с [ScriptMethod ()] маркер) для статического метода, однако если Вы решаете переместить свои статические методы для asmx файла, это не может быть статический метод.
кроме того, необходимо сказать Тип контента веб-сервиса: application/json для возвращения JSON от вызова (я использую jQuery и 3 Ошибки Избежать, Когда Используя статью jQuery было очень поучительно - от того же веб-сайта, упомянутого в другом ответе здесь).
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