How do I call overloaded static methods from the .net framework in Powershell?

Question:

Below is a transcript of what I’ve tried and what happens.

I’m looking for how to call a specific overload along with an explanation of why the following does not work. If your answer is “you should use this commandlet instead” or “call it twice” please understand when I don’t accept your answer.

this is what I do in c#, which works:

What Powershell will invoke that specific overload? Path.Combine has both of these:

Is it possible to call both of these, or just one? Obviously, in this specific case, it’s difficult to tell the difference.

Answer:

The Path overloads that accept multiple arguments like that are only available in .NET 4 and up. You need to create a config file to tell Powershell to launch using .NET 4, which will give you access to those methods.

Create a file called “powershell.exe.config” in $pshome with the following contents:

Source:

How do I call overloaded static methods from the .net framework in Powershell? by licensed under CC BY-SA | With most appropriate answer!

Leave a Reply