我是 Windows 服务器的新手,现在我有几个程序,我不希望客户在未先联系我的情况下卸载它们。我和客户是一家人,我知道他们可能会尝试自己做事,把一切都搞砸。
我需要一个程序或一个解决方案来解决我的问题。
我需要这样做,如果有人试图删除程序,则需要预定义的密码。我知道使用用户帐户,您可以使用组策略执行此操作,但我也需要使用管理员帐户执行此操作。
有任何想法吗?
我搜索了整个谷歌试图解决这个问题,但我觉得好像有 Windows 服务器经验的人可能有一个简单的解决方案。
答案1
我也需要用我的管理员帐户来执行此操作。
无法限制管理员帐户可以执行的操作。管理员帐户可以执行的操作任何事物到 Windows 操作系统,其中包括删除您可能设置的限制。
限制用户权限的正确(也是唯一!)方法是授予他们标准用户帐户。标准用户无法卸载为计算机所有用户安装的程序。
答案2
您正在寻找的解决方案您已经知道了,即使您不喜欢它:创造用户供“客户”使用的帐户。
如果你不相信客户有权力行政帐户,不要给他们。
在对另一个答案的评论中,您对您所设想的内容提供了更多见解:
好吧,说清楚点。我试图复制我的防病毒软件的功能。我设置了密码,没有我设置的密码我就无法卸载它。我只是希望有办法对其他程序执行此操作。
Windows 不提供该功能。这就是为什么防病毒程序必须自己提供该级别的控制。如果 Windows 有这样的控制,防病毒程序只需使用可用的功能,就可以节省大量编程工时。
只要客户端有权访问管理员帐户,他们就可以对系统做任何他们想做的事情。当然,除了修复他们造成的损害。
您唯一可以尝试的其他方法是删除相关程序的安装程序/卸载程序。要么彻底删除它,要么将其移动到比其原始目录不那么显眼的地方。
无论如何,只要他们有管理员帐户的密码,您所做的任何事情以及您尝试的一切都只会减慢他们的速度,而不会阻止他们。
额外注意的是,任何人都不应该通过管理员帐户“使用”任何计算机。甚至你自己的电脑也不行。当使用计算机,你应该用户帐户。执行时行政电脑是行政帐户。如果没有不同的管理员帐户上的密码,UAC 只不过是浪费时间(和一次额外的点击),它提供的保护并不比从管理员帐户使用计算机更多。