找回密码
 立即注册
搜索
查看: 13878|回复: 136

[软件] 注册表是不是windows里最糟糕的设计?

[复制链接]
头像被屏蔽
     
发表于 2017-7-5 02:41 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 02:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2017-7-5 02:54 | 显示全部楼层
修改权限怎么不分级,楼主可以试试修改下Local_MACHINE里Drivers文件夹下的注册表值。
比起Linux下我要找好几个不同路径进行修改好多了。
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 02:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2017-7-5 04:06 | 显示全部楼层
用CCleaner清理注册表,

就像抠鼻屎一样爽!

回复

使用道具 举报

发表于 2017-7-5 04:22 来自手机 | 显示全部楼层
很多类似这样的设计理念其实不错的,不过developers从不按官方规范来真的是自古以来了...最终还是得用沙盒限制着开发者管用
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 04:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 05:35 | 显示全部楼层
其实这不是问题的关键,关键是不该让人知道有注册表这么个东西。

比如iOS,多好,啥都没有,没有注册表,没有目录,什么都没有,用几年换新机器——真的是利国利民 -_-||

  -- 来自 Stage1官球 Android客户端
回复

使用道具 举报

头像被屏蔽
     
发表于 2017-7-5 05:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 07:51 | 显示全部楼层
Win32的缺点就是API太全,有些东西根本没必要开放那么多接口,比如Win32的安装程序就不下10种,实际上微软就应该规定只能用msi
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 08:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 08:44 | 显示全部楼层
还好楼主没经历过bat时代
否则怕是要气得跳起来骂街
回复

使用道具 举报

头像被屏蔽
     
发表于 2017-7-5 08:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2017-7-5 09:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2017-7-5 09:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 09:09 | 显示全部楼层
据我所知,所有一开始不会写代码的程序员,程序里都会有个全局配置表

你自己琢磨琢磨
回复

使用道具 举报

     
发表于 2017-7-5 09:12 | 显示全部楼层
Kryss 发表于 2017-7-5 07:51
Win32的缺点就是API太全,有些东西根本没必要开放那么多接口,比如Win32的安装程序就不下10种,实际上微软 ...

MSI就是毒瘤
回复

使用道具 举报

     
发表于 2017-7-5 09:13 | 显示全部楼层
为啥windows要把“windows”文件夹暴露出来,彻底隐藏不能修改不好吗
回复

使用道具 举报

发表于 2017-7-5 09:18 | 显示全部楼层
從幾萬個INI裏查找需要修改的字段方便還是從一個DB裏找出來方便?
回复

使用道具 举报

     
发表于 2017-7-5 09:24 | 显示全部楼层
查起来比较麻烦
回复

使用道具 举报

发表于 2017-7-5 09:58 | 显示全部楼层
处男约炮侠 发表于 2017-7-5 08:42
注册表是windows最优秀的设计之一

放在程序目录下面的ini比配置丢在注册表里面好1万倍,之前大把第三方应用都用这个。

viata之后微软脑残改动成默认的程序安装目录正常情况下没有写权限,所以程序只能用注册表或者新加的app数据目录。

这样设计如果设计好点也没什么,但是微软的脑残不止这点,app数据目录居然有多个,第三方也就算了,微软自家的都到处乱放。
回复

使用道具 举报

     
发表于 2017-7-5 09:59 | 显示全部楼层
总得找个地方存配置啊……

  -- 来自 Stage1官球 iOS客户端
回复

使用道具 举报

发表于 2017-7-5 10:00 | 显示全部楼层
Androidbonne 发表于 2017-7-5 09:26
楼楼没有设置过config.sys和dos4gw把

用到dos4gw还需要设置?需要设置的只有config.sys和autoexec.bat。
回复

使用道具 举报

     
发表于 2017-7-5 10:07 | 显示全部楼层
真没觉得linux或者unix更好,ini也没人拦着你用啊,用注册表还不是开发者权衡的结果,就是对用户来说这个概念太头大了。实际上普通用户接触不到这个东西,我国pc用户接触这玩意大多跟盗版游戏有关
回复

使用道具 举报

发表于 2017-7-5 10:12 | 显示全部楼层
normalli 发表于 2017-7-5 10:07
真没觉得linux或者unix更好,ini也没人拦着你用啊,用注册表还不是开发者权衡的结果,就是对用户来说这个概 ...

用ini微软拦着你了,默认设置下的默认安装目录程序没有写入权限,系统提供的有写入权限的appdata目录有一堆——这样就造成用户感觉到程序把配置文件乱放
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 10:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 10:36 | 显示全部楼层
说真的,以前程序用的.INI配置文件比注册表好多了,注册表这个想法到不能说有错,但是真不应该开放给第三方程序,理想的结构应该是系统程序用注册表,附加程序用本地INI
回复

使用道具 举报

     
发表于 2017-7-5 10:38 | 显示全部楼层
linux任意发行版如果不是用包管理软件安装的程序+开发人员不良心。
那垃圾玩意更是爆裂一般的多。
继承*nix的macos也一样。

