c# - 通过在 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();
解决方案
推荐阅读
- javascript - react native:如何修复错误 - 传递内联函数会导致组件状态在重新渲染时丢失?
- python - 如何将以下 csvreader 转换为等效的文件读取行?
- react-native - React-native 快速刷新坏了
- yarnpkg - 如何在 CI 环境中自动发布?
- r - 将 sf 转换为未标记的 ppp
- python - 气流 - 按执行日期查找特定 dag id 的 dag 运行,没有时间
- python - 双破幂律拟合在python中不起作用
- c# - 在 Visual Studio 中频繁调用 Debug.WriteLine 时 C# Winform 程序冻结
- c# - 通过自定义身份验证过滤器(或等效过滤器)发送对静态 .htm 文件的请求
- c - XCode 错误“无法启动。LLDB 在 Apple Silicon 上未提供错误字符串