在C#中调用PowerShell代码,很多时候Add是不好使的!要用AddScript!记录一下!

        using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
try
{
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
//必须要用AddScript。
pipeline.Commands.AddScript("Add-PSSnapin Microsoft.SharePoint.PowerShell");
pipeline.Commands.AddScript("$webApplications = Get-SPWebApplication");
pipeline.Commands.AddScript("$webApplicationUrls = $webApplications.url");
pipeline.Commands.AddScript("Get-SPWebApplication");
Collection<PSObject> results = pipeline.Invoke();
foreach (PSObject result in results)
{
MessageBox.Show(result.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

最新文章

  1. Gradle 实现 Android 多渠道定制化打包
  2. 微信公众平台开发3:订阅事件subscribe处理
  3. .Net neatupload上传控件实现文件上传的进度条
  4. web安全 -- 常见攻击方法及预防措施
  5. Java队列集合的性能测试
  6. 第三百四十七天 how can I 坚持
  7. windows下使用VirtualEnv
  8. .net连接oracle(无客户端)
  9. Win32函数Sleep的精度测试
  10. 三星首次更新Gear VR虚拟现实浏览器
  11. Silverlight将Excel导入到SQLserver数据库
  12. 《javascript高级程序设计》笔记三
  13. C++类静态成员与类静态成员函数
  14. 由throw new Error() 引发的探讨
  15. SQL server 表信息查询
  16. sql server中的开窗函数over、视图、事物
  17. 浅谈企业IT技术运营中台
  18. 十七、 Observer 观察者设计模式
  19. 提升HTML5的性能体验系列之一 避免切页白屏
  20. 【搜索】 Prime Path

热门文章

  1. 【Docker】拉取Oracle 11g镜像配置
  2. .NET 垃圾回收机制要点整理
  3. jquery toastmessage (Jquery类似安卓消息提示框)
  4. windows登陆密码破解方法之一
  5. 全面提升WordPress前台和后台的 打开速度的方案
  6. 机器学习的敲门砖:手把手教你TensorFlow初级入门
  7. C++调用Java的Jar包
  8. C#编写的 8种初级+高级排序方法(转)
  9. hduoj----(1033)Edge
  10. web development blog(转)