2

我如何在 WMI 脚本下面写到 WMIC?

   strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\Microsoft\SqlServer\ComputerManagement10") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM ServerNetworkProtocol",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "ServerNetworkProtocol instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Enabled: " & objItem.Enabled
    Wscript.Echo "ProtocolName: " & objItem.ProtocolName
Next
4

1 回答 1

1

WMIC 命令:
wmic /namespace:\\root\Microsoft\SqlServer\ComputerManagement10 路径 ServerNetworkProtocol get /all

Enabled  InstanceName  MultiIpConfigurationSupport  ProtocolDisplayName  ProtocolName
TRUE     MSSQLEXPRESS  FALSE                        Shared Memory        Sm
FALSE    MSSQLEXPRESS  FALSE                        Named Pipes          Np
FALSE    MSSQLEXPRESS  TRUE                         TCP/IP               Tcp
FALSE    MSSQLEXPRESS  FALSE                        VIA                  Via

PowerShell 命令:
powershell -command "Get-WmiObject -Namespace root\Microsoft\SqlServer\ComputerManagement10 -Class ServerNetworkProtocol |Format-Table Enabled, MultiIpConfigurationSupport, ProtocolDisplayName, ProtocolName -AutoSize"

Enabled MultiIpConfigurationSupport ProtocolDisplayName ProtocolName
------- --------------------------- ------------------- ------------
   True                       False Shared Memory       Sm
  False                       False Named Pipes         Np    
  False                        True TCP/IP              Tcp
  False                       False VIA                 Via
于 2014-07-18T01:35:06.820 回答