К сожалению, вы не можете выгружать сборки .NET, которые были загружены в домен приложений по умолчанию, что и делает Add-Type.Вы можете переименовывать типы или пространства имен, чтобы они хромали, но в какой-то момент вам просто нужно выйти и перезапустить PowerShell.
Это не ограничение PowerShell, а ограничение .NET / CLR.Вы можете загружать сборки .NET в отдельные домены приложений, которые можно выгружать позже, но вам придется кодировать их самостоятельно, и это накладывает ограничения на типы, которые вы планируете использовать в отдельном домене приложений.То есть эти типы должны работать через .NET Remoting, поэтому они либо должны быть производными от MarshByRefObject, либо они должны быть сериализуемыми (это относится ко всем объектам, на которые ссылаются их свойства, и т. Д. В графе объектов).