My scenario is as follows.
- I am uploading my dll through web UI.
- I am hosting a PowerShell runspace in an ASP.NET application.
- I The DLL contains the PSCmdlet and woul开发者_如何学编程d like to make use of it.
- The PSCmdlet only needs to be accessible within the hosted runspace and does not need to be used in any external scenario.
- The application does not have access to the windows registry as it runs with limited privileges, so I cannot install the PsSnapin.
Is it possible for me to use the commandlet without going through the installation process?
If your use case is straightforward then it is possible. Please see these question: Hosted PowerShell cannot see Cmdlets in the same Assembly. Several answers there provide different ways, choose one that works better or you like more.
If you use PowerShell V2 you can use an unregistered snapin as a binary module.
Import-Module ‹path-to-dll›
add a -passthru
to get the PSModuleInfo
reference which describes the module.
精彩评论