permalink: spells/set-up-wmi-in-powershell
tags:
- OS/Windows/WMI
- Application/PowerShell
- HowTo
- AttackCycle/LateralMovement# Create PSCredential object for authentication.
#
$SECURE_PASSWORD = ConvertTo-SecureString "$TARGET_PASSWORD" `
-AsPlainText -Force;
$CREDENTIAL_OBJECT = `
New-Object System.Management.Automation.PSCredential `
$TARGET_USER, $SECURE_PASSWORD;
# Start a new WMI session and store the connection information
# as $session. The protocol used can be either DCOM (RPC using
# TCP 135, as with sc.exe and schtasks.exe) or WSMAN (WinRM
# over TCP 5985 or TCP 5986, depending on whether HTTPS is
# supported by $TARGET_HOST).
#
$OPTIONS_OBJECT = New-CimSessionOption -Protocol DCOM
$SESSION_OBJECT = New-Cimsession `
-ComputerName $TARGET_HOST `
-Credential $CREDENTIAL_OBJECT `
-SessionOption $OPTIONS_OBJECT `
-ErrorAction Stop