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顯示的默認視圖/列表也有所改進。