Archive

Posts Tagged ‘PowerShell’

.NET обертка для IShellLink (инсталляция).

October 25th, 2006
Comments Off

Как и обещал, выкладываю ссылку на инсталляцию:

  • ShellLib (x86) – версия для 32-битного Windows XP/2003;
  • ShellLib (x64) – версия для 64-битного Windows XP/2003.

Инсталляция не содержит практически никакого пользовательского интерфейса – зачем он там нужен? Деинсталляция – через Add or Remove Programs. Инсталляция создавалась, как не трудно догадаться, с помощью WiX. :-) Исходный код инсталляционного скрипта можно скачать вместе с обновленными исходниками.

, ,

История команд в PowerShell.

October 23rd, 2006
Comments Off

Хозяйке на заметку: глубина истории команд в PowerShell по умолчанию – 64 команды. С помощью $MaximumHistoryCount можно увеличить лимит до максимума в 32767 команд:

$MaximumHistoryCount = 32767

.NET обертка для IShellLink.

October 22nd, 2006

Наконец-то дописал .NET обертку для IShellLink (см. серию постов начиная с Shortcuts, shell and COM apartments.). Теперь можно создавать и редактировать ярлыки прямо из PowerShell. :-)

Вот ссылка на исходный код проекта. Немного позже, если дойдут руки, выложу ссылку на готовую инсталляцию.

Read more…

, ,

Вышла Windows PowerShell RC2.

September 26th, 2006
Comments Off

http://blogs.msdn.com/powershell/archive/2006/09/26/Windows_PowerShell_RC2_Now_Available.aspx

Утверждается, что добавилась возможность менять свойства WMI объектов через вызовы методов. Получается, что раньше они были доступны только для чтения. Гм. Надо бы поиграться.

Как найти нужный процесс?

September 23rd, 2006

Последнее время я только тем и занимался, что копался в недрах системных служб в отладчике. Половина из них использует “svchost.exe” в качестве исполняемого файла, что довольно неудобно, когда пытаешься подсоединиться к нужному процессу. Никогда не знаешь какой именно из многочисленных “svchost.exe” нужно выбрать.

В Vista эта проблема решается наличием дополнительной страницы “Services” в Task Manager. Там в контекстном меню службы есть пункт “Go to the process”, который подсвечивает искомый процесс.

В XP этой страницы нет, но оказалось что нужный идентификатор можно получить через WMI. Например вот так:

get-wmiobject Win32_Service | where-object { $_.Name -eq "rpcss" }

Строка “ProcessId” как раз и есть то, что нам нужно:

ExitCode  : 0
Name      : RpcSs
ProcessId : 1292
StartMode : Auto
State     : Running
Status    : OK

,

Раз пошла такая пьянка…

September 11th, 2006
Comments Off

… то грех не добавить блог команды, которая, собственно, и написала Windows PowerShell.

Пара интересных блогов, посвящённых PowerShell.

September 11th, 2006
Comments Off

Оказывается вокруг PowerShell существует целое сообщество почитателей. Вот пара интересных англоязычных блогов, целиком посвящённых PowerShell: Mow PowerShelled и PowerShell For Fun.