この記事を読むのに必要な時間は約 15 分です。
今回はWMICの中でもALIASが設定されている物の一覧を作りたいと思います。
此方は非常に簡単です。
また、ALIASが設定されている物はなんとなく直感で利用できる物が多いです。それでは実際に見てみましょう。
まずは起動から
wmicの起動
前回も実施しておりますが同じやり方です。ちょっとだけ画像は省略しますね。
wmic
それではこの状態から、以下のように打ち込んでください。
alias list brief
※ちょっと枠がはみ出してしまいますがご了承ください。
FriendlyName | Target | PWhere |
VolumeUserQuota | Select * from Win32_VolumeUserQuota | Where Account = # and Volume = # |
RDAccount | Select * from Win32_TSAccount | Where AccountName = ‘#’ and TerminalName = ‘#’ |
Startup | Select * from Win32_StartupCommand | where Caption=’#’ |
Volume | Select * from Win32_Volume | Where DeviceID = ‘#’ |
NIC | Select * from Win32_NetworkAdapter | WHERE DeviceID=# |
CPU | Select * from WIN32_PROCESSOR | Where DeviceID=’#’ |
DesktopMonitor | Select * from WIN32_DESKTOPMONITOR | WHERE DEVICEID=’#’ |
MEMCACHE | Select * from WIN32_CACHEMEMORY | WHERE DeviceID=’#’ |
ShadowStorage | Select * from Win32_ShadowStorage | Where DiffVolume = # and Volume = # |
DMAChannel | Select * from Win32_DMAChannel | Where DMAChannel=# |
NTDOMAIN | Select * from Win32_NTDomain | WHERE DomainName=’#’ |
CDROM | Select * from Win32_CDROMDrive | Where Drive=’#’ |
VolumeQuotaSetting | Select * from Win32_VolumeQuotaSetting | Where Element = # and Setting = # |
NTEvent | Select * from Win32_NTLogEvent | WHERE EventType=# |
PortConnector | Select * from Win32_PortConnector | WHERE ExternalReferenceDesignator=’#’ |
Alias | Select * from Msft_CliAlias | Where FriendlyName = ‘#’ |
ShadowCopy | Select * from Win32_ShadowCopy | Where ID = ‘#’ |
DiskDrive | Select * from Win32_DiskDrive | WHERE Index=# |
NICConfig | Select * from Win32_NetworkAdapterConfiguration | Where Index=# |
Partition | Select * from Win32_DiskPartition | WHERE Index=# |
IRQ | Select * from Win32_IRQResource | WHERE IRQNumber=# |
Job | Select * from Win32_ScheduledJob | WHERE jobid=# |
PrintJob | Select * from Win32_PrintJob | WHERE JobId=# |
NetUse | Select * from Win32_NetworkConnection | WHERE LocalName=’#’ |
NTEventLog | Select * from Win32_NTEventlogFile | WHERE LogfileName=’#’ |
DataFile | Select * from CIM_DataFile | Where Name = ‘#’ |
DCOMAPP | Select * from WIN32_DCOMApplication | WHERE Name=’#’ |
DESKTOP | Select * from WIN32_DESKTOP | WHERE Name=’#’ |
FSDir | Select * from Win32_Directory | WHERE Name=’#’ |
LogicalDisk | Select * from Win32_LogicalDisk | WHERE Name=’#’ |
NetClient | Select * from WIN32_NetworkClient | WHERE Name=’#’ |
NetLogin | Select * from Win32_NetworkLoginProfile | WHERE Name=’#’ |
Printer | Select * from Win32_Printer | WHERE Name=’#’ |
PrinterConfig | Select * from Win32_PrinterConfiguration | WHERE Name=’#’ |
Product | Select * from Win32_Product | WHERE Name=’#’ |
Service | Select * from Win32_Service | WHERE Name=’#’ |
Share | Select * from Win32_Share | WHERE Name=’#’ |
SoundDev | Select * from WIN32_SoundDevice | WHERE Name=’#’ |
SysAccount | Select * from Win32_SystemAccount | WHERE Name=’#’ |
SysDriver | Select * from Win32_SystemDriver | where Name=’#’ |
Process | Select * from Win32_Process | WHERE ProcessId=’#’ |
RDToggle | Select * from Win32_TerminalServiceSetting | Where ServerName = ‘#’ |
MemoryChip | Select * from Win32_PhysicalMemory | Where Tag = ‘#’ |
RDNIC | Select * from Win32_TSNetworkAdapterSetting | Where TerminalName = ‘#’ |
RDPermissions | Select * from Win32_TSPermissionsSetting | Where TerminalName = ‘#’ |
BaseBoard | Select * from Win32_BaseBoard | |
BIOS | Select * from Win32_BIOS | |
BootConfig | Select * from Win32_BootConfiguration | |
ComputerSystem | Select * from Win32_ComputerSystem | |
CSProduct | Select * from Win32_ComputerSystemProduct | |
DeviceMemoryAddress | Select * from Win32_DeviceMemoryAddress | |
DiskQuota | Select * from Win32_DiskQuota | |
Environment | Select * from Win32_Environment | |
Group | Select * from Win32_Group | |
IDECONTROLLER | Select * from Win32_IDEController | |
LoadOrder | Select * from Win32_LoadOrderGroup | |
LOGON | Select * from Win32_LogonSession | |
MemPhysical | Select * from Win32_PhysicalMemoryArray | |
NetProtocol | Select * from Win32_NetworkProtocol | |
OnBoardDevice | Select * from Win32_OnBoardDevice | |
OS | Select * from Win32_OperatingSystem | |
PageFile | Select * from Win32_PageFileUsage | |
PageFileSet | Select * from Win32_PageFileSetting | |
Port | Select * from Win32_PortResource | |
QFE | Select * from Win32_QuickFixEngineering | |
QuotaSetting | Select * from Win32_QuotaSetting | |
RecoverOS | Select * from Win32_OSRecoveryConfiguration | |
Registry | Select * from Win32_Registry | |
SCSICONTROLLER | Select * from Win32_SCSIController | |
Server | Select * from Win32_PerfRawData_PerfNet_Server | |
SoftwareElement | Select * from Win32_SoftwareElement | |
SoftwareFeature | Select * from Win32_SoftwareFeature | |
SystemEnclosure | Select * from Win32_SystemEnclosure | |
SystemSlot | Select * from Win32_SystemSlot | |
TapeDrive | Select * from Win32_TapeDrive | |
Temperature | Select * from Win32_TemperatureProbe | |
TimeZone | Select * from Win32_TimeZone | |
UPS | Select * from Win32_UninterruptiblePowerSupply | |
UserAccount | Select * from Win32_UserAccount | |
Voltage | Select * from Win32_VoltageProbe | |
WMISet | Select * from Win32_WMISetting |
|
FriendlyNameに書かれている物は wmicのコンソールに入った後そのまま実行できるものです。試しにどれか実行してみましょう。
TimeZone
見づらいですが、時間に関する情報が沢山出てきます。
それでは次に、 PWhere についてみていきましょう。
実はこれ、検索が出来る物なんですね。 試しに、PWhere がある物を見てみましょう
プリンターが丁度よさそうですね。
まずは何もしないでそのまま実行してみます。
printer
おっと、プリンターは項目が多いですね。
因みに、以前のプリンタからテスト印刷しようぜ!! で実演した時のプリンタ指定方法は以下でした。
wmic path win32_printer.name=”Microsoft XPS Document Writer”
これとほぼほぼ同じことをする感じですね。
それでは改めて見てみます。プリンターのPWhere には where name=’#’と書かれています。
そのため、以下のように書けば良い事がわかります。
意図した出力になってくれました。
※ただ、プリンターは見づらいですね・・・・
wmic alias list brief
についてはぜひ覚えてください。