Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > Русский текст из VBS в dos


Автор: bazilio 11.7.2013, 12:55
Добрый день!
Пробую написать скрипт на vbs для автоматической авторизацией под другой учеткой:
Код

Set oShell = WScript.CreateObject("WScript.Shell")
name_prog = Wscript.Arguments.Named.Item("param")
user_name = Wscript.Arguments.Named.Item("param1") 
oShell.Run "cmd"
WScript.Sleep 1000
oShell.SendKeys "RUNAS /user:" & user_name & " " & name_prog & chr(13)
WScript.Sleep 1000
oShell.SendKeys "pass" & chr(13)
WScript.Sleep 1000
oShell.SendKeys "exit" & chr(13)

Скрипт запускается батником с передачей параметров:
Код

@echo off
start root.vbs /param:PROGRAM /param1:USER

Проблема в том, что имя пользователя на русском языке и даже если его напрямую написать в vbs скрипте в DOS кодировке, все равно скрипт не может записать его в консоль
Код

oShell.SendKeys "RUNAS /user:пользователь iexplorer & chr(13)

в консоле вместо пользователя отображается просто "/". Кодировка в консоле imb866.
Как можно решить проблему?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)