PowerShell的目标快捷方式不断重写



我想从快捷方式运行PowerShell脚本。我正在运行Windows 10。根据$PSVersionTable.PSV版本,我正在运行PowerShell的5.1版本。

在我的目标中,我键入以下内容:

powershell.exe -ExecutionPolicy Bypass -File C:Usersmynamedirectorysearch5.ps1

仅供参考,search5.ps1是一个2行脚本:

$text=(Get-Clipboard)
Start "http..."=$text

我点击我的快捷方式,它就会运行——但只有一次。

之后,目标将自身重写为以下内容并停止工作:

C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -ExecutionPolicy Bypass -File C:Usersmynamedirectorysearch5.ps1

有什么办法阻止它这样做吗?它为什么要这么做?

这两个路径是相同的(无论您运行的版本如何,路径中的版本总是1.0(,这就是为什么它在运行后似乎在转换;尝试创建相同的快捷方式,但在运行前右键单击并查看目标。至少对我来说,它在我运行它之前就转换了它

我猜是代码本身导致了这个问题。尝试将快捷方式指向一个简单的ps1文件,该文件可以通过保存一个powershell文档来打开记事本;记事本";(无引号(。如果你可以多次运行而没有问题,那么你需要仔细研究你的代码

最新更新