首页 > 代码库 > $Host.Runspace.ThreadOptions = “ReuseThread”有神马用?
$Host.Runspace.ThreadOptions = “ReuseThread”有神马用?
$Host.Runspace.ThreadOptions = “ReuseThread”
在很多PowerShell的脚本中你都会看到这个语句被用来开头,那它的作用是什么呢?
答:这个设置可以提高对内存的使用效率,减少内存泄露的可能性。在Windows PowerShell中,每条cmdlet都会开启它自己的一个进程,如果把ThreadOptions选为ReuseThread,这些cmdlet会共享同一进程。
所以,建议在你的SharePoint脚本开头部分除了要指定加载SharePoint.PowerShell.dll之外,还应该指定使用ReusedThread,就像下面这样:
1 $ver = $host | select version 2 if($Ver.version.major -gt 1) {$Host.Runspace.ThreadOptions = "ReuseThread"} 3 if(!(Get-PSSnapin Microsoft.SharePoint.PowerShell -ea 0)) 4 { 5 Add-PSSnapin Microsoft.SharePoint.PowerShell 6 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。