Назад | Перейти на главную страницу

Помимо просмотра дампа $ PSVersionTable и сброса переменной и env «PS-Drives», что еще я могу сделать для сравнения сред PowerShell?

Помимо просмотра свалки $PSVersionTable и сбросив переменную и env "PS-Drives", что я могу сделать для сравнения сред PowerShell?

Вот в чем проблема:

Итак, различия заключаются в незначительный версия. Но первый сервер будет запускать пример классов Animal, который поставляется с Развертывание PSClass, а второй нет.

И я отследил это в отладчике до второго вызова Attach-PSScriptMethodв отладчике или нет, второй сервер просто зависает при этом вызове.


Обновить: Только что получил изменение для обновления моего первого сервера до сборки 6.3.30319.34209, той же младшей версии, что и второй (и той же версии CLR). Теперь пример тоже ломается. Похоже, Microsoft сломала библиотеку PSClass.

Я надеюсь, что не слишком много скриптов полагаются на используемую там объектно-ориентированную модель, потому что, если бы они нарушили простой пример, они также могли бы сломать более тяжелый код.

Я все еще не могу заставить его выбросить проблема оно имеет

Начиная с версии Powershell 4.0 и выше, вы можете использовать $ PSVersionTable. Все, что меньше версии 4.0, вам нужно будет использовать Get-Host

Определить установленную версию Powershell