Forum Discussion
Sharepoint online management module reference broken in azure
Hi,
Thanks for the sample, May be i did not put my question correctly here
What i was initially trying was to get the list of all the site collection from csom in C# web job, So was not able to find the tenant object in C# to resolve that what i did
My intial approch
from c# web job call powershell object and get the site collection list using " Get-SPOSite " but as i deployed the job in azure it was not able to find reference for "Microsoft.Online.SharePoint.PowerShell" and it threw exception.
Roadblock
Was not able to get tenant object in C# initially and later on tried getting powershell but the reference was not resolved "Microsoft.Online.SharePoint.PowerShell" in azure web job code.
Final approch
I moved the compelte code in powershell to get site collection list and write back to sharepoint list and deployed as runbook.
Kindly correct me if i am wrong but is there a way in c# to get list of all site collections in a farm.
Thanks,
- Peter McDonaldMay 31, 2017Iron Contributor
In addition to porting the code into c# you can call powershell from the c# application using system.management.automation class.
https://msdn.microsoft.com/en-us/library/system.management.automation.powershell(v=vs.85).aspx
- KJSJun 01, 2017Copper Contributor
I was trying to call the powershell code initially from c# but when the web job was being hosted in azure then the powershell objects were throwing exception as it was not able to find reference to Sharepoint Online powershell dll's module.
- May 31, 2017The code I have shared with you is PowerShell code but it's using CSOM so you can easily port to .NET code that does essentially the same...a small correction: this code allows to get the list of all site collections in a SharePoint Online tenant