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