在哪里安装需要对其目录具有写权限的Windows应用程序


1

在Windows上,我需要安装几个不使用AppData的应用程序,而是将它们的配置文件存储在它们自己的根目录中,因此它们需要具有写入权限。

当然我可以把它放入Program Files然后每次都以管理员权限运行它,但这不仅令人讨厌,它也不是最好的安全实践。

那么将这些程序放在Windows中的位置(最佳选择是所有用户都可以使用)?


1
您是否尝试以管理员身份运行安装程序?或者,如果在安装期间无法定义数据目录,则可以从管理员shell预先创建目录(或链接到更合适的位置,例如AppData子目录)。
AFH

@AFH提前创建哪些目录?
Youda008

此外,他们中的一些人甚至没有安装人员,他们只是拉链。
Youda008

1.安装期间无法创建的目录。2.以管理员身份运行解压缩程序。
AFH

我想你不明白这个问题。问题不在于无法创建目录,而是在哪里解压缩程序。如果你将它解压缩到Program Files,它将无法保存其数据文件,因为它没有写入权限,并且总是以管理员的方式运行它是无意义的。
Youda008

Answers:


1

Program Files并且Program Files (x86)是最好的地方,您可以更改权限以允许写访问,即使它在程序文件中。

如果您拥有管理员权限(我假设你从你的问题做),你可以在文件夹中提取程序,你可以写(像你Desktop,主文件夹,DocumentsDownloads,等)。然后,管理员将文件夹移动/复制到Program FilesProgram Files (x86)更改提取的文件夹的权限,以允许所有用户(或需要运行该文件的用户)进行写访问。这样,程序就在每个人都可以访问它的位置,而不需要以管理员身份运行。

移动/复制文件后,您可以通过右键单击它,单击属性然后安全性,然后编辑来更改它的权限。您可能需要输入管理员凭据。

在此输入图像描述

或者,可能更安全,您只能更改确切日志文件或日志文件文件夹的权限,同时保持主文件夹权限不变,认为这是程序写入的唯一内容。它可以以相同的方式完成。


1

我会建议我做什么,即创建一个根目录,例如%SystemDrive%\Utils%SystemDrive\Programs(你需要一个管理员shell来执行此操作),并将每个应用程序安装到其下的单独子目录中。

如果需要应用程序的快捷方式,请在资源管理器中访问每个应用程序的目录(例如%SystemDrive%\Utils\AppDir),然后右键单击应用程序名称(例如%SystemDrive%\Utils\AppDir\AppName.exe)并选择“ 复制”。现在转到您想要快捷方式的快捷方式目录(例如桌面),右键单击并选择粘贴快捷方式

值得一看的是PortableApps,看看你的软件是否可用。这使用了类似的结构,单个主目录中的各个子目录中的所有软件(可以与上面创建的相同)。PortableApps的优势在于它们会自动更新,并附带一个也会自动维护的启动器。

在任何一种情况下,您都可以将单个主目录复制到所需的任何其他计算机,或从外部驱动器运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.