Я не могу понять, как правильно применить PSSession для использования в качестве параметра в функции.Почему я не могу использовать функции [PSSession] для объявления функций?
Должен ли я загрузить сборку или что-то еще? Я использую Powershell v4.
Мне нравится указывать параметры своих функций, чтобы убедиться в правильном использовании. То, что я пытаюсь это:
function Some-Remote-Task([PSSession] $Session, [String]$Target) {
# Do stuff...
}
Но я получаю эту ошибку при литье моего параметра:
Unable to find type [PSSession]. Make sure that the assembly that contains this type is loaded.
Кроме того, с помощью $mySession.GetType()
на действительную сессии дает следующее:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PSSession System.Object
Таким образом, похоже, что это должно быть правильное название типа ...
Вся помощь является ценной iated.
Лично я бы обескураживал это. Я даже не уверен, как это работает в вашем коде, поскольку псевдонимы для команд/функций/командлетов. То, что вы ищете, это [Тип ускорителя] (https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/09/simplify-your-script-by-creating-powershell-type-accelerators/) , – briantist
Выше комментарий был до редактирования. Теперь теперь применяется ускоритель типа. – Grallen