PowerShell Core — голосуем за портирование модулей


После выхода в январе этого года PowerShell Core 6.0 многие его уже опробовали в деле и обнаружили, что некоторые привычные и очень нужные модули не работают. Одна из причин в том, что эти модули написаны в основе PSSnapin, который был безвозвратно удален из PowerShell.

Возникает вопрос, что с этим теперь делать? Читать далее

Реклама

Процент выполнеия команды сжатия базы данных


Запустил сжатие MS SQL базы данных SharePoint на днях и наблюдал долгое время «рюмку». Обычно эта операция занимала секунды, но тут по-видимому большой размер и наличие партиций сказались. Отсутствие индикации процесса несколько беспокоило. Оказывается процент выполнения можно посмотреть простой командой:


SELECT percent_complete FROM sys.dm_exec_requests WHERE command = 'DbccFilesCompact'

Странный Range оператор


В PowerShell Core оператор Range был расширен и поддерживает диапазоны не только для чисел, но и для символов: вы можете сделать так ‘A’..’Z’ или так “A“..“Z“. Последний пример это по сути строки. Недавно Jason Shirk обратил внимание, что “0“.. “9“ работает иначе, чем в Windows PowerShell — возвращает объекты типа Char вместо Int. Было решено устранить эту несовместимость и в PowerShell Core 6.1 “0“.. “9“ будет возвращать Int как прежде.

Вот такой теперь «странный» Range оператор. :-) Если вам это кажется неоправданным, то создавайте Issue на GitHub.

В работе этого оператора вы можете найти другие странности. Пишите на GitHub — будет обсуждать. У меня, например, была идея добавить поддержку для любых типов, которые имеют Enumerator. Сходу идею не поддержали. Если это вам кажется полезным, также пишите на GitHub.

Проект PowerShell Core обновился до .NET Core SDK 2.1.4


Использование .NET Core SDK 2.1.4 прежде всего означает использование последней версии .Net CLI, а это в свою очередь означает, что теперь мы компилируем последней версией Roslyn и нам доступны все новые возможности языка C# версии 7.2, а также теперь обеспечивается полная поддержка конструкций Span<T>, Memory<T>, stackalloc() и дополнительные оптимизации кода с ними связанные.

Вышел сервисный релиз PowerShell Core 6.0.1


Несколько дней назад вышел сервисный релиз PowerShell Core 6.0.1.

Основное изменение — обновилась библиотека .Net Core Runtime до версии 2.0.5. По сути это обновление безопасности, которое закрывает пару проблем.

Также исправлены несколько мелких проблем с установочными пакетами.

Подробнее https://github.com/PowerShell/PowerShell/releases/tag/v6.0.1

Повторяющиеся запросы логина в Outlook 2016


Проявилась забавная проблема в Outlook 2016: каждые  несколько минут появляется окно запроса логина и пароля. Предположительно в последних обновлениях добавлен обязательный поиск точки подключения к Облаку (autodiscover).

Чтобы это заблокировать, нужно добавить ключ в реестр:


HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover

DWORD: ExcludeExplicitO365Endpoint
value 1

Источник https://social.technet.microsoft.com/Forums/en-US/76bcbc41-afb2-4789-9064-c1d18e1a122e/outlook-2016exchange-2010-keeps-prompting-for-credentials?forum=outlook

 

Cross-platform PowerShell remoting


Так сложилось, что я почти не занимался удаленным доступом в PowerShell Core. Пока собирался написать небольшой обзор, появилась статья Cross-platform PowerShell remoting in action, которая рассказывает об одном из двух механизмов удаленного подключения — с помощью OpenSSL. Есть ещё один — традиционный для Windows. Он работает с ограничениями на Linux, но пока он совсем не работает на MacOS.