Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   WMI & results to messagebox (popup) (http://forum.oszone.net/showthread.php?t=203226)

KillXP 28-03-2011 10:26 1645429

WMI & results to messagebox (popup)
 
Подскажите , плиз, как сделать такую штуку:

Есть команда, выводящая список всех принтеров
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 1645617

Код:

$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) }



Время: 17:45.

Время: 17:45.
© OSzone.net 2001-