Setting Up a Fixed Port for WMI (Windows)

Switch View :
ScriptFree
Setting Up a Fixed Port for WMI

WMI runs as part of a shared service host with ports assigned through DCOM by default. Starting with Windows Vista, you can set up the WMI service to run as the only process in a separate host and specify a fixed port.

A fixed port makes WMI easier to use behind firewalls, but in Windows Vista you cannot use scripts that make asynchronous calls. For more information about asynchronous calls, see Calling a Method.

The following procedure is an automated setup to allow WMI to have a fixed port. The procedure uses the winmgmt command-line tool.

Bb219447.wedge(en-us,VS.85).gifTo set up a fixed port for WMI

  1. At the command prompt, type winmgmt -standalonehost
  2. Stop the WMI service by typing the command net stop "Windows Management Instrumentation"
  3. Restart the WMI service again in a new service host by typing net start "Windows Management Instrumentation"
  4. 4. Establish a new port number for the WMI service by typing netsh firewall add portopening TCP 24158 WMIFixedPort

Related topics

Connecting to WMI on a Remote Computer
Connecting to WMI Remotely Starting with Vista
Provider Hosting and Security

 

 

Send comments about this topic to Microsoft

Build date: 3/9/2012

Community Content

jbeard
Revert Change
To revert from stand alone just use the command: winmgmt /sharedhost Then restart the winmgmt service again

Thomas Lee
Step 4 incorrect
The command netsh firewall add portopening port=24158 name=WMIFixedPort is incorrect. You need to add "protocol=tcp" to the end.

NANLLC
Undo Chanage?
How do you back this change out if you want to go back to the defaults on Server 2008 R2?

Anonymous10765
WMI Short Name
Instead of typing in "Windows Management Instrumentation", you can use the abbreviated service name winmgmt like so:
net stop winmgmt
net start winmgmt