问题标签 [cacls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1152 浏览

wix - icacls 从 Wix CAQuietExec 运行时的行为与从 dos 命令行运行时不同

在 Windows 2008 R2 x64 上使用 Wix 3.5
我以管理员身份运行它以避免任何权限问题。我创建了一个安装程序,它执行 icacls 命令以将用户添加到 c:\windows\system32\inetsrv\config\administration.config 文件的 ACL。这是wix代码

以下是 msi 日志中的输出

MSI (s) (44:88) [07:51:46:872]:执行操作:CustomActionSchedule(Action=QtExecExample,ActionType=3073,Source=BinaryData,Target=CAQuietExec,CustomActionData="cmd" /c icacls "c :\windows\system32\inetsrv\config\administration.config" /Grant johndoe:M /T) MSI (s) (44:88) [07:51:46:872]: 为 790536 类型创建 MSIHANDLE (795)线程 1928
MSI (s) (44:38) [07:51:46:872]:调用远程自定义操作。DLL:
C:\Windows\Installer\MSIFBCF.tmp,入口点:CAQuietExec
MSI (s) (44!68) [07:51:46:888]:为线程 2920
CAQuietExec 创建类型为 790531 的 MSIHANDLE (796):已成功处理0 个文件;处理 0 个文件失败

如您所见,文件几乎没有被修改,就好像命令被忽略了一样。用户未添加到 ACL。我知道该命令有效,因为如果我从 dos 提示符运行该命令,我会得到以下信息。

C:\Users\Administrator\Desktop>cmd /c icacls "c:\windows\system32\inetsrv\config\administration.config" /Grant johndoe:M /T
处理文件:c:\windows\system32\inetsrv\config\ Administration.config
成功处理了 1 个文件;处理 0 个文件失败

如果从 WIX 运行命令但不确定原因,似乎无法更改 inetsrv\config 下文件的 ACL。如果命令通过命令行工作,那么它不应该通过 Wix CAQuietExec 工作吗?有谁知道我做错了什么或我错过了什么?

0 投票
1 回答
558 浏览

java - 如何在没有语法类型的情况下使用 java 应用程序在 cacls 中挂起用户

我想问你。我已经在我的项目文件中尝试了这些语法,并且它有效。但是,我想把这些程序改得更强大。

这是我的语法:

如果我想在不写语法的情况下更改用户“DINA”,我该怎么办?

0 投票
0 回答
175 浏览

java - 如何在 cacls 中输入文件夹/文件的路径名和用户名/主机名

我尝试了以下语法:

但是,对象“f”和参数 host 没有被 void perm 调用。为什么会这样?

我需要你的帮助。我很感谢你的帮助和建议。

0 投票
2 回答
1067 浏览

batch-file - 无法编辑主机文件权限

我正在尝试编写一个批处理文件来编辑主机文件。当我尝试这样做时,我收到访问被拒绝:

cacls 主机 /e /p %username%:w

我的命令应该是什么样的?我可以用手以图形方式完成,所以我知道它是可行的

提前致谢

0 投票
1 回答
1410 浏览

windows-server-2003 - (Windows Server 2003) CACLS.EXE 用法

我有一条具有以下权限的路径:

在此路径中有一个我无法修改或删除的文本文件:我只能追加行。

我想知道如何才能暂时授予对该文件的写入权限,然后返回原始设置。

这是一个日志文件,它变得太大了,所以我想省略旧的行,只保留最近的 1000 行。

但我没有删除行或删除文件的权限。

请帮忙。

先感谢您。

我刚刚读过 CACLS /? 但我不明白如何使用这个命令。

0 投票
1 回答
1468 浏览

loops - 批量循环 CACLS 函数

我想从我的员工那里锁定一系列文件,这样他们就不能删除它们,因此我编译了一个脚本,将 CACLS 函数放入一个循环中。但是这没有生效。

有人可以解释为什么吗?

我已经能够将它缩小到最后的 /y 我如何继续自动化是?

0 投票
1 回答
1460 浏览

windows - 分配用户权限时出现 Cacls 错误

谁能告诉我为什么这个命令会失败:“文件名、目录名或卷标语法不正确。”

cacls c:\TestHome\brytest\JBryan42 /t /c /g JBryan42:F

虽然此命令成功:

cacls c:\TestHome\brytest\JBryan42 /t /c /g 管理员:F

它们都显示“已处理的目录:c:\TestHome\brytest\JBryan42”,但对于 JBryan42,之后会出现错误。

这是在 Windows 7 上,以管理员身份登录。

我的目标是为 JBryan42 授予全部权利和所有权(用户存在且非管理员)。

任何人都可以在这里给我一个线索吗?我错过了什么?为什么 Windows 不能有“chown”?

0 投票
1 回答
819 浏览

vbscript - 使用 VBScript 英语和非英语设置用户权限

有很多帖子有人需要知道如何在使用 VBScript 安装时更改文件夹或文件的权限。我遇到的一个问题是他们都没有解决非英语情况的问题。

这基本上是我到目前为止所拥有的。我检查区域设置是否是特定语言,例如法语的“fr”,然后假设用户组有一个名为 Utilisateurs 的组。然后我调用 cacls 来设置我的文件夹的更改权限。这对英语和法语非常有效,但我不确定其他语言的组是什么。我目前仅限于这六个,因为我不知道其他用户组为其他语言命名的名称。

我希望能够处理所有情况,但是如果您有其他语言的已知用户组列表,这足以让我解决我当前的问题。

这在我运行它以及使用 Visual Studio 的安装向导在自定义操作中设置时有效。我发现了一些伪解决方案,只有在自定义操作之外执行它们才有效。它必须在我的安装的自定义操作中工作。

0 投票
2 回答
4427 浏览

windows - 如何从批处理文件中的 cacls 处理中排除子目录

假设我有一个myDir包含许多嵌套子目录的目录树。我通过以下命令授予对该目录及其所有文件和嵌套子目录的完全访问权限myUser

p>

到目前为止,一切都很好。

myDir/A/B/C现在我有一个我想从cacls处理中排除的子目录。也就是说,我不想授予myUser对该子目录的访问权限。

你有什么建议?

最简单的方法是在运行之前将此文件夹移动到另一个位置,然后再将cacls其移回。是否有意义?

0 投票
2 回答
7497 浏览

windows - 远程文件夹的 CACLS UNC 路径的正确格式

我想列出远程计算机上共享的文件上的 ACL(我确实拥有所有管理员权限)

它在 \win2003ad\testfolder 中可用

当我运行命令时

我收到错误“找不到网络路径”。但是,当我指出共享文件夹中的特定对象时,例如

我得到正确的结果。另外,当我在本地检查时,我得到了正确的结果,即

你知道如何解决这个问题吗?(我只能使用命令行(没有PS)并且我运行win2003