А как насчет использования скрипта или блоков скриптов?
powershell {
Add-Type foo.dll
[Foo]::DoSomething();
}
должно работать.
Если вам нужна интерактивность и вам нужно попробовать несколько команд по желанию, вы можете использовать
powershell -noexit { Add-Type foo.dll }
В этом случае может быть полезно по крайней мере изменить цвет приглашения, чтобы вы знали, находитесь ли вы в тестовой вложенной оболочке или в родительской:
function Test-DLL {
powershell -noexit {
function prompt {
Write-Host -n -fore yellow "Test $PWD>"
' '
}
Add-Type foo.dll
}
}
Я склонен определять маленькую функцию также следующим образом:
"function $([char]4) { exit }" | Invoke-Expression
, что позволяет мне закрыть PowerShell с помощью Ctrl + D , Введите (половина аналога оболочек Unix).