首页 > 解决方案 > 通过在 c# 中连接 powershell 将 Office 365 租户中的用户详细信息导出为 csv 文件

问题描述

需要将用户详细信息导出为存储在 PSObject 中的 csv 文件。导出为 csv 文件需要使用 C# 完成。需要帮忙 ?

// 代码

        String UserName = "username";
        String Password = "password";
        SecureString securepassword = new SecureString();                    
        foreach (char c in Password)
            securepassword.AppendChar(c);
        PSCredential Credential = new PSCredential(UserName, securepassword);

        InitialSessionState initialstate = InitialSessionState.CreateDefault();
        initialstate.ImportPSModule(new string[] { @"MSOnline" });                   

        Runspace runSpace = RunspaceFactory.CreateRunspace(initialstate);          
        runSpace.Open();

        PowerShell PS = PowerShell.Create().AddCommand("Connect-MsolService").AddParameter("Credential", Credential);
        PS.Invoke();

        PowerShell PS1 = PowerShell.Create().AddCommand("Get-msoluser");
         
        Collection<PSObject> userdetails = PS1.Invoke();
       
        runSpace.Close();

标签: c#powershellexport-to-csv

解决方案


推荐阅读