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