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


Запустил сжатие 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.

PowerShell Core 6.0 GA


Сегодня вышел первый релиз портированного PowerShell Core 6.0.

Анонс в официальном блоге PowerShell Core 6.0: Generally Available (GA) and Supported!

Это достаточно важное событие, потому что PowerShell Core должен в будущем заменить Windows PowerShell. Плюс это первый встроенный компонент Windows, который был портирован на Unix. (MS SQL был портирован ранее, но это совершенно независимый продукт чья кодовая база не пересекается с Windows).

Работает на Windows начиная с Windows 7 SP1 и выше, а также на MacOS и целом ряде клонов Linux (уточняйте в документации и в приведенной выше статье).

Уровень совместимости с Windows PowerShell достаточно хороший: около 60% командлетов портирвано на Windows и около 40% на Unix. Публичное API также сохранено с минимальными изменениями: теперь раработчики могут использовать PowerShell Core в своих портированных приложениях.

Около 80% модулей Windows PowerShell загружается и работает. Их конечно никто не тестировал в полном объеме до выхода релиза: это такая традиция — ждем RTM, потом начинаем разбираться, что не работает — команды Microsoft также ждали релиза и теперь начнут выпускать обновления и новые версии модулей.

Надо отметить, что все компоненты PowerShell Core: командлеты, Public API, удаленный доступ — требуют доработки, чтобы составить полноценную конкуренцию Windows PowerShell — будем работать! Присоединяйтесь к нам на сайте https://github.com/PowerShell/PowerShell .

Полезные статьи вы найдете в этом блоге по ссылке https://isazonov.wordpress.com/category/powershell/