在Windows上,我需要安装几个不使用AppData的应用程序,而是将它们的配置文件存储在它们自己的根目录中,因此它们需要具有写入权限。
当然我可以把它放入Program Files然后每次都以管理员权限运行它,但这不仅令人讨厌,它也不是最好的安全实践。
那么将这些程序放在Windows中的位置(最佳选择是所有用户都可以使用)?
在Windows上,我需要安装几个不使用AppData的应用程序,而是将它们的配置文件存储在它们自己的根目录中,因此它们需要具有写入权限。
当然我可以把它放入Program Files然后每次都以管理员权限运行它,但这不仅令人讨厌,它也不是最好的安全实践。
那么将这些程序放在Windows中的位置(最佳选择是所有用户都可以使用)?
Answers:
Program Files
并且Program Files (x86)
是最好的地方,您可以更改权限以允许写访问,即使它在程序文件中。
如果您拥有管理员权限(我假设你从你的问题做),你可以在文件夹中提取程序,你可以写(像你Desktop
,主文件夹,Documents
,Downloads
,等)。然后,管理员将文件夹移动/复制到Program Files
或Program Files (x86)
更改提取的文件夹的权限,以允许所有用户(或需要运行该文件的用户)进行写访问。这样,程序就在每个人都可以访问它的位置,而不需要以管理员身份运行。
移动/复制文件后,您可以通过右键单击它,单击属性然后安全性,然后编辑来更改它的权限。您可能需要输入管理员凭据。
或者,可能更安全,您只能更改确切日志文件或日志文件文件夹的权限,同时保持主文件夹权限不变,认为这是程序写入的唯一内容。它可以以相同的方式完成。
我会建议我做什么,即创建一个根目录,例如%SystemDrive%\Utils
或%SystemDrive\Programs
(你需要一个管理员shell来执行此操作),并将每个应用程序安装到其下的单独子目录中。
如果需要应用程序的快捷方式,请在资源管理器中访问每个应用程序的目录(例如%SystemDrive%\Utils\AppDir
),然后右键单击应用程序名称(例如%SystemDrive%\Utils\AppDir\AppName.exe
)并选择“ 复制”。现在转到您想要快捷方式的快捷方式目录(例如桌面),右键单击并选择粘贴快捷方式。
值得一看的是PortableApps,看看你的软件是否可用。这使用了类似的结构,单个主目录中的各个子目录中的所有软件(可以与上面创建的相同)。PortableApps的优势在于它们会自动更新,并附带一个也会自动维护的启动器。
在任何一种情况下,您都可以将单个主目录复制到所需的任何其他计算机,或从外部驱动器运行。
AppData
子目录)。