我正在使用 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\
。