Icacls 从命令行运行,而不是从批处理文件运行

Icacls 从命令行运行,而不是从批处理文件运行

操作系统是Windows server 2012。

我正在尝试使用命令icacls C:\folder\targetfile /grant domain\usergroup:(rx)来授予某些文件的权限。

该命令在命令行上执行时有效。

但是当我从批处理文件运行它时出现以下错误:

domain\usergroup: No mapping between account names and security IDs was done. 我以域管理员身份执行此命令。域管理员对目标文件和文件夹具有完全控制权。本地管理员的工作也好不到哪里去。当我尝试从任务计划程序执行批处理时,也遇到了同样的问题。

我怎样才能通过批处理文件完成这项工作?

答案1

pgr 的评论为我指明了正确的方向:问题是由组名称中的字母 ö 引起的。

如果我将目标组更改为名称中没有北欧字母的组,它可以正常工作。

虽然我已经解决了这个问题,但如果有办法让批处理文件处理这些字符,还是很好知道的。

编辑:正如评论中指出的那样,chcp 1252之前的命令icacls解决了这个问题。

相关内容