Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] скрипт: перечень сервисов и статусов, как поправить кодировку и отсортировать?

Ответить
Настройки темы
VBS/WSH/JS - [решено] скрипт: перечень сервисов и статусов, как поправить кодировку и отсортировать?

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


Скрипт выглядит так
Код: Выделить весь код
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
 
Set colRunningServices = objWMIService.ExecQuery("Select * from Win32_Service") 
 
For Each objService in colRunningServices  
    Wscript.Echo objService.DisplayName  & VbTab &"|"& VbTab & objService.State 
Next
руские буквы отображатет некоректно,
как поменять на 1251 кодировку
и отсортировать по именам сервисов?

спасибо

Отправлено: 14:56, 18-12-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата andr_mozg:
руские буквы отображатет некоректно, »
Где отображает?

Цитата andr_mozg:
как поменять на 1251 кодировку »
Где менять, зачем менять?

Цитата andr_mozg:
и отсортировать по именам сервисов? »
Они и так отсортированы по именам. Добавьте «objService.Name» в выдачу и посмотрите.

Отправлено: 17:17, 18-12-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


скрипт отрабатывает на удаленной машине с Русской виндой.
при выводе русские буквы отображаются криво.

как отсортировать по дисплей нейму, а не по нейму?

Отправлено: 21:38, 18-12-2012 | #3


Ветеран


Сообщения: 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


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


скрипт запускает удаленно агент, видимо в этом проблема. по аналогии с Psexec, тоесть скрипт запускается локально на удаленном хосте, а ответ передается обратно.

Отправлено: 07:08, 19-12-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


andr_mozg, прямо ответьте на вопрос — Вы указываете имя/адрес удалённой машины здесь:
Код: Выделить весь код
strComputer = "RemoteMachineName"
?

И где скриншот? Не вижу его в Вашем сообщении.

Отправлено: 07:29, 19-12-2012 | #6


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


нет. скрипт запускается тот что в первом посте. он запускается локально но ответ возвращает агент обратно.

если использую CMD
и пишу ipconfig
то русские буквы так же не читаемы(кривая кодировка)!
но если пишу chcp 1251 && ipconfig
то все ок.

скриншот могу кинуть, но позже нет под рукой.

Отправлено: 09:52, 19-12-2012 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Что такое «агент»? Почему не используете указанный способ подключения?

Отправлено: 10:46, 19-12-2012 | #8


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


на куче машин стоит агент.
он умеет удаленно управлять машиной,
и так же поддерживает работу VBS , через CMD и т.д.

все запускается локально, ответ получаю я на серверной части.
скрипт запускается как в первом посте, локально!!!! не как не иначе.
так более понятно?

Отправлено: 11:11, 19-12-2012 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Понятно. Что или Вы знать не знаете, или не хотите сказать — ни что за «агент», ни привести скриншот.

Отправлено: 15:09, 19-12-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] скрипт: перечень сервисов и статусов, как поправить кодировку и отсортировать?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как узнать сколько всего "Статусов" на форуме? micro8 Хочу все знать 4 10-10-2012 23:35
C/C++ - Помогите отсортировать двумерный массив (С++) Luda-tin Программирование и базы данных 4 15-05-2012 08:57
Как отсортировать одинаковые файлы? Evita Хочу все знать 3 25-08-2005 18:37
Помоги поправить яваскрипт! плз! MadEx Вебмастеру 2 30-05-2005 12:25
Как отсортировать улицы на FoxPro Liana111 Программирование и базы данных 2 26-04-2004 08:20




 
Переход