所以总结起来和操作系统没啥问题,主要看开发人员良不良心
回复

使用道具 举报

     
发表于 2017-7-5 10:38 | 显示全部楼层
危险流浪者 发表于 2017-7-5 10:35
缺失dll的时候怎么办

为什么你会觉得往system32里面扔dll是正确操作?微软就是当年对权限管太松,要是NT开始的时候就卡死估计也没这么多事了
回复

使用道具 举报

     
发表于 2017-7-5 10:39 | 显示全部楼层
不用配置文件是因为早期文件系统不行,文件数量太多会导致性能不好所以打包成注册表了吧 233

话说...注册表有工具能像文件路劲一样补全么....
回复

使用道具 举报

     
发表于 2017-7-5 10:41 | 显示全部楼层
bigtit 发表于 2017-7-5 02:47
linux卸载软体后home和etc目录一样是一堆残留物, 位置还不定, 清理比注册表还费劲 ...

那是因为你们不用包管理啊

如果用了的话还有这问题,那就是.....你选的包不行233
回复

使用道具 举报

     
发表于 2017-7-5 10:42 | 显示全部楼层
Kryss 发表于 2017-07-05 10:38:52
为什么你会觉得往system32里面扔dll是正确操作?微软就是当年对权限管太松,要是NT开始的时候就卡死估计 ...
一万个人里面都没个位数的会去用注册表编辑器,方便性不在考量范围啊

  -- 来自 Stage1官球 Android客户端
回复

使用道具 举报

     
发表于 2017-7-5 10:44 来自手机 | 显示全部楼层
hgfdsa 发表于 2017-7-5 09:58
放在程序目录下面的ini比配置丢在注册表里面好1万倍,之前大把第三方应用都用这个。

viata之后微软脑残 ...

限制程序修改程序和系统目录的权限也能被你说成脑残,你大概很喜欢第三方程序都往Windows目录里扔配置文件和卸载器的Win95
而且Vista默认用来存储程序配置的数据目录每个用户就一个,就是AppData

—— 来自 Sony G3116, Android 7.0上的 S1Next-鹅版 v1.2.1
回复

使用道具 举报

头像被屏蔽
发表于 2017-7-5 10:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2017-7-5 10:44 来自手机 | 显示全部楼层
hgfdsa 发表于 2017-7-5 10:12
用ini微软拦着你了,默认设置下的默认安装目录程序没有写入权限,系统提供的有写入权限的appdata目录有一 ...

这就是一堆软件直接安装到appdata的原因吗
回复

使用道具 举报

     
发表于 2017-7-5 10:46 来自手机 | 显示全部楼层
本帖最后由 kubikiri 于 2017-7-5 10:48 编辑
赤色彗星SEXY 发表于 2017-7-5 10:39
不用配置文件是因为早期文件系统不行,文件数量太多会导致性能不好所以打包成注册表了吧 233

话说...注册表 ...

按键盘用字母跳转比自己找快得多,也不局限于首字母,可以直接输入键名直到它跳到你想要的地方为止

—— 来自 Sony G3116, Android 7.0上的 S1Next-鹅版 v1.2.1
回复

使用道具 举报

     
发表于 2017-7-5 10:56 来自手机 | 显示全部楼层
赤色彗星SEXY 发表于 2017-7-5 10:39
不用配置文件是因为早期文件系统不行,文件数量太多会导致性能不好所以打包成注册表了吧 233

话说...注册表 ...

肯定有啊…… registry workshop

— from Sony F5321, Android 7.0 of S1 Next Goose
回复

使用道具 举报

发表于 2017-7-5 11:03 | 显示全部楼层
kubikiri 发表于 2017-7-5 10:44
限制程序修改程序和系统目录的权限也能被你说成脑残,你大概很喜欢第三方程序都往Windows目录里扔配置文 ...

Appdata有3个官方提供的子目录,还有个公用的ProgramData目录,另外一堆程序(包括微软自家的)还在user根目录下面另外加配置文件夹

限制系统文件夹的权限我非常赞成,但是请微软把软件的默认安装路径改到非系统文件夹。
回复

使用道具 举报

发表于 2017-7-5 11:04 | 显示全部楼层
manako 发表于 2017-7-5 10:44
这就是一堆软件直接安装到appdata的原因吗

是,因为这个文件夹肯定有写权限
回复

使用道具 举报

     
发表于 2017-7-5 11:08 | 显示全部楼层
赤色彗星SEXY 发表于 2017-7-5 10:39
不用配置文件是因为早期文件系统不行,文件数量太多会导致性能不好所以打包成注册表了吧 233

话说...注册表 ...

https://msdn.microsoft.com/zh-cn ... th-registry-entries

既然已经在Shell里了,发挥想象力应该可以做很多有GUI上不好搞的事情。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 22:52 , Processed in 0.179765 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表