问题标签 [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.
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.
batch-file - 在批处理文件中使用 icacls(括号问题)
我需要将文件夹复制到特定位置的 PC 列表中 - 然后将该文件夹完全控制给所有人,并将其继承到所有子文件夹和文件。我创建了一个包含 PC 列表的 txt 文件,然后将其包含在一个 bat 文件中。它执行简单的 ping 操作以查看是否继续复制 - 然后执行简单的 for/if/else 语句 - 它通常适用于其他“维护”任务......但是,在这种情况下,我无法得到icacls 命令才能正常工作。我最初使用的命令是这样的:
但是,尽管这会复制并使文件夹完全控制 - 当我查看“属性”中的“安全”选项卡时,每个人都没有勾选。我选择高级,虽然它显示所有人为完全控制,但“Apples to”设置为“仅限此文件夹” - 我希望它显示“此文件夹、子文件夹和文件”。
如果我手动运行 cmd:
这行得通。但是,当我将此命令放入批处理文件时,它会出现错误
有没有办法在没有(OI)(CI)部分的情况下执行“适用于”部分 - 否则我如何将它包含在批处理文件中而不会出现错误?我还尝试在原始 icacls 命令中包含 /inheritance:e 无济于事。
非常感谢!
powershell - 使用 icacls 设置文件夹权限
我很尴尬我不得不问这个问题,但是由于icacls
powershell 中的语法显然已经改变,我似乎无法组装一个工作命令。
我正在尝试做的事情:
我想从特定文件夹中删除所有权限,然后添加“当前登录用户”和“系统”以获得完全控制。但不是管理员或其他任何东西。
我有的:
但是每次执行命令时都会出错
(OI)(CI) /T 未被识别为 cmdlet 或命令...
我已经在互联网上阅读了一些技巧,以对参数使用不同类型的引号或反引号,但对我没有任何作用。
谁能告诉我我在这里做错了什么?
powershell - 无法使用powershell删除某些文件夹
我想删除网络共享上的配置文件文件夹时遇到问题。某些无法删除的文件夹似乎存在问题。
这是代码,它适用于大多数文件夹:
我收到以下错误:
我曾尝试使用Remove-Item $path -force -Recurse
而不是“Alphaleonis”,但它会导致同样的错误。
icacls - icacls 命令 - 我做错了什么?
我正在尝试授予calltake1访问此CallRecorder\calls目录中所有现有文件的权限
我试过使用这个脚本:
C:>icacls "C:\Users\calltake1\Documents\CallRecorder\calls" /grant calltake1:(OI)(CI)/F /T
我不断收到此错误消息
无效参数“calltake1:(OI)(CI)/F”
for-loop - FOR /F 不适用于文件名中有空格的文件
我使用了这个命令:
但是文件(网络单元)只有在其父文件夹的文件夹名称中没有空间时才更改其权限。
windows - Powershell ICACLS 更改文件的权限
基本上我要做的是将一个txt文件推送到远程PC列表中,然后将本地用户组对该文件的权限更改为只能读取和执行。(我放弃了在保留权限的同时尝试将文件推出)。PC 名称列在ComputerNames.txt
文件的单独行中。
这是我所拥有的:
似乎它正在复制文件并重置权限,但它并没有删除任何内容,用户仍然具有写入和特殊权限。我在这里做错了什么?
vbscript - iCACLS 与 VBS 中的用户名变量
希望有人可以提供帮助,因为我不太清楚这个:(
我有以下 vbs 来设置对指定目录(C:\test)中子文件夹列表的权限,并基于指定的用户帐户(Test1);
这一切都很好。但是,我真正想要的是为将获得权限集的帐户使用一个变量。就我而言,文件夹的名称将始终是正确的用户名。所以我希望使用一个变量,例如:
但是,显然这不起作用,因为它被写为文字字符串。我尝试了一些格式变化,但似乎无法让它做我需要的。
有人能帮忙吗?
提前致谢!
亚当
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。所有现有权限应保留。
loops - 批处理文件循环直到显示某些文本
目前有一个批处理文件,用于使用 takeown 和 icacls 命令替换 NTFS 权限,我已将这些命令添加到循环中,效果很好。
有没有办法在显示某个响应时退出循环?像“处理0个文件失败”或类似的东西?我正在使用的代码如下,希望这对其他人也有帮助。
非常感谢