![Powershell:Start-Job 返回“您想如何打开此文件”以及一些 cmdlet](https://linux22.com/image/758701/Powershell%EF%BC%9AStart-Job%20%E8%BF%94%E5%9B%9E%E2%80%9C%E6%82%A8%E6%83%B3%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%E6%AD%A4%E6%96%87%E4%BB%B6%E2%80%9D%E4%BB%A5%E5%8F%8A%E4%B8%80%E4%BA%9B%20cmdlet.png)
我刚刚开始使用 Powershell,并开始掌握它。我目前正在编写一个脚本,我想在其中并行运行不同的程序。例如,我想在其他程序运行时在后台捕获一些性能统计数据。所以我找到了一个名为 Start-Job 的很棒的 cmdlet,它可以完全满足我的要求。所以我创建了一个带有 Get-Counter 的小脚本来收集性能数据。该命令可以自行运行。但是当我尝试将其作为作业运行时,我得到一个弹出窗口,其中显示“您想如何打开此文件”。如果我选择记事本,我什么也得不到,作业运行时没有任何数据。
每次我尝试在脚本块语句中运行 Get-Counter 时,似乎都会发生这种情况。其他事情出于某种原因而有效。任何帮助都会得到赞赏。
示例。此方法有效:
start-job -ScriptBlock {Get-ChildItem}
这不起作用
start-job -ScriptBlock {Get-Counter}
我猜我需要某种权限或者是我对 Start-Job 有一些不明白的地方?
答案1
哈哈,这么说我有点不好意思,但我自己找到了解决办法。所以如果其他人也遇到了“你想如何打开这个文件?”消息的问题。原来是我在 C:\Windows\System32 中意外创建了一个名为“Get-Counter”(没有文件扩展名)的空文件。所以每次我尝试运行“Get-Counter”命令时,它都会尝试打开我的空文件……我只需删除该文件,一切就会重新开始工作。