我对PowerShell非常陌生,但我有很多C#经验。我在C#中编写了一个API包装器,我想将它公开为PowerShell Cmdlet。 C#中的典型流程非常标准:
var client = new MyClient("username", "password");
var endpointData = client.GetSomeEndpointData();
问题是,在PowerShell中这样的事情的正确流程是什么,以及如何仅为该会话保留它。我认为它应该类似于以下内容。
Import-Module MyClient.dll
New-MyClient "username" "password"
Get-SomeEndpointData
所以我的问题是
MyClient
实例MyClient
实例?要说清楚,我不需要实际的代码(例子会很好),但我的google-fu可能只是缺乏今天。 MSDN文档(或等效文档)就足够了。
答案 0 :(得分:1)
看起来像这样:
Add-Type -Path 'c:\fullpath\to\myclient.dll'
$client = New-Object MyClient("username", "password")
$endpointData = $client.GetSomeEndpointData()