如果我故意将自己锁定在标准用户帐户中,以后会给自己带来麻烦吗?

如果我故意将自己锁定在标准用户帐户中,以后会给自己带来麻烦吗?

我是一个中级到低级的用户 --- 我从事 IT 工作,做过一些编程工作,等等。我在编程方面非常坚持的一件事就是“最佳”实践,或者说不遗余力地以良好的形式做事,而不是仅仅用胶带掩盖问题以解决问题。我最近意识到,我喜欢我的代码尽可能干净和符合最佳实践,但我甚至不会小心处理我自己的个人电脑 (Windows 7 Ultimate),也不会在家里做任何“正确”的事情。我是管理员,24/7,就是这样。我只是在收到的每个弹出窗口上点击“是的,好的未知发布者,请消灭我的电脑,谢谢”,因为我懒得这么做。所以我认为是时候格式化这个宝贝,开始清理,并正确执行它了。

话虽如此,最好的建议和起点就是不要使用管理员。这很公平。我完全可以创建一个单独的“真正的”管理员帐户,然后使用标准用户帐户……但根据我的经验,总是这样的决定会产生无法预料的后果,尤其是在遇到设计不良的软件时。

具体来说,举个例子来说明为什么这让我如此谨慎,我在日本生活和工作,所以我的 PC 语言环境设置为日本,我的操作系统语言也是如此。安装 Windows 7 时似乎是一个无辜的选择,对吧?如果我每次遇到这种不可预见的后果(例如,如果您的语言环境不符合其设计目的,软件就会出错,菜单乱码等)时都能得到五分钱……我仍然会因为这种汇率而非常贫穷,但我会有很多钱。有一款游戏确实需要花钱(《地牢守护者》,啊哼),有一个“已知问题”正在“处理”(当然,您在付款之后才会发现这个小字),如果您的电脑没有设置为游戏喜欢的语言环境,日本就是其中之一,这将导致游戏崩溃。

话虽如此,但按照“不可预见的后果”的思路,我作为中级用户,是否会让自己陷入沮丧,甚至可能让某些软件根本无法运行?我特别担心的是,我做的更高级的事情,比如我的本地 SQL 服务器、Visual Studio、使用开源软件和插件,这些软件和插件喜欢缠着我索要权限等。我不介意每 5 秒钟就被要求权限一次,或者以管理员身份登录安装东西,这真的不困扰我,困扰我的是,如果我开始遇到一些无论如何都必须以管理员身份运行的东西,而它无法正确配置为以标准用户身份运行。

(我在这个主题上发现了大量为父母和祖父母设置电脑的资料,但并没有太多记录完善的资料专门用于故意限制自己作为一个有一定文化的用户)。

答案1

你可能不会完全很好,但问题应该很少。

我已经以这种方式运行我的开发人员 PC 近两年了,而且已经有一段时间我没有看到任何开发人员工具出现问题,更不用说拒绝工作了。Visual Studio 和 SQL Management Studio 在没有管理员权限的情况下运行良好。当然可以调整数据库的权限,以便您的普通用户帐户可以执行您需要的任何任务。[肥皂盒]事实上,我认为你应该在没有管理员权限的情况下运行 Visual Studio,甚至不需要提升权限。我们之所以遇到你提到的这个问题(我可以在不具备管理员权限的情况下安全运行吗)的主要原因是开发人员使用管理员权限编写软件,并且从未真正测试过没有管理员权限的软件。如果我们的同行开发人员几年前做过你正在做的事情,你就不会担心到问这个问题。你可以放心地假设事情会顺利进行。[/肥皂盒]

至于那些声称需要管理员权限的应用程序,大多数都可以修复。您只需运行进程监视器(http://technet.microsoft.com/en-us/sysinternals/bb896645) 和应用程序,然后在 Process Monitor 的日志中查找“拒绝访问”消息。更改相关对象(注册表项或文件)的权限,应用程序可能会正常工作。我在大学工作,我们不允许学生在实验室拥有管理员权限。我们从 Windows 2000 时代就开始修复这个 Process Monitor,并且取得了巨大的成功。

如果您从未将进程监视器用于此目的,请注意以下几点。程序经常会抱怨无法读取/写入某些重要的系统对象,例如C:\Windows\Explorer.exeHKEY_LOCAL_MACHINE\Software。作为开发人员,您知道这些对象至关重要,不应完全开放供访问,因为这会破坏以标准用户身份运行的意义。查找其他“访问被拒绝”消息,您可能会发现C:\Program Files\SomeAppHKLM\Software\SomeApp。这些可能是您的问题所在。

答案2

“我完全同意创建一个单独的“真正的”管理员帐户,然后使用标准用户帐户”

我就是这么做的(Win 7),而且它通常能正常工作(大多数情况下)。Linux 也一样;但它甚至更极端,每个应用程序通常都有自己的用户,你永远不能以 root 身份登录。有些发行版甚至不让你以 root 身份登录(通过 GUI)。如果你发现自己经常使用 Visual Studio 或 SQL Server Management Studio,你可以将它们设置为自动以管理员身份运行

我最担心的(以管理员身份登录)是您的 Web 浏览器。您的 Web 浏览器是那些不应以管理员身份运行的东西之一。这是一个简单的风险与回报案例。您的 Web 浏览器不应该做任何需要管理员用户的操作,所以最好不要冒险。

相关内容