PowerShell 4.0是Windows 8.1和Windows Server 2012 R2眾多管理功能改進(jìn)中的一個(gè)。之前我們有介紹過(guò)《十佳PowerShell 4.0命令》。這里我們重點(diǎn)來(lái)看國(guó)外網(wǎng)站serverwatch所列舉出的PowerShell cmdlet中的與SMB相關(guān)的一些改進(jìn),其中涉及到新的SMB 3.02功能。
在文件系統(tǒng)ACL中應(yīng)用AMB共享ACL
有時(shí)你可能想要使用和復(fù)制共享系統(tǒng)文件夾中共享文件的ACL。之前你需要做下面這些工作:
(Get-SmbShare -Name Share1 ).PresetPathACL | Set-Acl
但是現(xiàn)在一條新的PowerShell cmdlet可用于使用和將共享ACL復(fù)制到文件系統(tǒng)ACL,語(yǔ)法簡(jiǎn)化如下:
Set-SmbPathAcl -ShareName Share1
為SMB共享設(shè)置帶寬限制
你現(xiàn)在可以根據(jù)以下類別通過(guò)PowerShell cmdlet為SMB共享設(shè)置帶寬限制:
VirtualMachine :可用于Hyper-V主機(jī)上來(lái)限制Hyper-V。
LiveMigration :可用于Hyper-V主機(jī)上限制Hyper-V動(dòng)態(tài)遷移。
Default :可用于任何SMB主機(jī)上來(lái)限制任何其他類型的SMB流量。
可使用下面的命令啟動(dòng)SMB帶寬限制功能:
Add-WindowsFeature FS-SMBBW
然后你可以使用下面的PowerShell cmdlet來(lái)管理SMB帶寬限制:
Get-SmbBandwidthLimit [ -Category {Default/VirtualMachine/LiveMigration} ]
Set-SmbBandwidthLimit -Category {Default/VirtualMachine/LiveMigration} -BytesPerSecond x
Remove-SmbBandwidthLimit -Category {Default/ VirtualMachine/LiveMigration}
BytesPerSecond參數(shù)指定單位類型。如KB、MB或GB。記住,帶寬限制不能設(shè)置為小于1MB(1048576字節(jié))。
通過(guò)禁用SMB v1增加安全性
如果你不再使用任何遺留OS如Windows 2000、XP或Server 2003/R2上的共享,禁用SMB 1支持可有利于提高安全性。使用下面的命令可禁止:
Remove-WindowsFeature FS-SMB1
如果需要的話,你可以通過(guò)以下命令重新啟用SMB 1支持:
Add-WindowsFeature FS-SMB1
查看已重定向的細(xì)節(jié)
Windows Server 2012 R2環(huán)境中,當(dāng)客戶端連接到一個(gè)可擴(kuò)展集群時(shí),如果該集群缺乏直接I/O支持,這時(shí)Per-share重定向功能可用?,F(xiàn)在,利用下面的PowerShell dmdlet,你可以看到該功能的細(xì)節(jié)。
Get-SmbConnection:如果per-share重定向功能啟用,會(huì)顯示一個(gè)新的重定向布爾屬性
Get-SmbWitnessClient:新的ShareName屬性。
Get-SmbWitnessClient:一個(gè)新的標(biāo)志屬性將顯示“共享”
SMB Witness其他相關(guān)cmdlet改進(jìn)
SMB Witness最大的變化是per-share重定向。但是相關(guān)的PowerShell cmdlet也有微小改進(jìn)。例如,新cmdlet Move-SmbClient可以代替Move-SmbWitnessClient使用。另外,新增NetworkName參數(shù)可以指定特定的NetworkName。以前,你需要輸入如下命令:
Move-SmbWitnessClient -ClientName X -DestinationNode Y
但是現(xiàn)在你可以輸入以下語(yǔ)法:
Move-SmbClient -ClientName X -DestinationNode Y [ -NetworkName Z
此外,Get-SmbWitnessClient cmdlet顯示的默認(rèn)視圖/列表也有所改進(jìn)。