扩展工具第四波!

扩展工具第四波!,第1张

PowerShell扩展工具第四波!

这一次,我们带来了管理您的文件/文件夹权限的命令,并帮助您迁移文件服务器

Get-fileacce***rules
该命令将获取目标路径上的访问权限,如下图所示

当然,如果需要获取该路径的文件/文件夹所有者 ,可以使用Get-ACL(该命令为系统命令)。


remove-fileacce***rules
该命令将删除指定位置的访问权限。



我们通过 Get-fileacce***rules获得特定的访问权限,通过管道传入进行删除
注意当目标有权限继承时,要删除的访问权限 会处于继承状态,所以不会被删除(不是bug)
new-fileacce***rules
这个命令会生成指定的访问权限

当然你也

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



$ACL= New-fileacce***rules-Rightsfullcontrol-ActionDeny-Principal"ilyncalice" -inheritanceflags

containerherit-inheritancelevel Inherited
Add-fileaccesssecurity-Path"win209 estasd2d1spowershellscriptdemocode"-规则$acl

我们使用New-fileacce***rules命令创建一个继承的权限,并通过 Add-FileAccessSecurity命令/

在文件夹上

这里我们将在这个发布扩展中引入重量级命令
Get-MigrateReport
。此命令将测试源路径的信息、目标路径的权限要求和EFS加密,以帮助您确定要迁移的源/目标路径

从而确保长期迁移成功。



我们将该命令的结果放入变量

。这个变量有四个属性,即
EFSDirectory 。此属性包含由EFS在源路径中加密的所有文件夹
EFSFiles 此属性包含由EFS在源路径中加密的所有文件
ErrorDirectory。此属性包含当前帐户无权读取或权限不足的源路径中的所有文件夹
错误文件 此属性包含当前帐户无权读取或权限不足的源路径中的所有文件
我们位于迁移源路径中 以及执行迁移 *** 作的用户。我们只需要满足“读取”权限,包括读取执行,读取权限,

当然,如果你有完全控制权,也可以满足要求
。当迁移源路径中存在EFS 加密的文件/文件夹以及权限不足的文件/文件夹时,我们会让它们跳过迁移,以免失败
。您可以使用命令结果中返回的信息来仔细检查您的源代码。如果您确定要忽略这些问题,这些文件/文件夹将被迁移。

时间将被跳过,它不会影响源和迁移过程。

Migrate-File该命令允许您迁移文件/文件夹
。该命令支持本地路径 共享路径和映射网络驱动器作为迁移源,迁移目标路径
在迁移过程中跳过无权限和权限不足。和EFS加密的文件/文件夹
migrate-file-sourceDC25012123-target win209estasda2d1s -Share
该命令指示迁移源和迁移目标路径,其中当迁移源路径是共享路径时



此命令的结果与 Get-MigrateReport的结果相同。如果EFS加密的文件夹/文件完成了,结果会提示“我

我们发现在迁移过程中已经记录了与错误相关的日志。“然后在迁移目标和路径
中会生成Error.log 的日志文件。下面介绍一下这个命令的高级参数
BufferMB参数 这个参数表示迁移过程中用于写缓存的内存大小。如果文件大小小于该值,则该值无效。默认值是100
ReadLength参数 。此参数指示迁移期间用于一次性读取的最大文件大小。如果当前文件大小小于该值,文件将不会被启用。

分裂传记

否则,启用分割传送的默认值是512
。以上两个参数 在迁移大文件时有助于提高迁移效率,但会增加PowerShell的内存占用。如果迁移到共享路径,它将不会被正确修改。

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



下表列出了支持的迁移源/目标组合。




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



蓝色字体表示需要添加 Share参数
注意Migrate-File和Get-MigrateReport 这两个命令不支持文件/文件夹的动态添加。
如果在迁移/测试运行期间添加/删除了文件夹 ,则添加的文件夹。
删除的文件/文件夹可能会出现警报/故障,并且Migrate-File 命令不支持目标路径中任何同名文件/文件的增量迁移。

所有剪辑都将被覆盖。 *** 作前做好备份。


snap下载百度云:http://pan.baidu.com/s/1O60XU06
此snap 信息适用于WindowsServer2012/2012R2
框架版本 。NET框架4.0。当前管理单元 版本1.0.0.0
最低WindowsPowerShell版本2.0
下表列出了此管理单元的测试平台



目标平台 可用 WindowsServer2012R2 是 WindowsServer2012 是 WindowsServer2008R2 未经测试 WindowsServer2008 未经测试



不要在生产环境中使用此命令。如果您想在生产环境中使用它,请做一个完整的测试。


上海联科教育和作者对本订单在制作环境下的任何意外行为概不负责。

-本文件最初由(http://www.iLync.cn)的田[/s2/]提供-


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/784268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存