Windows

Icacls 從命令行工作,而不是從批處理文件

  • February 18, 2015

作業系統是 Windows server 2012。

我正在嘗試使用命令icacls C:\folder\targetfile /grant domain\usergroup:(rx)來授予對某些文件的權限。

該命令在命令行上執行時有效。

但是當我從批處理文件執行它時,我收到以下錯誤:

domain\usergroup: No mapping between account names and security IDs was done. 我以域管理員身份執行此命令。域管理員可以完全控制目標文件和文件夾。本地管理員也好不到哪裡去。嘗試從任務計劃程序執行批處理時,我也得到了同樣的結果。

如何從批處理文件中完成這項工作?

pgr 的評論為我指明了正確的方向:問題是由小組名稱中的字母 ö 引起的。

如果我將目標組更改為名稱中沒有北歐字母的目標組,它就可以正常工作。

雖然我解決了問題,但如果有辦法讓批處理文件與這些字元一起工作,仍然會很高興。

編輯:正如評論中指出的,chcp 1252之前的命令icacls解決了這個問題。

引用自:https://serverfault.com/questions/664841