Войти

Показать полную графическую версию : WMI & results to messagebox (popup)


KillXP
28-03-2011, 10:26
Подскажите , плиз, как сделать такую штуку:

Есть команда, выводящая список всех принтеров
gwmi -computer $compname Win32_Printer | Select-Object DeviceID,DriverName, PortName
(где $compname - имя компа)

В консоли выполняется нормально. Хочу извратится, чтобы тоже самое отобразилось в виндовом окошке (message box). Пишу:
$result=gwmi -computer $compname Win32_Printer | Select-Object DeviceID,DriverName, PortName
$a = new-object -comobject wscript.shell
$b = $a.popup($result.DeviceID + $result.DriverName + result.PortName,0,"Test Message Box",1)
Нифига не работает :(

Хотя запрос
$result=gwmi -computer $compname Win32_ComputerSystem
$a = new-object -comobject wscript.shell
$b = $a.popup($result.Username,0,"Test Message Box",1)
работает отлично..

Iska
28-03-2011, 14:24
$sCompName = "."
$oWshShell = New-Object -ComObject "WScript.Shell"

Get-WmiObject -ComputerName $sCompName -Class Win32_Printer | `
Select-Object DeviceID, DriverName, PortName | `
ForEach-Object { $oWshShell.Popup("$($_.DeviceID) $($_.DriverName) $($_.PortName)", 0, "Test Message Box", 1) }




© OSzone.net 2001-2012