06/06/05。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
或者说不能正常运行的软件,Windows自NT以来,借鉴了不少原来UNIX系统的设计,有不少设计师都是从UNIX系统设计师转过来的。但是Windows应用的实际让不少东西成了摆设,比如权限系统。下面是在水木社区的IT业界特快版上的争吵中抄下来的。当然啦,微软也是提倡用户都用普通权限工作的,但我记得有什么地方说过就是他们公司内部也做不到。
adoal@newsmth:
SCSI Passthrough就是直接对SCSI(包括ATAPI)设备发送原始命令的方式。本来有Adaptec的ASPI,但是在NT Family里面,MS为了统一架构,放弃了ASPI,改用IOCTL来处理。SPT存在的意义就是,SCSI class driver的功能常常是有局限的,如果要突破局限,就需要直接发送SCSI命令。
现在的问题是,从Windows 2000开始,发送SPT命令需要对目标设备的文件句柄具有写权限操作,也就是在CreateFile的时候必须指定GENERIC_WRITE权限!而非admin用户对设备是不可能具有这个权限的……这样就不能SPT了。
这样有什么后果呢?再联想到Windows另一个著名的bug:IOCTL_DVD_READSTRUCTURE,读取CopyrightDescriptor来判断DVD是否加密的时候,返回0和1表示加密状态,但是这个调用却总是返回6,匪夷所思。常见的补救办法是,使用SPT直接发送命令,绕过IOCTL……但是,我仅仅对DVD做读取操作,又不是刻盘,竟然需要写权限?!竟然需要admin?!天理难容啊。于是很多开发者只好用ASPI或者其它服务(好像Nero就有一个)来绕过这个问题。
crazycool@newsmth:
我就说一点我的体会吧
在公司的集群上,任何软件拿来configure --prefix=$HOME make install就能用了
而windowz上,没有管理员权限,很多软件都不能装
你知道为什么吗?因为那些软件要写注册表的HK_LOCAL_MACHINE
当然还有一些不能用
最简单的就是双击时钟看不了日历了,因为windowz认为你要“修改时间”
你觉得还有比这更愚蠢的东西么?
Plan9@newsmth:
是吗?
抄来的。半年多没碰windows了。这是2005/04的文章
Let's go over this week's list of problems:
1) HP scanner software - as administrator, works fine. As user, press a button
on the scanner and the software can't find the scanner (!).
2) Norton Systemworks - as administrator, updates just fine. As user, can't run
updates.
3) Turbotax. Same as Systemworks.
另外,这是M$的话:
Least Is Best
Microsoft says it will encourage the use of least permissions in Longhorn by
making it easier for users to do common tasks without administrator privileges.
06/06/05 12:49:10,由
cathayan发表。目录:
电脑
I am watching and will delete all spam.