权限不适用于巴西机器上的文件夹,如何解决?

权限不适用于巴西机器上的文件夹,如何解决?

我正在使用 icacls 的 RunWait 将权限应用于文件夹。

它在 Windows 10 64 位英文机器上运行正常。

但当我在巴西机器上运行时,它并不适用。

因此,在巴西机器上手动运行该命令并出现以下错误。

操作失败返回代码 1332。

并且其描述为“没有进行账户名和安全ID之间的映射。”

并且我了解到,在巴西机器上,用户被写为 Usuarios。

但是如何使用与语言无关的代码设置用户文件夹的权限,以便它能够应用于所有机器,即使语言不同。

答案1

您可能认为这种Users : Usuarios差异会导致问题,但实际上不应该。巴西机器应该仍有一个Users文件夹,并使用文件的内容Desktop.ini告诉 Windows 资源管理器显示本地化名称Usuarios

如果你还没有,请使用特殊文件夹开始您要输入的路径icacls。此技术可以防止由于系统配置变化而出现的许多问题。例如,要更改权限,C:\Users\testUser\Sample Folder\您可以使用%UserProfile%\Sample Folder\

答案2

使用 Installshield ISLockPermissions 表而不是 LockPermissions 表,我能够在 msi 中添加设置并安装它以应用权限。

我们需要设置这个选项。 自定义 Installshield 处理

相关内容