我目前正在创建一个PowerShell脚本,专门为我的工作安装一些软件。
该脚本将调用cmd,该cmd调用将安装(或卸载)软件的ps1。
但是,在某些使用我的脚本的计算机上,它会收到以下错误:
Microsoft Visual C++ Runtime Library
Runtime Error!
Program: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
R6016
- not enough space for thread data
在互联网上查找此错误,我找到了以下链接:
https://support.microsoft.com/en-us/kb/126709
它说:
反复生成和关闭应用程序大约60个成功 次,然后spawn失败并出现此错误:R6016 - 空间不足 用于线程数据
事实上,有时当我尝试使用我的脚本进行大约60次安装/卸载时,我会收到此错误。
但我不明白我如何应用解决方案:什么是Win32s?我怎么能释放" TLS" ?
当我产生或退出PowerShell时,我应该做些什么?是因为cmd总是调用ps1吗?
编辑:
我终于找到了如何使用cmd中的简单代码生成错误:
powershell -noprofile -command "[Environment]::Exit($host.version.major)"
这应该给我一个" echo%errorlevel%" PowerShell的主要版本(通常为3,4,5),有时,它给了我" 255"这个事件" R6016"插入事件查看器系统。
感谢能够帮助我解决这个问题的任何人。