为什么其他用户必须以管理员身份运行而我不需要?
我有一个可执行文件,将其放在服务器 C 盘的一个文件夹中。
我们所有人都通过远程桌面访问该服务器。我们都在本地管理员组中。
当我远程登录时,我可以双击可执行文件,并且它可以毫无问题地运行。
当其他用户双击它时,光标会瞬间变成沙漏,然后可执行文件进程退出(如在进程资源管理器中所示)。
当其他用户右键单击并选择以管理员身份运行时,可执行文件运行正常。
应用程序文件直接复制到了 C 盘的文件夹中。我尝试将文件夹移动到其他地方,结果是一样的。
那么,为什么其他用户必须以管理员身份运行而我不需要,如何排除故障/修复这个问题?
答案1
首先,假设一下。如果应用程序没有此文件夹的写权限,它将关闭。
这意味着您有该文件夹的写权限,而其他用户则没有。可能是因为您创建了该文件夹,并且作为所有者您拥有完全访问权限。
其他用户具有只读访问权限,因为该文件夹的用户权限设置为只读,但管理员具有完全访问权限。因此,当他们双击时,它会以用户权限(读取)启动。当他们以管理员身份运行时,它会以管理员权限(完全访问权限)启动。
要解决此问题,请为用户分配该文件夹的完全访问权限,或为这些用户创建另一个组并为该组分配完全访问权限。
答案2
几乎可以肯定是权限问题;如果不是在包含可执行文件的文件夹上,那么就是在其中一个文件上,或者文件系统的其他地方。
解决此类问题最有效的方法通常是进程监视器,可从 Microsoft 网站下载。
如果问题没有在其他服务器上发生,那么根本原因可能是该服务器特有的,例如,C 盘根目录或 Program Data 文件夹的权限可能已更改。Process Monitor 仍然是识别问题的最佳选择。