Search code examples
sharepointsharepoint-2010sharepoint-2007

run sharepoint powershell from c# on another PC?


If the C# application is on the same server as sharepoint, I know we can use RunSpace to run the pwoershell script, but what if the C# app. and sharepoint server are on different PCs?

Is this possible?

thanks


Solution

  • yes, its possible, though messy. In Powershell 2.0+, there's a feature called remote powershell, so you can effectively, via c# code, send Powershell commands to your local powershell instance, and use that to log into the remote instance.

    A slightly less insane idea would be to simply create a web service on the remote machine, and have that run the remote powershell commands, from the web service.

    And even less crazy idea is just to write a web service, and have that run code on the remote server. : )

    Good luck!