Windows Powershell打开系统控制面板而不是执行代码

Windows Powershell打开系统控制面板而不是执行代码,windows,powershell,controls,system,panel,Windows,Powershell,Controls,System,Panel,首先,我不是在胡闹,这正在发生,我不知道为什么。我编写了这个小脚本来测试变量作用域: $a = 1 Main Function Main { echo $a } 现在,我正在执行它 Windows PowerShell Copyright (C) 2014 Microsoft Corporation. Alle Rechte vorbehalten. PS C:\Users\me> & 'C:\backup\variable scopes.ps1' PS C:\Us

首先,我不是在胡闹,这正在发生,我不知道为什么。我编写了这个小脚本来测试变量作用域:

$a = 1

Main

Function Main {
    echo $a
}
现在,我正在执行它

Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. Alle Rechte vorbehalten.

PS C:\Users\me> & 'C:\backup\variable scopes.ps1'
PS C:\Users\me>
唯一发生的事情是,windows控制面板鼠标配置窗口打开,允许我调整速度,双击timout等等

我完全说不出话来:我不知道是否有人能让这个最小的例子为他工作,但如果可以的话,请告诉我


每次都会发生这种情况,我尝试重新启动power shell控制台,迫不得已,我甚至在变量前面添加了必要的关键字global来修改范围,但即使没有输出,事情仍然会打开。

将您的函数重命名为其他函数。main是鼠标控制面板小程序的名称。它用它来代替你的功能。

我刚刚注意到同样的事情,当我开始寻找时,谷歌把我带到了这里

我有一个名为“main.ps1”的脚本,当我一分钟前试图运行它时,我忘了用“/”和“.ps1”包围它,发现自己正在查看鼠标控制面板小程序

Get命令和Get别名不列出任何名为“main”的内容

Get help不会返回“main”或“about_main”的任何结果

我试着在常规命令提示符下运行“main”,但是DOS端没有名为“main”的命令,所以它一定是Powershell正在做的事情

这绝对是奇怪的行为。有趣的

编辑:刚刚意识到鼠标控制面板名为main.cpl。这就是它的来源