使用新的Windows Server 2012 R2 SMB PowerShell命令

日期: 2013-12-09 作者:杨旭 来源:TechTarget中国

PowerShell 4.0是Windows 8.1和Windows Server 2012 R2众多管理功能改进中的一个。之前我们有介绍过《十佳PowerShell 4.0命令》。这里我们重点来看国外网站serverwatch所列举出的PowerShell cmdlet中的与SMB相关的一些改进,其中涉及到新的SMB 3.02功能。 在文件系统ACL中应用AMB共享ACL 有时你可能想要使用和复制共享系统文件夹中共享文件的ACL。

之前你需要做下面这些工作: (Get-SmbShare -Name Share1 ).PresetPathACL | Set-Acl 但是现在一条新的PowerSh……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

PowerShell 4.0是Windows 8.1和Windows Server 2012 R2众多管理功能改进中的一个。之前我们有介绍过《十佳PowerShell 4.0命令》。这里我们重点来看国外网站serverwatch所列举出的PowerShell cmdlet中的与SMB相关的一些改进,其中涉及到新的SMB 3.02功能。

在文件系统ACL中应用AMB共享ACL

有时你可能想要使用和复制共享系统文件夹中共享文件的ACL。之前你需要做下面这些工作:

(Get-SmbShare -Name Share1 ).PresetPathACL | Set-Acl

但是现在一条新的PowerShell cmdlet可用于使用和将共享ACL复制到文件系统ACL,语法简化如下:

Set-SmbPathAcl -ShareName Share1

为SMB共享设置带宽限制

你现在可以根据以下类别通过PowerShell cmdlet为SMB共享设置带宽限制:

VirtualMachine:可用于Hyper-V主机上来限制Hyper-V。

LiveMigration:可用于Hyper-V主机上限制Hyper-V动态迁移。

Default:可用于任何SMB主机上来限制任何其他类型的SMB流量。

可使用下面的命令启动SMB带宽限制功能:

Add-WindowsFeature FS-SMBBW

然后你可以使用下面的PowerShell cmdlet来管理SMB带宽限制:

Get-SmbBandwidthLimit [ -Category {Default/VirtualMachine/LiveMigration} ]

Set-SmbBandwidthLimit -Category {Default/VirtualMachine/LiveMigration} -BytesPerSecond x

Remove-SmbBandwidthLimit -Category {Default/ VirtualMachine/LiveMigration}

BytesPerSecond参数指定单位类型。如KB、MB或GB。记住,带宽限制不能设置为小于1MB(1048576字节)。

通过禁用SMB v1增加安全性

如果你不再使用任何遗留OS如Windows 2000、XP或Server 2003/R2上的共享,禁用SMB 1支持可有利于提高安全性。使用下面的命令可禁止:

Remove-WindowsFeature FS-SMB1

如果需要的话,你可以通过以下命令重新启用SMB 1支持:

Add-WindowsFeature FS-SMB1

查看已重定向的细节

Windows Server 2012 R2环境中,当客户端连接到一个可扩展集群时,如果该集群缺乏直接I/O支持,这时Per-share重定向功能可用。现在,利用下面的PowerShell dmdlet,你可以看到该功能的细节。

Get-SmbConnection:如果per-share重定向功能启用,会显示一个新的重定向布尔属性

Get-SmbWitnessClient:新的ShareName属性。

Get-SmbWitnessClient:一个新的标志属性将显示“共享”

SMB Witness其他相关cmdlet改进

SMB Witness最大的变化是per-share重定向。但是相关的PowerShell cmdlet也有微小改进。例如,新cmdlet Move-SmbClient可以代替Move-SmbWitnessClient使用。另外,新增NetworkName参数可以指定特定的NetworkName。以前,你需要输入如下命令:

Move-SmbWitnessClient -ClientName X -DestinationNode Y

但是现在你可以输入以下语法:

Move-SmbClient -ClientName X -DestinationNode Y [ -NetworkName Z

此外,Get-SmbWitnessClient cmdlet显示的默认视图/列表也有所改进。

相关推荐

  • PowerShell 4.0实用技巧大放送

    PowerShell 4.0随Windows 8.1和Windows Server 2012 R2发布,并且是其中最主要的管理工具之一。随着更多企业升级到最新的微软操作系统,掌握最新的PowerShell 4.0技术是企业服务器管理员的当务之急。年底之际,本期技术手册为大家放送豪华大礼,最全面的PowerShell 4.0实用技巧等你来下载。

  • 使用PowerShell 4.0自动化服务器设置

    PowerShell 4.0带来了很多有助于管理员的新功能,最显著的是增强了自动化功能。本文介绍三个PowerShell 4.0自动化服务器配置技巧。

  • 透析SMB 3.0的过去和现在

    Windows服务器依赖于服务器消息块协议实现企业数据中心里的文件共享。那么,SMB的工作原理是什么?SMB 3.0中有哪些新特征?

  • Microsoft Windows PowerShell 4.0简介

    Microsoft Windows PowerShell 4.0是Windows Server 2012 R2里的PowerShell脚本语言版本。它的新功能主要包括哪些呢?