PowerShell 扩展工具第四波!

本次扩展我们带来命令用于管理您的文件/文件夹权限,以及帮助您迁移您的文件服务器

Get-FileAccessRules
该命令将获取目标路径上的访问权限如下图
 
当然如果你需要获取该路径的文件/文件夹所有者
可以使用Get-ACL(该命令为系统命令)

Remove-FileAccessRules
该命令将删除指定位置的访问权限


 
我们通过
Get-FileAccessRules 获取特定的访问权限,通过管道将其传入进行删除
注意 当目标存在权限继承的时候 若要删除的访问权限
处于继承状态那么将无法删除(非Bug)
New-FileAccessRules
该命令将生成指定的访问权限
 
当然你还可以指定继承,传播继承等标识
 

Add-FileAccessSecurity
该命令将把指定的访问权限添加到指定路径的文件/文件夹的安全列表中


 
$acl =
New-FileAccessRules -Rights FullControl -Action Deny -Principal "ilyncalice" 
-InheritanceFlags

ContainerInherit -InheritanceLevel
Inherited
Add-FileAccessSecurity -Path "win209
estasda2d1spowershell scriptdemocode" -Rule $acl

我们使用New-FileAccessRules 命令创建一个继承的权限 通过
Add-FileAccessSecurity 命令将其附加到指定的文件/

文件夹上

下面我们将介绍本次发布扩展中的重量级命令
Get-MigrateReport
该命令将测试即将进行迁移的源路径,目标路径 权限要求以及EFS加密等信息在以帮助您确定您要迁移的源/目标路径

从而保证漫长的迁移成功


 
我们将该命令结果放入一个变量$1
 
该变量中存在下面4个属性分别为
EFSDirectory
该属性中包含源路径中所有受到EFS 加密的文件夹
EFSFiles     
该属性中包含源路径中所有受到EFS 加密的文件
ErrorDirectory该属性中包含源路径中所有当前账户无权限读取,或者权限不足的文件夹
ErrorFiles    
该属性中包含源路径中所有当前账户无权限读取,或者权限不足的文件
我们处于迁移源路径中
执行迁移动作的用户权限。我们只要求满足 “读取”这一权限,其中包括读取执行,读取权限,

读取扩展属性 当然如果拥有完全控制一样满足要求
当迁移源路径中存在EFS
加密的文件/文件夹,权限不足的文件/文件夹时候我们将会使其跳过迁移避免失败
您可以使用该命令结果中返回的信息对您的源进行细致的检查,若您确定忽略这些问题那么这些文件/文件夹在迁移的

时候将会跳过,不会影响源,以及迁移过程。

Migrate-File该命令将允许您迁移您的文件/文件夹
该命令支持 本地路径
共享路径以及映射的网络驱动器作为迁移源,迁移目标路径
同时在迁移时跳过无权限,权限不足,以及经过EFS
加密的文件/文件夹
Migrate-File -Source dc25012123 -Target
win209 estasda2d1s 
-Share
该命令指明迁移源,迁移目标路径 其中当迁移源路径为共享路径时
请添加Share
参数 以启用命令对共享路径做迁移源的支持


 
其中该命令的结果同
Get-MigrateReport 结果一样保存了无权限,受EFS 加密的文件夹/文件 如果完成结果提示 “我

们在迁移过程中发现错误相关日志已经记录” 那么将会在迁移目标跟路径下生成Error.log
的日志文件
下面我们对该命令的高级参数进行介绍
BufferMB 参数
该参数指明在迁移过程中 用于作用写入缓存的内存大小 若文件大小小于该值则该值无效 默认为100
ReadLength 参数
该参数指明在迁移过程中用作一次性最大读取文件大小若当前文件大小小于该数值,则不启用文件

分割传

输否则启用分割传输 默认为 512
以上两个参数
在迁移较大文件时有助于提高迁移效率,但是会增加PowerShell 的内存使用 若迁移到共享路径不恰当修改

这两个参数将降低网络利用率。
下图是这两个参数生效时的截图


 
下表中列出受支持的迁移源/迁移目标组合

 本地路径  映射网络路径  共享路径
 迁移源  支持  支持  支持
 迁移目标  支持  支持  支持

蓝色字体表示
需要添加Share参数
注意  Migrate-File,Get-MigrateReport
这两个命令不支持文件/文件夹的动态添加,
若在迁移/运行测试之间对文件夹进行添加/删除
那么添加的文件夹/文件将不会被识别,
删除的文件/文件夹可能出现警报/失败 ,同时 Migrate-File
命令不支持增量迁移 处于目标路径中的任何同名文件/文件

夹都将被覆盖操作前做好备份。

Snapin 下载 百度云: http://pan.baidu.com/s/1o60Xuo6
该Snapin
信息适用Windows Server 版本2012/2012 R2
框架版本
.NetFramework 4.0
当前Snapin
版本1.0.0.0
最低WindowsPowerShell 版本 2.0
下表列出该Snapin
经过测试的平台

 目标平台  可用
 Windows Server 2012R2  YES
 Windows Server 2012  YES
 Windows Server 2008R2  未测试
 Windows Server 2008  未测试

