问题标签 [icacls]

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 回答
1887 浏览

batch-file - 使用批处理文件的文件权限

这是我的脚本。

这是输出:

该脚本不是对用户指定的文件夹应用权限,而是对父文件夹应用权限。

同样,当我看到 testuser 文件夹的安全选项卡而不是用户名时,我发现了一些帐户名 S-1-5-21-710178827-4191585984 .....

我究竟做错了什么。

0 投票
0 回答
459 浏览

regex - 来自 icacls 的 StdOut 的文件夹路径中的重音字符导致问题

我正在编写一个 vbscript 来整理各种 Windows 文件共享的权限,并遇到了一个我还无法克服的问题。

这部分脚本首先运行一个基本的 icacls 来拉回路径的当前权限(通过读取文本文件获得(是的 unicode,是的,我设置了 TriStateTrue),它可以是文件夹或文件(我处理稍后在脚本中)。

现在,如果你运行 icacls,你会知道第一行包含你刚刚给它的路径,然后是第一个 ACL 条目,以下条目是独立的,但缩进空格以匹配路径的长度,例如

所以我使用了一些正则表达式替换首先删除了路径,并将所有双空格删除为一个空格,并忽略字符串中的第一个字符(这是一个空格),因为我不能只删除所有空格因为“域管理员”中有一个空格。

我认为非常聪明......直到一些海外分享破坏了我的计划,并且文件夹名称如下:Telegramm für X

当我检查 StdOut 时,我看到的是:Telegramm f?r X

因此没有匹配,没有替换/删除,诅咒。经过许多小时的谷歌搜索和反复试验,我仍然没有解决这个问题。有没有其他人遇到过这个并得到一个有效的解决方案/修复?谢谢你。

0 投票
1 回答
1779 浏览

cmd - 关于 runas 命令的信息

这个问题可能是重复的,但由于我没有找到任何答案,所以我在这里发布

  1. 我的用户名之间有空格;那么在使用runas时我应该如何编写它;我应该使用双引号还是单引号还是 \

    例如 runas /noprofile /user:mymachine-pc\john smith cmd

在上面,例如 john & smith 之间有空间

  1. 我的 cmd 包含路径、双引号等;那么我应该如何将整个东西作为 cmd 传递给 runas ;例如

    cmd=icacls "C:\Users\Public\Public Desktop" /GRANT John smith:F /T

我想在上面的命令中运行

现在上面的命令有很多问题;我真的很困惑;john smith 也有管理员权限;我正在尝试从批处理文件中运行它

0 投票
0 回答
138 浏览

batch-file - 批处理命令不与复制的 exe 一起输出

基本情况是这样的。

如果我使用以下任何一种调用 icalcs:

我得到以下结果:

如果我从将 exe 复制到的地方调用 icalcs,它不会输出任何内容。

例如:

这是什么原因造成的?

我有一个运行 icalcs 来修改 NTFS 文件共享的 perl 脚本。我不能依赖 icalcs 在与 perl 脚本相同的系统上可用,因此我必须将它与它打包。

0 投票
2 回答
7161 浏览

batch-file - icacls 拒绝删除所有不工作的人

我试图拒绝所有用户删除文件。我希望任何用户都能够读取或执行该文件,但不能修改或删除它。但是,在我通过命令提示符使用以下代码后,甚至没有人可以首先访问该文件!

我尝试了授予某些权限并拒绝其他权限的变体,但均无济于事。我怎样才能做到这一点(在 Windows 7/8 上)?

0 投票
2 回答
10714 浏览

batch-file - icacls 拒绝所有人目录删除权限

我试图拒绝所有用户删除一个文件夹(以及它的内容,如果可能的话)。

目前拥有的东西不起作用。

使用上面的行既不能保护文件夹也不能保护它的内容,因为我仍然可以删除文件夹和其中的所有文件。

0 投票
2 回答
1041 浏览

vba - 在 Excel For Loop 中连接以制作命令批处理文件

考虑这种情况:我有一个在服务器上有两个网络共享的客户端。每个共享包含代表每个项目的相同文件夹列表(一个用于当前数据,另一个用于存档数据)。每个项目文件夹都包含一组匹配的文件夹和子文件夹,需要分配单独的权限。当然,项目会不时添加和删除。

我想在 Excel 中维护一个项目列表以及需要为每个项目文件夹及其所有子文件夹设置的权限列表。我的想法是在 Excel 中每行布置一个命令,每行代表一个子文件夹。然后使用 for 循环将这些命令复制到共享文件夹和项目文件夹中添加到目录路径。输出将是一个批处理文件,我可以在需要更改或更新权限的任何时候运行该文件。

编辑:我从未在 Excel 中使用过 VBA,搜索后我似乎无法找到如何在 for 循环中使用变量来更改工作表中的哪些单元格被引用。自从我编写任何程序以来已经有一段时间了,但是当我在 CI 中编程时,记得能够使用 for 循环中的变量来引用列表/表格中的单元格。当 for 循环进行迭代时,变量将计数改变它们引用的列表中的哪个单元格。用 Excel 术语来说,我希望每个 for 循环中的变量都是行号,并且我将静态分配列字母,因为每次迭代都不会改变。

每次 for 循环运行时,我希望它将一系列单元格连接成一个文本字符串,该字符串输出到文本文件的新行。串联会将在每个循环期间保持不变的一些单元格和随着变量的增加而变化的其他单元格联系在一起。例如,我想连接单元格 A1、B1、Ci、Dj、E1、Fk,其中 i、j 和 k 表示用于计算每个 for 循环的迭代次数的整数的数值。

你能告诉我用可变单元格赋值完成连接的正确语法是什么吗?这是我的代码的摘录。

0 投票
2 回答
29195 浏览

powershell - 在 PowerShell 中执行 icacls 以授予对域计算机文件共享的访问权限

我想知道如何icacls在 PowerShell 脚本中为计算机帐户(例如 Domain\myServer$)设置文件共享权限。

这就是我正在尝试的:

我收到此错误消息:

我尝试了不同的转义变体,$但没有找到解决方案。任何人都有提示如何做到这一点?

0 投票
1 回答
993 浏览

file-permissions - 使用 icacls 指定权限

我想在一个空文件夹上为“所有人”分配只读权限,这样用户就不能更改文件夹名称。但是我希望“每个人”都能够在文件夹中创建/修改/删除文件。

说文件夹被称为 /fred/myfolder

我试过了

和各种组合无济于事。文档/我的知识不是很好。任何帮助,将不胜感激

0 投票
1 回答
785 浏览

linux - 使用 smbclient 远程更改推送到 W7 机器的文件的权限

我有一个文件要传输到运行 W7 32 位的远程计算机

我有一个脚本,使我能够使用以下组合将文件从 linux 管理服务器推送到机器:

1) smbclient 在 W7 机器上挂载 Admin 共享 2) winexe 将文件移动到我需要的位置

这使我的文件位于正确的位置,但归管理员用户所有 - 而我需要它可由标准用户 User1 编辑

我一直在尝试通过使用 icacls 使用 winexe 来解决这个问题,我可以在 W7 机器上远程运行它。最初,我尝试将用户帐户的权限设置为“完整”:

icacls c:......\myFile /grant User1:F

从命令行检查表明它显然有效:icacls c:......\myFile c:......\myFile User1:(F)

但是,在 windows 桌面上,文件属性对话框显示 User1 只有读取权限,其他任何内容都拒绝访问。

我的下一个尝试是:

icacls c:......\myFile /setowner User1

但是,当以 User1 身份登录到 Windows 桌面时,现在尝试删除或编辑文件会告诉我这样做需要 User1 的许可……这有点反常,因为我是以 User1 身份登录的……

有任何想法吗?