Powershell 授予文件夹权限

Powershell 授予文件夹权限,powershell,Powershell,如何(使用哪个命令)使用PowerShell向文件夹上的用户(服务帐户)授予权限(完全控制) 谢谢大家! 我试图在我的PowerShell中使用icacls,但它不起作用。我建议使用PowerShell模块设置权限,因为它比ACL更易于使用(理解) 为用户添加权限只是一个命令 我已经为网络路径/域帐户和本地文件夹/本地用户展示了两个示例。它们可以通过GUI设置的任何方式混合 Add-NTFSAccess -Path "\\sdk\data\SHAREDIR\$NAME" -Account "Do

如何(使用哪个命令)使用
PowerShell
向文件夹上的用户(服务帐户)授予权限(完全控制)

谢谢大家!


我试图在我的
PowerShell
中使用
icacls
,但它不起作用。

我建议使用PowerShell模块设置权限,因为它比ACL更易于使用(理解)

为用户添加权限只是一个命令

我已经为网络路径/域帐户和本地文件夹/本地用户展示了两个示例。它们可以通过GUI设置的任何方式混合

Add-NTFSAccess -Path "\\sdk\data\SHAREDIR\$NAME" -Account "Domain\K_NV_TEST_R" -AccessRights FullControl

Add-NTFSAccess -Path "C:\folder\subfolder" -Account "LocalComputerName\LocalUserName" -AccessRights FullControl

我建议使用Powershell模块设置权限,因为它比ACL更易于使用(和理解)

为用户添加权限只是一个命令

我已经为网络路径/域帐户和本地文件夹/本地用户展示了两个示例。它们可以通过GUI设置的任何方式混合

Add-NTFSAccess -Path "\\sdk\data\SHAREDIR\$NAME" -Account "Domain\K_NV_TEST_R" -AccessRights FullControl

Add-NTFSAccess -Path "C:\folder\subfolder" -Account "LocalComputerName\LocalUserName" -AccessRights FullControl

有几种方法可以做到这一点。如果您不想按照James的建议安装模块,那么:

# Get current access permissions from folder and store in object
$Access = Get-Acl -Path $FolderPath
# Create new object with required new permissions
$NewRule = New-Object System.Security.AccessControl.FileSystemAccessRule("MyDomain\MyUserOrGroup","FullControl","ContainerInherit,ObjectInherit","None","Allow")
# Add new rule to our copy of the current rules
$Access.AddAccessRule($NewRule)
# Apply our new rule object to destination folder
Set-Acl -Path $FolderPath -AclObject $Access -ErrorAction Stop

正如James提到的,在Powershell中使用ACL而不使用模块,虽然功能强大,但也是一种痛苦。我只在共享脚本时才这样做(这样就不会依赖于模块)。

有几种方法可以做到这一点。如果您不想按照James的建议安装模块,那么:

# Get current access permissions from folder and store in object
$Access = Get-Acl -Path $FolderPath
# Create new object with required new permissions
$NewRule = New-Object System.Security.AccessControl.FileSystemAccessRule("MyDomain\MyUserOrGroup","FullControl","ContainerInherit,ObjectInherit","None","Allow")
# Add new rule to our copy of the current rules
$Access.AddAccessRule($NewRule)
# Apply our new rule object to destination folder
Set-Acl -Path $FolderPath -AclObject $Access -ErrorAction Stop

正如James提到的,在Powershell中使用ACL而不使用模块,虽然功能强大,但也是一种痛苦。我只在共享脚本时才这样做(这样就不会依赖于模块)。

您好,欢迎来到StackOverflow,在这里您可以找到创建完美问题的指南:。你能提供一个你用powershell做了什么的例子吗?这可能会有帮助:嗨,欢迎来到StackOverflow,在这里你可以找到一个创建完美问题的指南:。能否提供一个示例,说明您使用powershell做了哪些工作?这可能会有帮助: