PowerShell如何合并合并枚举,如何手动创建新权限


PowerShell交流中心分类: 文件和注册表PowerShell如何合并合并枚举,如何手动创建新权限
0
Nothing is impossible asked 7 年 ago

感谢大神能进来查看我的问题,希望能不吝赐教。我是小白正在学习这个!
问题一:
[System.Security.AccessControl.InheritanceFlags] "ObjectInherit,ContainerInherit"这种写法是属于静态传参吗?
跟[System.Security.AccessControl.InheritanceFlags]::参数,这种写法有什么不一样。第二种写法怎样能向第一种写法一
样传两个参数?(主要是第二个能联想,单词不好记。)
问题二:
如果我是文件或者文件夹的拥有者,怎样使用powershell代码给这个文件赋值权限,比如设置这个文件只能读,不能写。或者其他的某些权限。有没有一个命令能够快速简单的进行权限赋值,我看了网上的方法说是使用get-acl取一个其他的文件权限,然后set给另一个文件。如果使用这种方法,我这里没有一个只能读的文件,那我这不是尴尬了。
最后谢谢大神的解答!

1 Answers
0
Mooser Lee 管理员 answered 7 年 ago

问题一:这不是静态方法,这是枚举类型,只不过语法有点像PowerShell调用.NET的静态方法。怎样用强类型写出ObjectInherit,ContainerInherit

PS> [System.Security.AccessControl.InheritanceFlags]::ObjectInherit -bor [System.Security.AccessControl.InheritanceFlags]::ContainerInherit
ContainerInherit, ObjectInherit

问题二:你说的是快捷方式,权限的拷贝是最快,一旦你用熟了,是可以从0开始创建的。
可以参考:《PowerShell文件系统(五)管理访问权限》中的手动创建新权限