Ветеран
Сообщения: 27449
Благодарности: 8087
|
Профиль
|
Отправить PM
| Цитировать
Цитата andr_mozg:
скрипт отрабатывает на удаленной машине с Русской виндой. при выводе русские буквы отображаются криво. »
|
Как? Так?
Код: 
strComputer = "RemoteMachineName"
Покажите скриншот. Разницы не должно быть, независимо от того, на локальной (".") или удалённой ("RemoteMachineName") машинах сие происходит.
Цитата andr_mozg:
как отсортировать по дисплей нейму, а не по нейму? »
|
Например, так:
читать дальше »
Код: 
Option Explicit
Const adVarChar = 200
Dim strComputer
Dim objSWbemLocator
Dim objSWbemServicesEx
Dim collSWbemObjectSet
Dim objSWbemObjectEx
strComputer = "."
Set objSWbemLocator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, "root\cimv2")
Set collSWbemObjectSet = objSWbemServicesEx.ExecQuery("SELECT * FROM Win32_Service")
With WScript.CreateObject("ADODB.Recordset")
With .Fields
.Append "Name", adVarChar, 2^15 - 1
.Append "DisplayName", adVarChar, 2^15 - 1
.Append "State", adVarChar, 2^15 - 1
End With
.Open
.Sort = "DisplayName ASC"
For Each objSWbemObjectEx In collSWbemObjectSet
.AddNew Array("Name", "DisplayName", "State"), Array(objSWbemObjectEx.Name, objSWbemObjectEx.DisplayName, objSWbemObjectEx.State)
Next
.MoveFirst
Do Until .EOF
With .Fields
WScript.Echo .Item("Name").Value, vbTab, .Item("State").Value, vbTab, .Item("DisplayName").Value
End With
.MoveNext
Loop
.Close
End With
Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator = Nothing
WScript.Quit 0
|
Отправлено: 01:42, 19-12-2012
| #4
|