请勿在生产环境使用该命令,如果确要在生产环境中使用,请做好充分测试

上海联科教育以及作者对该命令在生产环境中出现任何非预期行为不承担任何责任

---本文档由联科教育(http://www.iLync.cn)田梦博 原创提供,如有问题请电话:021-60745131---

时间: 2024-10-01 02:34:01

PowerShell 扩展工具第四波!的相关文章

PowerShell 扩展工具第三波!

本次扩展工具我们继续带来SharePoint 2013 的扩展命令 New-SPUserProfile    该命令将允许你在指定的"我的网站"宿主站点创建指定用户的个人配置文件     如下图         Get-SPUserProfileServiceApplication     该命令将获取场中的UserProfileServiceApplication 如下图     本次发布扩展工具包含之前版本更新    更新如下     命令 Get-SPUserProfile SP

PowerShell 扩展工具第二波!

在DSC Pull 模式下获取Pull Client 在DSC Pull 模式下 我们无法通过界面获取当前Pull Server 配置适用节点计算机本次我们带来全新命令扩展:"PullServerNodestatus"在该扩展中包含一个全新命令Get-DSCPullClientStatus该命令将从指定的DSC Pull server 中获取当前应用配置的节点计算机,以及配置状态,刷新时间等. 使用前请安装该扩展Get-DSCPullClientStatus该命令只有一个参数 DSCP

Linux上超酷的命令行扩展工具Oh My Zsh

Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命令行. 什么是 Oh My ZshOh My Zsh 这个名字听起来就很有意思~, 它是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能. Oh My Zsh 的主页上,对它的定义有了明确的解释:http://ohmyz.sh 关于 zsh,它是一种命令行程序.我们 MAC 系统上默认使用

pycharm中添加扩展工具pylint

今天调试了好几个小时,想吧pylint集成到pycharm中去,从网上找了个宝贝帖 子,但是不好用,原因是作者写的脚本是检查工程和模块的,而我的是单独检查一个文件,当然前者肯定会在项目后期用的.所以就用Pycharm调试了作者的 脚本,知道了python的sys.argv的使用,接受运行时参数用的.当然,调试的时候也可以输入,正如C++的IDE VC++的调试,sys.argv[0]默认是当前文件,带路径名,所以真正的输入参数是从sys.argv[1]开始的. Run-Edit Configur

【周年庆】china-pub 14周年庆感恩回馈四波狂热来袭

活动主题:china-pub 14周年庆感恩回馈四波狂热来袭活动说明:[第1波]电子书免费抢!10万好书 65折封顶!              活动规则:              1.活动期间内凡购买标有“14周年庆” 标识的图书,全部65折封顶.              2.免费电子书数量有限,领完为止.(爱阅读IOS/Android客户端上线)              3.移动端(客户端或触屏版)首次下单立减5元.              4.活动期间全部图书满48元包邮.    

利用Powershell SSH-Session 工具管理 linux或网络设备

首先我们需要下载这个工具 下载地址 http://www.powershelladmin.com/wiki/SSH_from_PowerShell_using_the_SSH.NET_library#Downloads 1 下载的文件内容,请注意针对你使用的powershell 版本下载相应的的版本,有支持powershell2.0以及支持powershell3.0和4.0. 2检测一下你的系统 powershell模块放置的目录 3 所以将下载的压缩文件解压到这两个目录随意一个都可以: C:\

jQuery源码学习笔记:扩展工具函数

// 扩展工具函数 jQuery.extend({ // http://www.w3school.com.cn/jquery/core_noconflict.asp // 释放$的 jQuery 控制权 // 许多 JavaScript 库使用 $ 作为函数或变量名,jQuery 也一样. // 在 jQuery 中,$ 仅仅是 jQuery 的别名,因此即使不使用 $ 也能保证所有功能性. // 假如我们需要使用 jQuery 之外的另一 JavaScript 库,我们可以通过调用 $.noC

Java开发人员必须掌握的两个Linux魔法工具(四)

子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 故事旁白: 在哈利波特的电影中,每个巫师都有一根自己的魔法棒,魔法棒是用来施展魔法的.而今天我们也要学会使用魔法棒(工具)来施展我们的魔法. 魔法地图: 一.魔法清单备忘录工具-cheat cheat(作弊)允许在命令行上创建和查看交互式备忘

chrome扩展工具安装问题

下载一个chrome的插件,只能在国内下了.有个什么插件网 .下载完之后是  .crx 格式的.直接拖到 chrome的扩展工具里,显示,插件有问题.无语 参考了一个网上的教程. 1.先将扩展名 .crx 直接改成 .zip 2.然后 解压  成一个文件夹 3.用  加载已解压的扩展程序     选择这个文件夹 ok! 后来发现运行时 报错. 参考这个博主的文章 https://blog.csdn.net/xieshanwu/article/details/78667881 感谢 感谢  ! 原