欢迎各位兄弟 发布技术文章
这里的技术是共享的
ps1 文件 双击 不是 运行 powershell ,而是 记事本打开
如果你的 .ps1
文件双击后打开的是记事本而不是 PowerShell,这通常是因为文件关联设置不正确。可以按照以下步骤进行修复:
右键单击 .ps1
文件:找到一个 .ps1
文件,右键单击它。
选择“打开方式”:在上下文菜单中,选择“打开方式”,然后选择“选择其他应用”或“选择其他程序”(取决于 Windows 版本)。
查找 PowerShell:
如果 PowerShell 不在推荐的应用程序中,请滚动到底部,找到“更多应用”。
如果仍然没有看到它,向下滚动并选择“查找另一应用在这台电脑上”。
然后,导航到 C:\Windows\System32\WindowsPowerShell\v1.0\
目录,选择 powershell.exe
。
勾选“始终使用此应用打开.ps1文件”:在选择 PowerShell 之前,请确保勾选“始终使用此应用打开 .ps1 文件”。
确认:点击“确定”以保存更改。
完成以上步骤后,你应该能够通过双击 .ps1
文件直接在 PowerShell 中运行它了。
如果你希望通过 PowerShell 运行脚本,建议在 PowerShell 中运行它,而不是直接双击。你可以打开 PowerShell 窗口,然后输入脚本的路径来运行它。例如: & 与符号 执行
powershell
& "C:\path\to\your\script.ps1"
确保你的 PowerShell 脚本执行策略允许执行脚本。可以通过以下命令检查或更改执行策略:
powershell
Get-ExecutionPolicy
如果需要,可以使用以下命令更改执行策略(需以管理员身份运行):
powershell
Set-ExecutionPolicy RemoteSigned
希望这些步骤对你有帮助!
ps1 文件 双击 不是 运行 powershell ,而是 记事本打开
当你双击一个 .ps1
文件时,默认情况下应该使用 PowerShell 来执行它而不是用记事本来打开。如果你遇到了双击 .ps1
文件后使用记事本而不是 PowerShell 打开的情况,这可能是因为文件关联设置被更改了。你可以按照以下步骤来修正这个问题:
打开文件夹选项:
在 Windows 搜索栏中输入 文件夹选项
或者在文件资源管理器的“查看”标签下找到“选项”,然后点击“更改文件夹和搜索选项”。
进入文件类型设置:
点击“文件类型”选项卡。
查找或创建 .ps1
文件类型:
如果列表中已经有“PowerShell 脚本文件”或者与 .ps1
相关的条目,点击“更改程序”按钮。
如果没有,则点击“新建”并输入扩展名 .ps1
,然后点击“高级”,接着选择 PowerShell 应用程序(通常为 powershell.exe
)作为默认程序,并确保选中“始终使用此应用程序”。
选择默认程序:
从列表中选择 PowerShell (Windows PowerShell 或 Windows PowerShell ISE),或者浏览到 %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe
并选择它。
确认设置:
设置完成后,点击“确定”保存更改,并关闭所有对话框。
如果上述步骤不能解决问题,或者你发现没有正确的选项,那么可能需要直接通过注册表编辑器来修改文件关联。不过,修改注册表有一定的风险,请确保你了解所做操作的影响,并备份注册表或创建系统还原点。
如果你对以上操作不确定,可以告诉我具体的错误信息或情况,我可以提供更详细的帮助。
ps1 文件 双击 不是 运行 powershell ,而是 记事本打开
当双击.ps1文件时,如果系统默认使用记事本打开而不是运行PowerShell,这通常是由于文件关联设置不正确所导致的。为了解决这个问题,您可以尝试以下几种方法:
打开注册表编辑器:
按Win+R键打开运行对话框,输入regedit
,然后按Enter键打开注册表编辑器。
导航到指定路径:
在注册表编辑器中,导航到以下路径:HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\
修改默认值:
确保该路径下的(默认)值为Open
(或将其修改为Open
)。如果当前值为Edit
或其他,则双击该值并将其修改为Open
。
设置命令:
接下来,导航到HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command
。
双击(默认)值,并将其修改为:"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"
注意:这里的-ExecutionPolicy unrestricted
参数允许运行所有脚本,但出于安全考虑,您可能希望将其更改为更严格的策略,如RemoteSigned
。
重启计算机:
完成上述更改后,重启计算机以使更改生效。
打开控制面板:
按Win+X键,然后选择“控制面板”。
设置默认程序:
在控制面板中,选择“程序”下的“默认程序”。
点击“设置默认程序”。
选择PowerShell:
在程序列表中,找到并选择“Windows PowerShell”。
点击“选择此程序的默认值”。
关联.ps1文件:
在弹出的对话框中,找到并勾选“.ps1”文件扩展名。
点击“保存”。
打开命令提示符:
按Win+X键,然后选择“命令提示符(管理员)”。
修改文件关联:
bash复制代码assoc .ps1=Microsoft.PowerShellScript.1 ftype Microsoft.PowerShellScript.1="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -command "& {%1}"
输入以下命令以关联.ps1文件与PowerShell:
验证更改:
完成上述命令后,尝试双击.ps1文件以验证更改是否生效。
在修改注册表或执行命令行操作时,请务必小心谨慎,以避免对系统造成不必要的损害。
如果您在执行上述步骤时遇到问题或错误消息,请确保您有足够的权限来修改注册表或执行相关命令。
出于安全考虑,建议不要在生产环境中使用-ExecutionPolicy unrestricted
参数,而是根据实际需求选择合适的执行策略。