gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:05:10 26 4
gpt4 key购买 nike

我不得不问这个问题,我感到很尴尬,但是由于icacls的语法显然在powershell中已更改,因此我似乎无法汇编有效的命令。

我正在尝试做的事情:

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

我所拥有的:

icacls $MyFolder /inheritance:r /grant: $Domain\Env:Username:(OI)(CI)F /T /grant: SYSTEM:(OI)(CI)F /T

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

(OI)(CI) /T has not been recognized as a cmdlet or command...



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

有人可以告诉我我在做什么错吗?

最佳答案

正如您所暗示的,这里的问题不在于语法在PowerShell中已更改icalcs,而是当执行带有参数的外部命令(可执行文件)时,PowerShell可能行为异常。

有几种处理参数的方法,其中一种是将它们作为字符串数组传递:

$IcalcArgs = @(
$MyFolder,
'/inheritance:r',
"/grant:$Domain\$($Env:Username):(OI)(CI)F",
"/T",
'/grant:SYSTEM:(OI)(CI)F',
'/T'
)

& icalcs @IcalcArgs

关于powershell - 使用icacls设置文件夹权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com