【问题标题】:Grant Permissions for Directory using Powershell with icacls使用 Powershell 和 icacls 授予目录权限
【发布时间】:2015-07-12 10:14:44
【问题描述】:

我想为 Windows Server 2012R2 核心安装上的目录设置授予权限给 ftp 用户。我通过 Powershell 管理系统。

命令:

icacls "c:\inetpub\wwwroot\mysite" /grant ftp_user1:(OI)(CI)F

当我把它放在我通过 hyper-V-Console 登录服务器时得到的命令提示符中时效果很好。但我想在 PSRemote 上设置它,然后在脚本中使用相同的命令......所以,如果使用 icacls 命令,解析器会出现问题并且该命令不起作用。

有没有办法让 Powershell 中的 CMD 命令 100% 正常工作?

感谢您的帮助

【问题讨论】:

    标签: powershell cmd directory windows-server-2012 icacls


    【解决方案1】:

    您可能需要将参数放入字符串数组并将数组作为参数传递。我从 powershell 调用 robocopy 时遇到了类似的问题。

    试试这个:

    $params = @("c:\inetpub\wwwroot\mysite","/grant","ftp_user1:(OI)(CI)F")
    icacls $params
    

    【讨论】:

    • 使用数组是可选的,只需在参数周围加上引号就足够了:icacls "c:\inetpub\wwwroot\mysite" "/grant" "ftp_user1:(OI)(CI)F"
    • 很公平,我发现使用 robocopy 做数组更容易,但你说得对:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多