AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 704635
Accepted
Dric
Dric
Asked: 2015-07-10 06:17:30 +0800 CST2015-07-10 06:17:30 +0800 CST 2015-07-10 06:17:30 +0800 CST

Windows 2012 R2 上的重定向文件夹权限

  • 772

我有一个 2012R2 文件服务器 ( server-docs) 和一个 2012R2 Citrix XenApp/RDS 服务器 ( server-rds)。用户必须是 的成员UsersRDS才能登录server-rds。

这是我的文档重定向 GPO 设置:

  • 基本:将每个人的文件夹重定向到同一位置
  • 在根路径下为每个用户创建一个文件夹
  • 根文件夹 :\\server-docs\UserDocs
  • 专有权未经检查

我按照 MS 的这篇文章设置了根文件夹的权限:https ://technet.microsoft.com/en-us/library/cc737633%28v=WS.10%29.aspx

  • 所有者:完全控制,仅子文件夹和文件
  • UsersRDS:列出文件夹/读取数据,创建文件夹/附加数据 - 仅此文件夹
  • 管理员:完全控制
  • 系统:完全控制,此文件夹,子文件夹和文件

当我使用 登录时server-rds,TestUser会发生文件夹重定向并获得一个文件夹\\server-docs\UserDocs\TestUser\Documents。

TestUser它的子文件夹Documents具有相同的权限:

  • 所有者:完全控制,仅子文件夹和文件
  • UsersRDS:列出文件夹/读取数据,创建文件夹/附加数据 - 仅此文件夹
  • 管理员:完全控制
  • 系统:完全控制,此文件夹,子文件夹和文件
  • TestUser:完全控制,仅此文件夹

我有另一个 2003 文件服务器和一个 2003 RDS 服务器,具有相同的根文件夹权限我在用户文档文件夹中只有这个:

  • 管理员:完全控制
  • TestUser: 完全控制

如果我签Grant the user exclusive Rights on Document folder入 GPO,继续运行gpupdate /force,登录server-rds时server-rds无法进行文件夹重定向,我得到事件 id 1085:Windows failed to apply folder redirection settings.

如何禁用用户文档的继承以获得相同的权限(如我的 2003 服务器)?

windows-server-2012-r2
  • 1 1 个回答
  • 5840 Views

1 个回答

  • Voted
  1. Best Answer
    Dric
    2016-06-25T04:59:05+08:002016-06-25T04:59:05+08:00

    由于奇怪的 ACL 似乎是设计使然,如果需要,我必须在用户使用 Powershell 脚本登录期间检查并更改它们:

    Function Repair-UserFullControlACL {
    Param(
        [Parameter(Mandatory=$true)]
        [ValidateScript({Test-Path $_ -PathType "Container"})]
        [string]$Folder
    )
    
    # We also add System account and local administrators (Replace these french account names if needed)
    $OtherAccounts = @("AUTORITE NT\Système", "BUILTIN\Administrateurs", "CREATEUR PROPRIETAIRE")
    
    # `FullControl` for the user
    $ACLUser = New-Object System.Security.Principal.NTAccount($FullUserName)
    $Rule = New-Object System.Security.AccessControl.FileSystemAccessRule($ACLUser, "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
    
    # We need the actual folder ACL
    $Acl = Get-ACL $Folder
    
    # Checking if everything already OK...
    $RuleOK = $False
    ForEach ($ACLRule in $Acl.Access){
        If (-not(Compare-Object ($Rule | Format-List * | Out-String -Stream) ($ACLRule | Format-List * | Out-String -Stream))){
            $RuleOK = $True
            break
        }
    }
    # Adding fullControl if needed
    If (-not($RuleOK)){
        Try{
            $Acl.AddAccessRule($Rule)
    
            ForEach ($Account in $OtherAccounts){
                $ACLAccount = New-Object System.Security.Principal.NTAccount($Account)
                $Rule = New-Object System.Security.AccessControl.FileSystemAccessRule($ACLAccount, "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
                $Acl.AddAccessRule($Rule)
            }
            # Saving ACL
            Set-ACL $Folder $Acl -ErrorAction Stop
        }catch{
            Write-Warning "Erreur : Impossible d'accorder le droit 'FullControl' à l'utilisateur sur $Folder : $($_.Exception.Message)"  
        }
    }}
    

    例子 :

    Repair-UserFullControlACL "\\server\shared\userHomeDir"
    
    • 0

相关问题

  • 我在哪里可以找到 windows 2012 服务器(和 windows 8)上新安装的应用程序

  • ReFS 是否已准备好在 Hyper-V 2012 r2 群集上托管生产 VHDX?

  • Server 2012 重复数据删除:在 Hyper-V 主机或来宾 VM 上运行?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve