问题标签 [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 回答
631 浏览

windows - Get permission to delete windows profile folder

I need to make a script that can delete unused windows profile folders.

I have a problem with getting permission to delete windows profile folders with PowerShell. Getting ownership with takeown.exe works fine since I can see I get the ownership of the folder including its subfolders and files. The problem comes when I have to set the permissions(FullControl). It seems like the folder and its subfolders get the correct permissions, but the files don't, which obviously result in an error when I try to delete the folder.

I have tried to solve this by using takeown.exe and icacls together, and when that didn't get me anywhere I tried using takeown.exe with Set-Acl.

This code is when I tried using takeown.exe and icacls:

Then I tried with Set-Acl which doesnt work either. I have to use takeown.exe for the folder since I don't have ownership and therefore wouldn't get the ACL object otherwise. I don't know if there is another way to get the ACL object without using takeown.exe:

I am still unsure which technique I should move forward with.

0 投票
1 回答
663 浏览

batch-file - 在批处理文件中使用 icacls(括号问题)

我需要将文件夹复制到特定位置的 PC 列表中 - 然后将该文件夹完全控制给所有人,并将其继承到所有子文件夹和文件。我创建了一个包含 PC 列表的 txt 文件,然后将其包含在一个 bat 文件中。它执行简单的 ping 操作以查看是否继续复制 - 然后执行简单的 for/if/else 语句 - 它通常适用于其他“维护”任务......但是,在这种情况下,我无法得到icacls 命令才能正常工作。我最初使用的命令是这样的:

但是,尽管这会复制并使文件夹完全控制 - 当我查看“属性”中的“安全”选项卡时,每个人都没有勾选。我选择高级,虽然它显示所有人为完全控制,但“Apples to”设置为“仅限此文件夹” - 我希望它显示“此文件夹、子文件夹和文件”。

如果我手动运行 cmd:

这行得通。但是,当我将此命令放入批处理文件时,它会出现错误

有没有办法在没有(OI)(CI)部分的情况下执行“适用于”部分 - 否则我如何将它包含在批处理文件中而不会出现错误?我还尝试在原始 icacls 命令中包含 /inheritance:e 无济于事。

非常感谢!

0 投票
1 回答
2988 浏览

powershell - 使用 icacls 设置文件夹权限

我很尴尬我不得不问这个问题,但是由于icaclspowershell 中的语法显然已经改变,我似乎无法组装一个工作命令。

我正在尝试做的事情:

我想从特定文件夹中删除所有权限,然后添加“当前登录用户”和“系统”以获得完全控制。但不是管理员或其他任何东西。

我有的:

但是每次执行命令时都会出错

(OI)(CI) /T 未被识别为 cmdlet 或命令...

我已经在互联网上阅读了一些技巧,以对参数使用不同类型的引号或反引号,但对我没有任何作用。

谁能告诉我我在这里做错了什么?

0 投票
1 回答
194 浏览

powershell - 无法使用powershell删除某些文件夹

我想删除网络共享上的配置文件文件夹时遇到问题。某些无法删除的文件夹似乎存在问题。

这是代码,它适用于大多数文件夹:

我收到以下错误:

我曾尝试使用Remove-Item $path -force -Recurse而不是“Alphaleonis”,但它会导致同样的错误。

0 投票
0 回答
58 浏览

icacls - icacls 命令 - 我做错了什么?

我正在尝试授予calltake1访问此CallRecorder\calls目录中所有现有文件的权限

我试过使用这个脚本:

C:>icacls "C:\Users\calltake1\Documents\CallRecorder\calls" /grant calltake1:(OI)(CI)/F /T

我不断收到此错误消息

无效参数“calltake1:(OI)(CI)/F”

0 投票
1 回答
50 浏览

for-loop - FOR /F 不适用于文件名中有空格的文件

我使用了这个命令:

但是文件(网络单元)只有在其父文件夹的文件夹名称中没有空间时才更改其权限。

0 投票
1 回答
3188 浏览

windows - Powershell ICACLS 更改文件的权限

基本上我要做的是将一个txt文件推送到远程PC列表中,然后将本地用户组对该文件的权限更改为只能读取和执行。(我放弃了在保留权限的同时尝试将文件推出)。PC 名称列在ComputerNames.txt文件的单独行中。

这是我所拥有的:

似乎它正在复制文件并重置权限,但它并没有删除任何内容,用户仍然具有写入和特殊权限。我在这里做错了什么?

0 投票
1 回答
145 浏览

vbscript - iCACLS 与 VBS 中的用户名变量

希望有人可以提供帮助,因为我不太清楚这个:(

我有以下 vbs 来设置对指定目录(C:\test)中子文件夹列表的权限,并基于指定的用户帐户(Test1);

这一切都很好。但是,我真正想要的是为将获得权限集的帐户使用一个变量。就我而言,文件夹的名称将始终是正确的用户名。所以我希望使用一个变量,例如:

但是,显然这不起作用,因为它被写为文字字符串。我尝试了一些格式变化,但似乎无法让它做我需要的。

有人能帮忙吗?

提前致谢!

亚当

0 投票
0 回答
1118 浏览

windows - ICACLS Setowner 仅对文件夹

我需要user_foo完全控制 \directory 中的所有文件和子目录。

user_foo是 / 目录的所有者。 user_foo拥有一些子目录,但不是所有子目录。

icacls \directory /grant user_foo:(OI)(CI)F /T /C

我相信,(请确认我),我必须首先获得所有子目录的所有权。

icacls \directory /setowner user_foo /t /c

但是,我不想获得文件的所有权。文件夹必须够用。/t 参数影响 \directory 下的所有文件。

任何帮助表示赞赏。

PS。所有现有权限应保留。

0 投票
1 回答
152 浏览

loops - 批处理文件循环直到显示某些文本

目前有一个批处理文件,用于使用 takeown 和 icacls 命令替换 NTFS 权限,我已将这些命令添加到循环中,效果很好。

有没有办法在显示某个响应时退出循环?像“处理0个文件失败”或类似的东西?我正在使用的代码如下,希望这对其他人也有帮助。

非常感谢