Powershell目录文件夹管理权限的继承和指定方法

 更新时间:2015年06月20日 09:31:41   投稿:junjie  
这篇文章主要介绍了Powershell目录文件夹管理权限的继承和指定方法,本文给出了创建文件夹、获取当前权限、添加新的权限、添加管理员权限等,需要的朋友可以参考下

默认目录的权限是继承父目录的,你当然可以关闭它的继承和分配指定的权限。
下面例子创建了“PermissionNoInheritance”的文件夹,允许当前用户读取,同时管理员组获得其所有管理权限,并关闭它的继承。

# create folder
$Path = 'c:\PermissionNoInheritance'
$null = New-Item -Path $Path -ItemType Directory -ErrorAction SilentlyContinue
 
# get current permissions
$acl = Get-Acl -Path $path
 
# add a new permission for current user
$permission = $env:username, 'Read,Modify', 'ContainerInherit, ObjectInherit', 'None', 'Allow'
$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $permission
$acl.SetAccessRule($rule)
 
# add a new permission for Administrators
$permission = 'Administrators', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'
$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $permission
$acl.SetAccessRule($rule)
 
# disable inheritance
$acl.SetAccessRuleProtection($true, $false)
 
# set new permissions
$acl | Set-Acl -Path $path

相关文章

  • Powershell小技巧之开启关闭远程连接

    Powershell小技巧之开启关闭远程连接

    这篇文章主要介绍了使用Powershell开启关闭远程连接的方法,非常简单实用,有需要的朋友可以参考下
    2014-10-10
  • PowerShell脚本开发之批量扫描IP和端口

    PowerShell脚本开发之批量扫描IP和端口

    最近在不断尝试之下,找到了对指定范围的IP段进行扫描和对端口进行扫描的方法,本文将会介绍如何通过PowerShell批量扫描IP及其对应的端口。
    2014-10-10
  • Windows Powershell过滤管道结果

    Windows Powershell过滤管道结果

    通过管道可以过滤某些对象和对象的属性,这个功能很实用,因为很多时候我们并不是对所有的结果感兴趣,可能只会对某些结果感兴趣。
    2014-09-09
  • PowerShell脚本中查看网卡的高级属性

    PowerShell脚本中查看网卡的高级属性

    这篇文章主要介绍了PowerShell脚本中查看网卡的高级属性,本文直接给出实现代码和运行结果,需要的朋友可以参考下
    2014-11-11
  • PowerShell中使用通配符匹配文件路径的例子

    PowerShell中使用通配符匹配文件路径的例子

    这篇文章主要介绍了PowerShell中使用通配符匹配文件路径例子,本文主要讲解星号通配符的应用,需要的朋友可以参考下
    2014-08-08
  • Powershell使用C#实现缩写路径

    Powershell使用C#实现缩写路径

    这篇文章主要介绍了Powershell使用C#实现缩写路径,缩写路径有时候是非常有用的,比如某些报表的路径太长会很难看,缩写后就会好看许多,需要的朋友可以参考下
    2015-01-01
  • Windows Powershell创建对象

    Windows Powershell创建对象

    .Net类型中的方法功能很强大。可以通过类型的构造函数创建新的对象,也可以将已存在的对象转换成指定的类型。
    2014-10-10
  • Powershell中请求WebServices并以JSON格式输出结果

    Powershell中请求WebServices并以JSON格式输出结果

    这篇文章主要介绍了Powershell中请求WebServices并以JSON格式输出结果,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • Windows Powershell调用静态方法

    Windows Powershell调用静态方法

    Powershell将信息存储在对象中,每个对象都会有一个具体的类型,简单的文本会以System.String类型存储,日期会以System.DateTime类型存储。任何.NET对象都可以通过GetType()方法返回它的类型,该类型中有一个FullName属性,可以查看类型的完整名称。
    2014-09-09
  • Powershell实现加密解密文本文件方法实例

    Powershell实现加密解密文本文件方法实例

    这篇文章主要介绍了Powershell实现加密解密文本文件方法实例,本文直接给出加密和解密代码实例,需要的朋友可以参考下
    2015-04-04

最新评论