Войти

Показать полную графическую версию : PowerShell - вопросы и ответы


Delirium
21-08-2009, 06:20
Собственно, даже и не знаю, в какую ветку лучше поместить такую тему, но лучше, наверное, все таки сюда.
Я предлагаю в данной ветке обсуждать вопросы и давать ответы по технологии Microsoft Power Shell, причем не только по 2008 серверу, но и по Windows Seven (7).

И собственно, первый вопрос:
Установлена Windows 7 b.7100
При попытке фильтровать вывод данных на экран не производится поиск русских букв. Например:
PS Z:\> ipconfig | findstr "IPv4"
IPv4-?????. . . . . . . . . . . . : 172.28.95.90 - нет русских слов.
При попытке поиска ipconfig | findstr "Адрес" не выдается вообще никаких результатов ввиду их отсутствия.

Пробовал варианты, предложенные на http://www.oszone.net/3480#fonts . Однако данные действия применимы к локализованным версиям ОС, у меня стоит изначально русская Windows 7 Максимальная(Ultimate).
Изменения реестра результата не принесли.

Petya V4sechkin
21-08-2009, 18:13
Delirium, оно и в XP себя так ведет.
Поиском находим, что дело в $OutputEncoding (http://blogs.msdn.com/powershell/archive/2006/12/11/outputencoding-to-the-rescue.aspx)

Хотя и после этого кодировка будет кривая.

P. S. Вообще раздел форума (http://forum.oszone.net/forum-102.html) есть, там вроде и о PowerShell можно спрашивать.

Guest 80 247 100
23-08-2009, 13:42
а как с помощью PowerShell определенному сет-интерф сказать , что он имеет стат.IP аддресс и назнать его, маску и проч?

Delirium
24-08-2009, 01:13
P. S. Вообще раздел форума есть »
Petya V4sechkin, я засомневался насчет этой ветки, если не сложно, перенеси тему туда, будем там мучить народ.

а как с помощью PowerShell определенному сет-интерф сказать , что он имеет стат.IP аддресс и назнать его, маску и проч »
Для этого не обязательно использовать PowerShell, можно использовать утилиту netsh . PowerShell поддерживает все команды простой cmd.

Guest 80 247 100
24-08-2009, 18:48
можно использовать утилиту netsh »
научите?

Michael
24-08-2009, 19:59
Guest 80 247 100, смотри секции netsh interface ip set address (установка адреса, маски и шлюза) и netsh interface ip set dns (установка DNS-сервера). Чуть более подробно - Зачем нужна команда Netsh (http://www.osp.ru/win2000/2004/02/176751/)

Delirium
25-08-2009, 01:11
Благодаря Petya V4sechkin моя проблемка решена. Необходимо было выполнить любую из нижеприведенных команд:
$OutputEncoding = [Console]::OutputEncoding
$OutputEncoding = New-Object -typename System.Text.UTF8Encoding




© OSzone.net 2001-2012