我在PowerShell ISE中编写了一个完美运行的脚本。 如果我将其复制并粘贴到常规PowerShell中,它甚至可以工作。但是,当我使用常规PowerShell运行它时,将其作为打开它的默认程序,然后双击,它只是打开,显示一些红色文本,然后关闭。
有没有办法阻止它关闭所以我可以查看红色文本或这是一个可以轻松修复的常见问题?
答案 0 :(得分:0)
尝试使用以下命令从cmd提示符运行:
powershell -noexit <path to the script>
此外,我认为错误脚本可能是由于您的计算机上的执行策略阻止脚本执行。否则成绩单会起作用。确保使用Set-ExecutionPolicy
cmdlet正确设置执行策略。
答案 1 :(得分:0)
出于安全原因,将双击时运行的Powershell脚本设置为highly discouraged的做法。在继续操作之前,请确保您了解所涉及的风险。
您不能简单地通过Windows资源管理器界面将“Powershell作为默认程序”。 使用Powershell运行上下文菜单选项使用以下命令:
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
要做到您想要实现的目标的“最安全”方式(请记住上述警告)是使用Default Programs Editor将 Run with Powershell 上下文菜单选项设置为默认。