Powershell Start-Job 无法运行
我试图在 powershell 2.0 中运行一个简单的作业流程,但它似乎没有运行。
$job = Start-Job { Return "Some string." }
当我调用 $job 时,状态显示它正在运行。但问题是它永远不会完成。
在我的 Windows 7 机器上尝试了同样的操作,它立即完成。
我在 windows xp 上运行 powershell 2.0。
有谁知道是什么原因导致这个问题?我该如何解决这个问题?
这是我的 $PSVersionTable
Name Value ---- ----- PSVersion 2.0 PSCompatibleVersions {1.0, 2.0} BuildVersion 6.0.6002.18111 PSRemotingProtocolVersion 2.1 WSManStackVersion 2.0 CLRVersion 4.0.30319.1 SerializationVersion 1.1.0.1
I'm trying to run a simple job process in powershell 2.0 and it doesn't seem to run.
$job = Start-Job { Return "Some string." }
When I call $job, the status says it's running. But the problem is that it never completes.
Tried the same thing on my Windows 7 machine and it completes immediately.
I'm running powershell 2.0 on windows xp.
Does anyone know what is causing this problem? How can I fix this problem?
This is my $PSVersionTable
Name Value ---- ----- PSVersion 2.0 PSCompatibleVersions {1.0, 2.0} BuildVersion 6.0.6002.18111 PSRemotingProtocolVersion 2.1 WSManStackVersion 2.0 CLRVersion 4.0.30319.1 SerializationVersion 1.1.0.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想说你的 XP PowerShell 配置“有所”修改。 :-) 它应该在 CLR 版本 2.0 上运行,例如:
尝试重置 reg hack(或 Powershell.exe.config mod),以便 PowerShell 2.0 在 .NET 2.0 上运行,并查看问题是否仍然存在。
I'd say your XP configuration of PowerShell is "somewhat" modified. :-) It should be running on CLR version 2.0 e.g.:
Try resetting the reg hack (or the Powershell.exe.config mod) so that PowerShell 2.0 is running on .NET 2.0 and see if the problem still exists.