【发布时间】:2018-08-28 19:21:18
【问题描述】:
我正在检查我的 Windows Server 2008 R2 上是否启用了 SMB 版本 1。
即使 SMB1 已启用并正在运行,当我进行 if 循环比较时,如果 SMB1 正在运行,那么它正在执行 else 条件
谁能告诉我哪里出错了?
这是我的脚本:
$SMBVersionRunning = sc.exe query mrxsmb10
$SMBVersionState = $SMBVersionRunning | Select-String -Pattern "STATE"
$SMBRunningStatus = $SMBVersionState | Select-String -Pattern "RUNNING"
if( $SMBVersionRunning.Contains($SMBRunningStatus.ToString()) -eq 0)
{
Write-Host "SMB1 is enabled"
}
else
{
Write-Host "SMB1 is not enabled"
}
【问题讨论】:
-
在黑暗中拍摄,但你看过
Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol -
Get-SmbServerConfiguration cmdlet 在 Windows 2008 R2 中不受支持
标签: powershell windows-server-2008-r2 smb