通过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

模电专题-MOS管的放大电路分析

在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。

Anitawen的博客 2万+

windows设置默认打开的powershell

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

booleanint的博客 9296

一种基于改进YOLOv8并与ORB-SLAM3融合的动态环境密集点云同步定位与建图(SLAM)方法

文章提出了一种基于改进 YOLOv8 与 ORB-SLAM3 融合的动态环境稠密点云 SLAM 方法,通过引入GSConv 卷积模块和VoVGSCSP 特征融合模块优化 YOLOv8 的轻量性,结合实时目标检测与语义分割技术去除动态特征点,显著提升了动态场景下的位姿估计精度。

2401_87345388的博客 1940

il2cpp分析-gobal-metadata.dat解密

打开ida,把libil2cpp拖到ida中按快捷键Shift+F12等待字符串分析完后,搜索global-metadata.dat。ida中双击sub_57EE7C进入,VS code中也跳转到LoadMetadataFile函数。VSCode打开il2cpp源代码,全局搜索global-metadata.dat。工具:010Editor,IDA 7.5,Jadx,VS Code。判断加密逻辑为根据文件的长度循环读取字节码做亦或加密。双击搜索出来的结果,切记要选il2cpp目录下的。

Android_machong的博客 8024

如何让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

UniApp消息推送进阶:不用插件实现动态语音播报(含保活策略)

本文详细介绍了在UniApp中实现动态语音播报的进阶方案,无需依赖第三方插件。核心采用透传消息传递动态数据,结合本地TTS引擎合成语音,并针对不同安卓厂商提供了深度通道配置与差异化保活策略,有效解决了App退至后台或被清理后语音播报失效的难题。

weixin_29224309的博客 487

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

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

Red_guest的博客 3291

VS Code配置Java开发环境避坑指南:从JDK到Spring Boot插件全流程

本文详细介绍了在VS Code中配置Java开发环境的完整流程,涵盖JDK选择、环境变量配置、核心插件安装、构建工具优化及Spring Boot项目专项设置。特别针对常见问题提供避坑方案,帮助开发者快速搭建高效稳定的开发环境,提升Java和Spring Boot开发效率。

weixin_28839699的博客 980

基于PyTorch的BP神经网络PID控制器动态调参实战

本文详细介绍了基于PyTorch的BP神经网络PID控制器动态调参实战,结合BP神经网络的自适应能力和PID控制算法的经典优势,实现工业控制中的高效参数调整。通过PyTorch实现BP-PID融合架构,包括网络设计、损失函数优化及动态调参技巧,显著提升控制性能,适用于温度控制、电机控制等场景。

weixin_29094775的博客 522

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

YOLOv11改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数

是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。论文链接:https://arxiv.org/pdf/2301.10051 源码链接:https://github.com/Instinct323/wiou此处需要查看的文件是中定义了模型的损失函数和计算方法,我们想要加入新的损失函数就只需要将代码放到这个文件内即可将下方的函数替换原本的函数即可: 用于计算各种损失。在内修改如下代码,使模型调用此损失函数。 tal.py中是一些损失函数的功能应用。在内修改如下代码,

Limiiiing的博客 3797

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

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

xiansibao的博客 7884

Python爬虫实战:深度解析B站弹幕异步采集技术与数据可视化

title=f"弹幕词云 Top 100 (BV: {bvid})", title_textstyle_opts=opts.TextStyleOpts(font_size=23).add(series_name="弹幕词云", data_pair=list(top_100_words.items()), word_size_range=[20, 100]).add_xaxis([f"{i}-{i+1}分" for i in range(len(time_distribution))])

2201_76125261的博客 640

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

小伟的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

双击打开 .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、付费专栏及课程。

余额充值