3

I'm interested in learning how to use WMIC, but I'm confused on where to begin. How does this tool compare to PowerShell? Can Powershell do everything WMIC can... and more?

makerofthings7
  • 8,911
  • 34
  • 121
  • 197

1 Answers1

5

PowerShell is a turing-complete scripting language. You can, in theory, write a program in PowerShell to do anything.

WMIC is a command-line program for interacting with WMI. By itself, it has no constructs for branching and looping, variable manipulation, or any of the nice things that a programming language has. It's just a tool, basically, for retrieving or setting values in WMI. Acting programmatically on the output or input of the tool is something that's typically handled by a batch-script that calls the tool.

You can learn more about using the WMIC tool from Microsoft or by Googling phrases like WMIC tutorial. You'll find lots of stuff.

Evan Anderson
  • 141,881
  • 20
  • 196
  • 331
  • 1
    Does that mean that Powershell can do everything WMIC can? For example can it execute WMI commands on remote machines with alternate creds? – makerofthings7 Oct 21 '10 at 20:54
  • 3
    PowerShell 1.0 has some limitations re: authentication when accessing WMI on remote computers (see http://technet.microsoft.com/en-us/library/ff730973.aspx) but that's cleaned-up in PowerShell 2.0. The WMI-related methods and objects in PowerShell 2.0 can allow to perform any type of WMI maniuplation that you could with any other WMI tool (WMIC, VBScript, etc). – Evan Anderson Oct 21 '10 at 21:06