通过Powershell修改文件默认打开方式

Windows文件默认打开方式深度解析:从图形界面到命令行 文件关联是操作系统将扩展名映射到应用程序的核心机制,底层依赖注册表与UserChoice策略。理解这一原理,不仅能解决默认程序被意外篡改、修改后不生效等常见问题,还能真正掌握Windows系统的文件路由逻辑。技术价值在于:图形界面适合零散调整,assoc、ftype命令与PowerShell脚本则能实现批量管控,而组策略和SetUserFTA等工具更可覆盖多设备统一部署。从普通用户日常处理PDF、文本文件,到IT运维批量维护企业电脑,这套知识体系都不可或缺。本文围绕Windows默认打开方式,系统梳理了从右 阅读详情

修改原理

详情: Windows下通过注册表修改某个类型文件的默认打开方式和文件图标

脚本详情:

Github:Change_default_programs.ps1

描述:

至少在Windows10 (1803)中,即使设置文件默认打开方式也存在一些文件无法关联到指定的程序里,所以本脚本采用注册表操作,修复此问题。

使用方式:

.\Powershell_reg.ps1 `
-extensioname "ps1" `
-vsico "C:\Program Files\Microsoft VS Code\resources\app\resources\win32\powershell.ico" `
-vspath '"C:\Program Files\Microsoft VS Code\Code.exe" "%1"'

参数列表

名称描述示例注意事项
extensioname文件扩展名css不包含"."
vsico文件图标C:\…\powershell.ico推荐使用VSCode的自带图标
vspath文件默认打开程序“C:\…\Code.exe” “%1”参数值里面是有(")的!且"%1"不能省略

已知问题

由于笔者对注册表了解不深,存在一些情况即使运行脚本,也有不生效的情况。出现此问题时,请检查
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xxx

注意事项

此脚本未经严格认证,会修改注册表,请慎重使用。

参考

Windows下通过注册表修改某个类型文件的默认打开方式和文件图标

声明

本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,发表在优快云和博客园,欢迎读者转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接!请读者/爬虫们尊重版权

SharePoint文件默认打开方式配置与优化指南 在企业文档管理中,SharePoint作为核心协作平台,其文件默认打开方式的设置直接影响团队效率与数据安全。通过合理配置文档库的默认打开行为(如强制View Mode),可以有效预防多人编辑冲突、减少误操作风险,并优化移动端访问体验。从技术实现来看,既可通过UI界面快速设置,也能使用PowerShell脚本批量处理,更支持通过JSON Schema进行精细控制。结合Azure AD条件访问和Microsoft Purview信息保护策略,还能实现企业级的安全管控。对于需要处理大量非Office文件或移动端适 阅读详情

相关推荐

WPS擅自修改默认打开方式?原理剖析与彻底修复指南

在使用Windows系统时,文件关联决定了双击文档时由哪个程序打开。默认应用设置则是用户控制这一关联的核心入口。但不少用户发现,即使手动修改了默认应用,WPS Office依然会通过注册表写入、自动关联检测、组件自修复等机制反复重置文件关联,导致Word、Excel等文档图标和打开方式被悄然改变。理解这一现象背后的原理,不仅有助于解决特定软件的占用问题,也是掌握Windows系统运维基础能力的关键。通过系统设置、WPS内置配置工具和注册表定点清理的组合策略,可以有效阻止默认程序被越权修改。同时,借助安全工具

weixin_34008933的博客 361

Windows PowerShell打开方法与常用命令

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。本文来介绍一下它的打开方法和常用的命令。 注意点 最好用管理员身份启动Windows PowerShell。 启动方式 Win10系统 Win10系统可以在Cortana搜索框中输入PowerShell就可以打开了 Win7/8.1系统 Win7/8.1系统可以使用Win+Q组合键打开搜索,然后输入PowerShell,选择下面的提示项就可以了 通用方法 通

Eistert 5257

SharePoint默认打开方式设置与排错:View Mode与文件关联

在Windows系统中,文件的默认打开方式决定了用户点击文件后由哪个程序响应,这个基础逻辑直接影响办公效率与协作体验。在SharePoint与OneDrive环境中,文件打开行为受多层机制控制:文档库的“打开文档”设置决定网页端是调用Office Online预览还是唤起本地客户端;Windows文件关联负责本地同步文件的程序映射;Office客户端策略则可能引入安全限制。理解这条控制链路,有助于解决“点击文档总是预览无法编辑”或“本地打开报错”等常见问题。无论是需要快速浏览还是复杂编辑,合理配置默认打开方

weixin_26767391的博客 225

.exe文件默认打开方式被修改后,所有exe文件全部无效的解决方法

(注:系统版本为Win10 2004版本,其他版本也可以尝试一下) 记录一下今天所遇到的一个问题 今天下午不小心修改了.exe程序的默认打开方式,于是出现了如下所示的结果。点所有的exe程序都没有用(包括CMD、Powershell、注册表编辑器等所有程序) 幸好资源管理器可以正常运转 问题分析 研究了一两个小时,发现是注册表被改了,只需要把注册表更改过来即可。 可是问题是注册表编辑器是.exe格式的文件,根本无法打开它进行修改 所以只能用下面的解决方法 解决方法 在桌面上新建两个文本文档,随便命名。

Rat1onal的博客 2万+

Windows默认浏览器设置全攻略:从控制面板到注册表避坑指南

在Windows系统中,默认浏览器设置并非简单弹窗勾选就能搞定,其背后涉及协议关联、文件关联与UserChoice注册表键的复杂机制。理解http/https协议归属和ProgId优先级,是掌握系统打开网页行为的关键。无论是通过控制面板老入口、新版“按链接打开方式”,还是浏览器自带的设置按钮,最终都要由系统写入UserChoice键才算数。Chrome、Firefox、Edge三大浏览器的设置路径各有差异,而注册表修改更需谨慎处理Hash校验。从日常翻车场景出发,梳理设置默认浏览器时常见的五大陷阱与修复方法

weixin_31421613的博客 239

PowerShell查看本机文件关联程序和默认打开程序的方法

上次转载的一篇文章《PowerShell查看打开文件的默认应用程序》,它的亮点是调用了windows api,思路很独特,但是未必实用。后来@J在原文中评论,说assoc + ftype更方便。那么assoc 和 ftype是个神马东西,我简单描述下。 assoc 和 ftype是windows系统上cmd.exe中两个命令: 前者assoc 可以返回文件扩展名(比如.mp3)和系统对该扩展名本身的命名(比如WMP11.AssocFile.MP3)。 后者 ftype 可以返回系统的扩展名命名(比如WMP11.AssocFile.MP3)和默认的打开程序(比如:windows媒体播放器的程序路

CMD命令行修改.ps1文件(powershell脚本)的默认打开方式

只需要在命令行中执行一次以下代码,以后即可双击运行 .ps1 脚本: ftype Microsoft.PowerShellScript.1="%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" "%1" 恢复方法: ftype Microsoft.PowerShellScript.1="%SystemRoot%\system32\notepad.exe" "%1" ...

Slience_Jhon的博客 6903

乐鑫WIFI芯片开发流程梳理-工具链、编译和下载

最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。 1. 开发方案选择 目前网上有两套较为成熟的方案: (1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...

一名嵌入式软件工程师的自我成长 3926

windows设置默认打开的powershell

此时右键再打开终端,就是我们刚刚安装的最新版本了~有历史命令提示~大功告成。

booleanint的博客 9296

时间序列学习(4):平稳性检验(单位根检验、ADF检验)

时间序列学习(4):平稳性检验(单位根检验、ADF检验)1、单位根检验2、ADF检验3、指数走势的检验4、对数收益率序列检验 相关图可以大致判断序列是否平稳。但是,这毕竟不是严格的。 这篇笔记来就谈一谈平稳性的检验。 到目前为止,我们有了以下的时间序列模型: 白噪声; 随机游走; AR模型; MA模型; ARMA模型。 我们知道白噪声、MA模型一定是平稳的(这里的平稳都是弱平稳);随机游走一定是不平稳的;ARMA模型取决于其AR部分。 所以唯一需要做平稳性检验的就是AR模型。 1、单位根检验 先来看一阶

lucialucia的博客 7万+

实战|mitmproxy+Playwright 拦截篡改Cloudflare验证流程,实现无感爬取(2026实测可用)

2026年对抗Cloudflare,别再死磕滑块、轨迹、算法。高伪装浏览器 + 中间层劫持篡改验证流程Playwright + mitmproxy = 无感过CF这篇是纯实战、无废话、可直接上线的方案。你只要把目标网站、cf_clearance填进去,就能跑通。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1284

如何让ps1文件双击直接用powershell运行

所有PS1文件都以VBS文件的方式工作,可以像这样编辑注册表: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\open\command 把默认值 "C:\Windows\System32\notepad.exe" "%1" 修改成: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1

卖瓜小农的博客 3494

ZYNQ BRAM实现PS与PL数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller 的寄存器,不通过它读写数据。

baidu_34971492的博客 2279

关于**夸克网盘打开后自动修改其他文件打开方式的解决办法

打开夸克网盘自动修改文件打开方式的解决办法

Red_guest的博客 3291

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 36

【CAD】【手把手带你写一个DXF&JAVA解析框架】02——整理DXF元数据实体类,涵盖重要属性与对照组码

本文系统梳理了DXF文件解析中的核心元数据类,重点分析了Tables段(图层、块记录)、Blocks段和Entities段的关键数据结构。通过详细的组码说明和对照代码实现,阐述了图层定义(DXFLayer)、块记录(DXFBlockRecord)、应用程序标识(DXFAppId)等表对象的属性构成;同时解析了直线(DXFLine)、多段线(DXFLwPolyLine)、圆弧(DXFArc)、文字(DXFText)等实体类的几何特征与属性定义。文章还构建了顶点(Vertex)、基类(DXFEntity、DXF

Wonder ZH 268

windows terminal安装使用

#function openSublime{start sublime_text} #Set-Alias sub openSublime #function gitAutoCommit{git add . && git commit -m "auto deploy" && git push} #Set-Alias gitauto gitAutoCommit # #function sshConnect{ssh root@192.168.10.136} #Set-Alias

阳水平的博客 864

树莓派 5 AI 套件(Hailo)示例

该用户自定义类作为输入传递给回调函数,该函数在管道输出上运行。它用于主程序与回调函数之间的通信。它对 hailo_rpi_common::app_callback_class 进行了扩展,并可根据应用程序的具体情况定制附加变量和方法。

机器人控制与仿真应用 4115

.bat文件改为windows默认打开方式

本方法就是恢复.bat文件的默认打开方式

xiansibao的博客 7884

C#利用最小二乘法拟合任意次函数曲线

给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。因此,我们需要一种新的逼近原函数的手段: ①不要求过所有的点(可以消除误差影响);②尽可能表现数据的趋势,靠近这些点。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小 [1],其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达,具体可以查阅相关资料。最小二乘法(又称最小平方法)是一种数学技术。

qq_30725967的博客 3755

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Jupyter Notebook的使用01—三种打开方式以及修改默认打开文件夹

首先安装Anaconda,成功后,打开开始菜单会出现下图所示 方法一: 1、点击 Anaconda Prompt 2、输入jupyter notebook 方式二: 直接点击 Jupyter Notebook 也可以 创建桌面快捷方式,以后就可以直接从桌面上打开 方式三: 在需要打开的文件夹下,shift+鼠标右键——打开Powershell窗口——输入jupyter notebook 命令(此方式在那个文件夹下打开的,就默认加载什么内容) 修改默认打开文件夹 1、在要打开的文件夹(我的文件夹是P

小伟的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

1 3.1 打开文件及文件夹(批量打开 / 新窗口打开 / 选择文件打开方式)

本文介绍了Windows系统中高效管理文件和文件夹的三种实用技巧:批量打开、新窗口打开和选择打开方式。批量打开适用于同类型文件/文件夹,通过多选+Enter实现快速访问;新窗口打开可通过右键菜单或Ctrl+双击实现,便于多目录对比;选择打开方式则能灵活切换关联程序,甚至用记事本编辑特殊文件。文章还提供了PowerShell批量操作示例和常见问题解答,帮助用户提升文件管理效率。核心要点包括:同类文件批量处理、多窗口目录管理、以及扩展名关联程序的灵活调整。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

双击打开 .ps1 文件, 用PowerShell打开.ps1文件

参数允许执行任何 PowerShell 脚本,但出于安全考虑,在生产环境中应谨慎使用。请注意,使用批处理文件的方法可能需要根据你的具体需求和系统配置进行调整。现在,当你双击一个 .ps1 文件时,它应该会使用 PowerShell 运行该脚本。现在,双击 .ps1 文件时,将会使用 PowerShell 运行该脚本。将你想要运行的 .ps1 脚本文件放在与 .bat 文件相同的目录下。(允许运行本地创建的脚本和由受信任的发布者签名的远程脚本)。在右侧窗格中,找到名为“(默认)”的项,并双击它。

kfepiza的博客 1万+

SharePoint文件默认打开方式设置与优化指南

在企业文档管理中,SharePoint作为主流协作平台,其文件打开方式的默认设置直接影响用户体验和工作效率。通过调整文档库的DefaultItemOpen属性,可以优化文件的默认打开行为,提升查阅效率并减少误操作。技术实现上,SharePoint通过JSON配置文件控制文档库行为,支持通过PowerShell或SharePoint Designer进行灵活配置。特别是在移动端和混合模式文档库场景下,合理设置View Mode(阅读模式)能显著提升性能。本文结合PowerShell脚本和Modern UI设置

weixin_31766003的博客 257

Anaconda Jupyter 默认启动位置修改

很多时候我们使用 Jupyter 的场景并不在C盘,因为它有可能会影响我们的系统安全,并且不方便我们去做一个项目的归档整理。而在命令行终端进行修改又很麻烦,这里我们就需要给 Jupyter 指定一个我们想让他默认启动的路径。本篇给大家分享的事关于Jupyter的保存路径修改方法。

weixin_44222088的博客 986
上一篇: Office2019 VOL版本 自定义安装组件
下一篇: Windows上的Linux容器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值