WMIC Samples


As promised, here are the sample WMIC commands I demonstrated in the Automating Windows Server 2003 session yesterday evening in Reading. Hope they are useful to you.

Update static IP address
wmic nicconfig where index=9 call enablestatic(“192.168.16.4”), (“255.255.255.0”)

Change network gateway
wmic nicconfig where index=9 call setgateways(“192.168.16.4”, “192.168.16.5”),(1,2)

Enable DHCP
wmic nicconfig where index=9 call enabledhcp

Service Management
wmic service where caption=”DHCP Client” call changestartmode “Disabled”

Start an application
wmic process call create “calc.exe”

Terminate an application
wmic process where name=”calc.exe” call terminate

Change process priority
wmic process where name=”explorer.exe” call setpriority 64

Get list of process identifiers
wmic process where (Name=’svchost.exe’) get name,processid

Information about harddrives
wmic logicaldisk where drivetype=3 get name, freespace, systemname, filesystem, size, volumeserialnumber

Information about os
wmic os get bootdevice, buildnumber, caption, freespaceinpagingfiles, installdate, name, systemdrive, windowsdirectory /format:htable > c:osinfo.htm

Information about files
wmic path cim_datafile where “Path=’\windows\system32\wbem\’ and FileSize>1784088” > c:wbemfiles.txt

Process list
wmic process get /format:htable > c:process.htm

Retrieve list of warning and error events not from system or security logs
WMIC NTEVENT WHERE “EventType<3 AND LogFile != ‘System’ AND LogFile != ‘Security'” GET LogFile, SourceName, EventType, Message, TimeGenerated /FORMAT:”htable.xsl”:” datatype = number”:” sortby = EventType” > c:appevent.htm
 

Comments (8)

  1. Anonymous says:

    You know sometimes when you come across something that’s been around for ages and yet you’ve never heard of it. Some little gem of information or utility that seems so small yet perfectly formed …

  2. Anonymous says:

    You know sometimes when you come across something that’s been around for ages and yet you’ve never heard of it. Some little gem of information or utility that seems so small yet perfectly formed …

  3. Anonymous says:

    I’m a little behind on my regularly scheduled blog posting, I’ll try to keep up with posting every couple

  4. Luke says:

    Can you run the ** wmic process call create "application" ** remotely to a client desktop?

    I.E – Launch MSWord on a client PC from a helpdesk PC.

    Cheers.

  5. John Howard [MSFT] says:

    Have a look at the /node (in help and support) parameter which should permit this. However, I’ve pretty much broken my test environment and can’t confirm this currently. Also, have a look at the bottom of this article http://www.serverwatch.com/tutorials/article.php/1476821.

    Hope this helps

    John.

  6. David Smith says:

    Thanks for the samples, I found last nights technet evening to be very useful. Do you have the example scripts that you ran earlier in the eving to obtain the information about the setup of the server.

  7. John Howard [MSFT] says:

    Glad you enjoyed the session. This is the script I ran to gather a variety of system information from server3 remotely…

    del c:GatherInfo.txt

    systeminfo /s \server3 > c:GatherInfo.txt

    driverquery /s \server3 >> c:GatherInfo.txt

    getmac /S \server3 >> c:GatherInfo.txt

    freedisk /s \server3 /D C: >> c:GatherInfo.txt

    gpresult /s \server3 >> c:GatherInfo.txt

    sc \server3 query >> c:GatherInfo.txt

    eventquery /S \server3 /L application /FI "type eq error" >> c:GatherInfo.txt

    notepad c:GatherInfo.txt