Windows
Icacls 從命令行工作,而不是從批處理文件
作業系統是 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
解決了這個問題。