Quantcast
Channel: TechNet Blogs
Viewing all 34890 articles
Browse latest View live

ドメイン コントローラーのコンピューター名の変更における注意事項について

$
0
0

こんにちは。Windows プラットフォーム サポートの馬場です。
今回は、過去に名前変更を行ったことがあるドメイン コントローラーが含まれている、ドメイン環境における注意点についてご案内します。

OS のバージョン アップによるドメイン コントローラーの移行作業等で、ドメイン コントローラーのコンピューター名を変更することがあるかと思います。

以下の公開情報でも紹介されている通り、ドメイン コントローラーのコンピューター名を変更した際に、AD データベースにある SYSVOL の複製を行うための FRS メンバー オブジェクトの名前は、新しい名前に応じて変更されず、元のコンピューター名のままのオブジェクトとなります。

タイトル: Windows Server 2003 ドメイン コントローラの名前を変更するには SYSVOL メンバ オブジェクトの名前を変更する必要がある
URL: https://support.microsoft.com/ja-jp/kb/316826

公開情報に記載されている通り、FRS メンバー オブジェクトの名前が元のコンピューター名のままであると、各ドメイン コントローラーは複製を行うメンバーの情報を正しく保持できないため、その後の移行作業等で SYSVOL の複製に失敗するといった影響がでる可能性があります。

そのため、ドメイン コントローラーの名前を変更した後は FRS メンバー オブジェクトの名前を、ADSI エディターを使用して手動で変更する必要があります。(手順は後述)

なお上述の KB316826 には記載はありませんが、この事象は、Windows Server 2003 以降の以下の OS でも同様に発生します。

Windows Server 2008 / Windows Server 2008 R2 / Windows Server 2012 / Windows Server 2012 R2

 

また、SYSVOL 複製を行うメンバーの AD オブジェクトが、コンピューター名の変更に応じて変更されない事象は、SYSVOL の複製に利用するサービスが FRS ではなく、DFSR の場合でも同様に発生します。

そのため、OS のバージョンや SYSVOL の複製のサービスの種類に関わらず、ドメイン コントローラーの名前変更を行ったことがある環境であれば発生する事象となりますので、一度、FRS/DFSR メンバー オブジェクトの名前が、現在のコンピューター名と一致しているかご確認いただければと思います。

もし、名前が一致していない場合、以下の手順で、FRS/DFSR メンバー オブジェクトの名前を変更することができます。

 

– 手順
1. [管理ツール] から [ADSI エディター] を開きます。

2. 左ペインの [ADSI エディター] を右クリックし、[接続] をクリックします。

3. [既知の名前付けコンテキストを選択する] で [既定の名前付けコンテキスト] が選択されていること、[既定 (ログインしたドメインまたはサーバー)] が選択されていることを確認した上で、[OK] をクリックします。

4. 左ペインのツリーを展開し、FRS/DFSR 関連オブジェクトを選択します。

–  FRS の場合

[ADSI エディター]
– [既定の名前付けコンテキスト]
– [<ドメインの識別名>]
– [CN=System]
– [CN=File Replication Service]
– [CN=Domain System Volume (SYSVOL Share)]
– [CN=<ホスト名を変更したドメイン コントローラーの古い名前>]

2008r2

(SYSVOL を FRS で複製している Windows Server 2008 R2 のドメイン コントローラーです。名前を DC02-OLD から DC02-NEW に変更した後の状態です。)

 

–  DFSR の場合

[ADSI エディター]
– [既定の名前付けコンテキスト]
– [<ドメインの識別名>]
– [CN=System]
– [CN=DFSR-GlobalSettings]
– [CN=Domain System Volume]
– [Topology]
– [CN=<ホスト名を変更したドメイン コントローラーの古い名前>]

2012r2

(SYSVOL を DFSR で複製している Windows Server 2012 R2 のドメイン コントローラーです。名前を DC02-OLD から DC02-NEW に変更した後の状態です。)
5. [CN=<ホスト名を変更したドメイン コントローラーの古い名前>] を右クリックし、[名前の変更] をクリックします。

6. 新しいホスト名を入力して Enter キーを押します。
– 関連情報
タイトル: Update the FRS or DFS Replication Member Object
URL: https://technet.microsoft.com/en-us/library/cc794759.aspx


[Script Of Dec. 13] How to create a shortcut to run an application as a different user

Device Partner Center

$
0
0

device

Le Device Partner Center arrive et remplace MyOEM à partir du 19 décembre 2016.

Au programme, une expérience unique et conviviale autour des produits Microsoft OEM.

https://dpcenter.microsoft.com/

dev

 

 

 

Visio в браузере и на iOS

$
0
0

Visio является распространенным инструментом для создания схем вот уже десять лет. И всем нам хорошо известна сила воздействия визуальных коммуникаций в виде диаграмм, тем более когда любой сотрудник в организации может использовать этот инструмент независимо от местоположения и устройства. Сегодня мы рады объявить о выходе средства просмотра Visio для iPad и предварительной версии Visio Online, которая помогает пользователям обмениваться и получать доступ к схемам практически откуда угодно, делать операционные выводы и легко исследовать схемы реального мира.

Возвращение к истокам — совместный доступ и обмен с Visio Online и приложением для iPad

Являясь одним из наиболее распространенных инструментов по документированию процессов, Visio помогает тысячам компаний планировать бизнес-процессы, которые продвигают их развитие. Использование предварительной версии Visio Online и средства просмотра Visio для iPad поможет безопасно хранить схемы в OneDrive для бизнеса и SharePoint Online, а также легко обмениваться ими, что позволит вашим коллегам легко просматривать и взаимодействовать с вашими схемами на любых устройствах.

visio-is-coming-to-the-web-and-ios-1

Предварительная версия Visio Online — проводите операционные исследования, где бы вы ни находились

Настольная версия Visio всегда была мощным инструментом для создания карт сетей, организационных диаграмм, бизнес-процессов и многого другого. Предварительная версия Visio Online увеличивает силу визуальной коммуникации, помогая командам собирать информацию из схем в реальном времени прямо в браузере, что превращает ваши схемы, связанные с данными в операционную панель мониторинга, к которой могут получить доступ больше сотрудников.

Нарисуйте карту сети, которую ИТ отдел использует для управления глобальными центрами данных компании. Как статичная схема, эта карта прекрасна для понимания того, как разные серверы взаимодействуют и отображает расположение этих серверов. Теперь, совместив эту карту с данными в реальном времени, ИТ администраторы могут видеть такие вещи, как отключение серверов, в реальном времени. Вы можете использовать ссылки, чтобы добавить дополнительную документацию, такую как руководства по политике, созданную в Word. Или, перемещаясь от панели мониторинга сети к панели мониторинга стойки, ИТ администраторы могут перейти к основной причине отключения и незамедлительно предпринять нужное действие, чтобы не допустить остановки бизнеса.

Посетите страницу вопросов и ответов о предварительной публичной версии Visio Online, чтобы узнать, как получить предварительную версию.

Средство просмотра Visio для iPad — изучайте схемы реального мира в высоком качестве на ходу

Схемы Visio часто содержат детали, которые пользователи могут упустить при просмотре на маленьких экранах. Разработанное для дисплея iPad Retina, средство просмотра Visio для iPad дает возможность просматривать процессы реального мира в высоком разрешении на ходу. С этими новыми возможностями, менеджеры завода могут просматривать ошибки производства на удалённых объектах, финансовые консультанты могут исследовать детализированные процессы утверждения кредитов, посещая клиентов по всему миру, областные розничные менеджеры могут проводить тренинги по управлению запасами с коллегами, используя детализированный план магазина на базе CAD и многое другое.

Используя панель Поиск/ Find можно найти все упоминания имени фигуры, текста или данных без необходимости просматривать бесконечное число фигур. После обнаружения нужных метаданных, легко переместитесь по схеме и измените масштаб с интуитивно понятными функциями Панорама/Pan и Масштаб/Zoom. Вы даже можете отобразить разные визуализации одной и той же схемы, настраивая видимость отдельных слоев. Например, архитектор может поделиться макетом здания с разными отделами, которые затем визуализируют соответствующие слои для своих функциональных потребностей. Операционные менеджеры могут добавить слой визуализации инвентаря поверх продуктовой линии с информацией о производительности для понимания истинной причины поломки станции.

Скачайте средство просмотра Visio для iPad прямо сейчас. В следующие месяцы мы также добавим Visio для iPhone.

Мы ждем ваши отзывы

Visio постоянно совершенствуется для того, чтобы соответствовать меняющимся требованиям современной цифровой трансформации. Посетите портал UserVoice, чтобы оставить свои идеи и отзывы о предварительной версии Visio Online, Visio для iPad других инноваций и возможностях, которые наиболее важны именно для вас.

Оригинал статьи первоначально опубликован на английском языке здесь.

おすすめ提案資料:Dynamics CRM Online の歩き方【12/13 更新】

$
0
0

crmonline

これから Dynamics CRM をご利用される方全員に必要な基本情報を網羅した提案資料です。

Dynamics CRMの基本について確認されたい方はぜひ、ダウンロードしてご参照ください。

 

 Dynamics CRM Online の歩き方のダウンロードはこちらから
※ダウンロードの際はマイクロソフト パートナーネットワークに社員登録されたアカウントによるサインインが必要です。

 

 

最近公開された技術情報およびブログ (2016/12/13)

$
0
0

日本マイクロソフト System Center Support Team の各川です。

先週リリースされた、System Center/Azure/Intune に関連する公開技術情報をまとめました。

役に立つ手順や修正プログラムの情報など、製品をお使いいただく上で参考になる情報があるかと思います。ご参照ください。

なお、ブログはすべて英語となっています。ご了承ください。

 

公開技術情報

Configuration Manager “System.InvalidOperationException” error when you create a configuration item for a mobile device (3205796)
Configuration Manager Internal Error 2711 when you upgrade Configuration Manager Console to version 1606 (3205809)
Configuration Manager No IUSR account access after you install the Configuration Manager client on a server that’s running a multicast DP (3205795)

 

ブログ

Configuration Manager KB: “System.InvalidOperationException” error when you create a configuration item in Configuration Manager
Configuration Manager KB: Internal Error 2711 when you upgrade the Configuration Manager Console to version 1606
Configuration Manager KB: No IUSR account access after you install the ConfigMgr client on a server running a multicast DP
Data Protection Manager SC 2016 DPM Capacity Planner
Intune Support Tip: Workaround for Firefox to prefer JSON over XML
Operations Manager Windows Server 2016 Operating System Management Pack

System Center Configuration Manager 2007 R2 における「うるう秒」の影響について

$
0
0

みなさん、こんにちは。日本マイクロソフトの三輪です。

来年、平成29年(2017年)1月1日(日)に「うるう秒」の調整が行われます。

System Center Configuration Manager 2007 R2 に対する影響について、システムセンターサポートチームにて確認を実施致しました。

上記製品につきまして、うるう秒による影響を受けることはございませんので、特別な設定を実施する必要はございません。

また、過去、うるう秒が発生した際におきましても、監視や管理処理に問題が発生したという報告はいただいておりませんのでご安心ください。

 

なお、以下の System Center 2012 (R2) 製品につきましても、以下のブログにて公開しております通り、同様に影響がないものと確認をしております。

System Center 2012 (R2) 製品 における「うるう秒」の影響について

 

System Center 2012 (R2) 製品
———————————

System Center 2012 Configuration Manager

System Center 2012 Endpoint Protection

System Center 2012 Operations Manager

System Center 2012 Data Protection Manager

System Center 2012 Service Manager

System Center 2012 Orchestrator

System Center 2012 Virtual Machine Manager

 

よろしくお願いいたします。

Windows Server 2016 及び Windows Storage Server 2016 での Adobe Flash のご利用について

$
0
0

 

こんにちは。 Windows Platform サポートです。

Windows Server 2016 及び Windows Storage Server 2016 での Adobe Flash の利用方法について、ご案内致します。

 

Windows Server 2012 R2 では、デスクトップ エクスペリエンスの機能を追加することで OS に含まれる Adobe Flash を利用することができましたが、Windows Server 2016 では、Adobe Flash はリモート デスクトップ セッション ホストの役割に含まれるように変更されております。

 

(参考:当社英文アナウンス)
Adobe Flash support on Windows Server 2016

 

Windows Server 2016 にて OS に含まれる Adobe Flash をご利用になる場合は、サーバー マネージャー等からリモート デスクトップ セッション ホストの役割を追加くださいますようお願いします。

 

なお、 Windows Storage Server 2016 につきましては、リモート デスクトップ セッション ホストの役割が存在しておりません。このため、Windows Storage Server 2016 には Adobe Flash が含まれておらず、標準ではご利用いただくことができません。

その点をご注意いただくとともに、Windows Storage Server 2016 上でご利用予定のアプリケーションが Adobe Flash を必要としていないかご確認ください。


Small, Medium and Standard Call Plans

$
0
0

We may have seen the announcement that we now have 3 different calling plans for domestic calling within the UK. There are still only 2 types of plans to choose from: Domestic or Domestic & International.

 

This means you can mix and match per user what type of calling plan people require.

 

For example:

PSTN calling Plans (Domestic (UK):

  • Standard Plan: 1200 minutes per user, per month – is pooled by Std plan on the tenant, (and regionally)
  • Medium Plan: 240 minutes per user, per month. is pooled by Med plan users on the tenant, (and regionally)
  • Small Plan: 120 minutes per user, per month. is pooled by Small plan users on the tenant, (and regionally)

pstn-calling-plans

International calling plan:

You can purchase either plan above along with an international plan. Known as Domestic and International.

International Plan: 600 minutes per user, per month – is pooled across people that have this plan assigned.

==================

*Pooled means that if you run out of minutes on your plan, you start to use the minutes left within the tenant, by plan. E.g. 5 users have the small plan – these are pooled. 6 different users have a standard plan – they are pooled.

*Scenario: For international, if you use all of your 600 minutes it also means you’ve used up the remaining minutes on your domestic plan and visa versa. What ever you use up first from your Domestic and International Plan. 

Pay-as-you go – after you’ve used up your minutes allocation!

If your tenant goes over these minute allocation you can opt into a consumption plan where you pay as you go. There’s a rate card in US Dollars where you’ll need to convert back to British Pounds. You can choose to have this as a line item on your enterprise agreement, invoice or pre-pay on a credit card.

You also have the facility (if you choose too) to auto-recharge/top-up.

=================

From a licensing point of view you need 3 core licenses:

  1. Office 365 SKU – Example: One of: E1, E3 or E5
  2. Cloud PBX Licenses – Per user (enables the voice capabilities)
  3. A Calling plan above – either Domestic or Domestic and International

Easy!

For more information please see here: https://support.office.com/en-us/article/Skype-for-Business-Online-PSTN-services-use-terms-dc6e95cd-51e8-49ca-bcd3-78dc9dae486a?ui=en-US&rs=en-US&ad=US 

『Forza Horizon 3』にウィンター シーズン到来。「Blizzard Mountain 拡張パック」配信開始

$
0
0

Xbox One および Windows 10 PC 用オープンワールド アクション レーシング『Forza Horizon 3』に待望のウィンター シーズンのフィールドを拡張する「Blizzard Mountain 拡張パック」を Xbox ストアおよび Windows ストアで配信開始。本拡張パックは単体で購入するか、今後配信予定の拡張パックも含め合計 2 つの拡張パックをディスカウント価格で入手できる「Forza Horizon 3 拡張パス」で購入することができる。なお、『Forza Horizon 3 アルティメット エディション』購入者は、2016 年内までの期間限定で「Forza Horizon 3 拡張パス」をさらにディスカウント価格で購入できる。
 

forzahorizon3_blizzardmountain_01
forzahorizon3_blizzardmountain_02
forzahorizon3_blizzardmountain_03
forzahorizon3_blizzardmountain_04
forzahorizon3_blizzardmountain_05
forzahorizon3_blizzardmountain_06
forzahorizon3_blizzardmountain_07
forzahorizon3_blizzardmountain_08
forzahorizon3_blizzardmountain_09

 

「Blizzard Mountain 拡張パック」について

スノー タイヤに履き替えマウンテン パーカーを羽織って、Blizzard Mountain を制覇しよう。「Forza」シリーズ初となる雪、氷、ブリザードといった極限の環境からなる「Forza Horizon 3 Blizzard Mountain 拡張パック」には、2016 Ford GYMKHANA 9 Focus RS RX や、2016 Nissan Titan Warrior Concept、クラシック ラリー カーなどの 8 車種が含まれ、拡張された極寒の新フィールドには様々なイベントやチャレンジが待ち受ける。
 

  • 山を制す
    スリル満点の新たなキャンペーンにチャレンジし、山を制覇する。ヒルクライムやダウンヒル、ブリザード レースなど 50 以上のイベントやチャレンジ、そしてバケットリストやブループリント、ライバルとのレースに挑戦し、極限の環境下でドライバーのスキルが試される。も新たに追加。28 の実績、500 ゲーマースコアが新たに追加される。
  •  

  • アルパイン プレイグラウンドを駆けよう
    冒険心くすぐる地形、度胸が試されるドライビング コンディション、そしてクルマ好きが求めるマウンテン パラダイスとなる「Blizzard Mountain 拡張パック」。エクストリーム スノーパークや巨大な氷湖といった新エリアで極限の環境を駆けよう。ボーナス ボードを見つけ、白銀の美しいスポットを楽しみ、掘り出し物のクルマを見つけよう。どのクルマで Blizzard Mountain に挑んでも、スノー タイヤのアップグレードを選び、様々な極寒の環境を駆けることができる。

 

「Forza Horizon 3 Blizzard Mountain 拡張パック」収録車種

  • 2016 Ford GYMKHANA 9 Focus RS RX
  • 1965 Ford F-100 Flareside Abatti Racing Trophy Truck
  • 1975 Lancia Stratos HF Group 4
  • 1985 Lancia Delta S4 Group B
  • 2016 Nissan Titan Warrior Concept
  • 2016 RJ Anderson #37 Polaris RZR-Rockstar Energy Pro 2 Truck
  • 2016 Subaru #199 WRX STI VT15r Rally Car
  • 掘り出し物のクルマ (非公開)

 


Xbox および Windows ストア

.none{display:none;}
ul.about{padding-left:1.5em;}
ul.isolated-link{margin-top:-.2em; margin-bottom: 3em;}
ul.isolated-link li{font-size: 1.1em; margin-bottom:.2em;}
.lineup.row{margin:0}
.lineup .col-md-4, .lineup .col-sm-6{padding:0 1px 1px 0; }
.embed-responsive-16by9{margin-bottom:1em;}

11. ročník regionální soutěže Office 2016

$
0
0

hlavicka

 

V úterý  6. prosince 2016 uspořádala Mendelova střední škola, Nový Jičín, Divadelní 4, pracoviště Dukelská 350, Šenov u Nového Jičína, ve spolupráci s Krajským zařízením pro DVPP a IC, Nový Jičín, příspěvkovou organizací 11. ročník regionální soutěže Office 2016.
Soutěž si kladla za cíl prověřit znalosti informačních technologií žáků z  22 středních škol celého kraje. Žáci museli absolvovat všechny tři části soutěže (textový editor, tabulkový procesor a prezentační program) ve verzi Microsoft Office 2013 resp. LibreOffice. Výsledky z jednotlivých částí se sečetly a určily konečné pořadí. Kromě soutěže jednotlivců byla vyhodnocena i soutěž tříčlenných družstev.
Na zpracování každé části měli soutěžící 30 minut. Zúčastnilo se 60 žáků (pouze jeden se omluvil z důvodu nemoci) ze všech koutů Moravskoslezského kraje, například z Nového Jičína, Vítkova, Českého Těšína, Bruntálu, Ostravy, Orlové, Frýdku Místku, či Opavy.
Žáci na prvních osmi místech byli oceněni hodnotnými věcnými cenami od jednotlivých sponzorů, mezi něž patřila laserová tiskárna, dron s kamerou, přenosný HDD, interaktivní učebnice matematiky pro SŠ, předplatné časopisu CHIP, odborné počítačové knihy, cizojazyčné slovníky, antivirové programy,  přenosné reproduktory, velmi oblíbené power banky, hifi sluchátka, wifi routery, switche, flash disky a další zajímavé ceny.
Finančně a organizačně se na této zajímavé akci pro nadané žáky středních škol podílela Mendelova střední škola, město Nový Jičín, obec Šenov u Nového Jičína, Odbor školství, mládeže a sportu Moravskoslezského kraje a Krajské zařízení pro další vzdělávání pedagogických pracovníků a informační centrum, Nový Jičín, p. o. Mezi vzácné hosty jsme přivítali místostarostu města Nový Jičín pana Mgr. Pavla Rozbroje, starostu obce Šenova u Nového Jičína pana JUDr. Karla Třetinu a zástupce sponzorů pana Šindlera z firmy Microsoft, slečnu Terezu Havrlantovou a paní Lenku Pastorovou z firmy Fraus.

Výsledková listina

Pořadí Jméno Příjmení Škola
1 Patrik Suchopa Mendelova střední škola, Nový Jičín
2 Ivana Saranová Gymnázium Josefa Božka Český Těšín
3 David Hrdlička Střední škola teleinformatiky Ostrava
4 Kateřina Glogarová Mendelova střední škola, Nový Jičín
5 Jakub Berger Obchodní akademie VOŠ sociální Ostrava-Mariánské Hory
6 Martin Jaroš Mendelova střední škola, Nový Jičín
7 Martin Madzia SPŠOAJŠ  Frýdek-Místek, příspěvková organizace
8 Miroslav Funiok Obchodní akademie Český Těšín
9 Kristián Poslt Střední průmyslová škola chemická akademika Heyrovského Ostrava
10 Adriana Kudělková SPŠOAJŠ  Frýdek-Místek, příspěvková organizace

V soutěži družstev zvítězili žáci Mendelovy střední školy z Nového Jičína, na druhém místě se umístila SPŠ OA JŠ  Frýdek-Místek a bronzový stupínek obsadila Střední škola teleinformatiky z Ostravy.

 

sponzori

 

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

soutezici2 vitezove

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

Microsoft Teams: Drei Dinge, die man über unsere Schaltzentrale für Teamarbeit wissen muss

$
0
0

Mit Microsoft Teams für Office 365 bringen wir Menschen, Kommunikation und Inhalte zusammen und stellen genau die Werkzeuge zur Verfügung, die Teams benötigen, um produktiv zusammenzuarbeiten. Doch welche Funktionen beinhaltet unsere neue Kommunikationsplattform genau? Was muss man wissen und welche Funktionen muss man kennen?

 

  1. Kommunikation: Transparent & jederzeit verfügbar

Chat-basierte Kommunikation innerhalb eines Teams ist ein wesentliches Element der Plattform. Inhalte und Chatverläufe sind stets verfügbar, Teamchats und damit verknüpfte Dateien sind für das ganze Team einsehbar und für kleinere Gruppen stehen private Gruppenchats zur Verfügung. Eine Einführung:

  1. Zusammenarbeit: Sicher & vertraulich

Microsoft Teams bietet die Sicherheit und Compliance, die Unternehmen von Office 365 kennen. Die Plattform unterstützt zahlreiche Compliance-Standards, verschlüsselt Daten bei der Speicherung und Übertragung und bietet eine mehrstufige Authentifizierung für verbesserten Identitätsschutz. Das gleiche gilt bei privaten und vertraulichen Chats und Calls:


 

  1. Integration: Alles zentral an einem Ort

Warum Microsoft Teams ein echter Game Changer ist? Die tiefe Integration in Office 365 verbindet die Chatumgebung mit bekannten Werkzeugen wie OneNote, Skype for Business oder Dokumenten aus Word, Excel und PowerPoint. So kann ich zum Beispiel jederzeit mit meinen Kollegen innerhalb eines Teams ein Meeting vereinbaren und durchführen – alles aus einer Teamumgebung heraus:

 

Weitere Informationen zu Microsoft Teams gibt es in diesem YouTube-Channel, in der offiziellen Pressemeldung sowie in diesem Blogpost meines Kollegen Alain Genevaux. Interessierte Unternehmen, Verlage, Blogger-Netzwerke und Teams jeder Größe können sich hier über die Möglichkeiten zum Einsatz von Microsoft Teams informieren.

Die Plattform ist aktuell in der Preview für Kunden von Office 365 Business Essentials, Business Premium sowie Enterprise E1, E3 oder E5 verfügbar. IT-Administratoren können Microsoft Teams im Office 365 Admin Center ihres Unternehmens aktivieren.

Eine generelle Verfügbarkeit von Microsoft Teams erwarten wir im Laufe der ersten drei Monate von 2017.

 

Ein Beitrag von Marina Treude (@marymicrosoft)
Strategy Lead Office 365 SMB bei Microsoft Deutschland

Marina Treude

最近公開されたブログ (2016/12/14)

$
0
0

日本マイクロソフト System Center Support Team の各川です。

直近にリリースされた、System Center/Azure/Intune に関連するブログをまとめました。

役に立つ手順や修正プログラムの情報など、製品をお使いいただく上で参考になる情報があるかと思います。ご参照ください。

なお、ブログはすべて英語となっています。ご了承ください。

 

ブログ

Intune New Multi-Factor Authentication options for Intune enrollment
Operations Management Suite Investigating Suspicious Activity in a Hybrid Cloud with OMS Security

Новый курс на MVA “Подробное знакомство с Credential Guard”

$
0
0

mva

Если вы отвечаете за корпоративную безопасность, не пропустите этот учебный курс, посвященный Credential Guard. Эксперт Мичико Шорт (Michiko Short) и разработчик Credential Guard Сет Мур (Seth Moore) подробно расскажут о принципах работы, архитектуре и развертывании Credential Guard. Этот компонент в составе Windows 10 и Windows Server 2016 обеспечивает безопасное хранение секретов операционной системы.

Вы узнаете, как Credential Guard противостоит атакам типа Pass-the-Hash и атакам с горизонтальным повышением привилегий и что собой представляет новая архитектура безопасности на основе виртуализации (VBS). При помощи этой архитектуры Credential Guard сохраняет секреты в виртуализированном контейнере, недоступном из операционной системы. Кроме того, вы узнаете, как Credential Guard взаимодействует с другими технологиями, чтобы обеспечить многоуровневую защиту. Этот курс содержит множество демонстраций и рассказывает о новых средствах, которые повысят уровень безопасности вашей организации.

 

  1. Кража учетных данных и горизонтальное повышение привилегий. Получить представление об учетных данных и о том, как их используют для атак на систему.
  2. Защита от кражи учетных данных и горизонтального повышения привилегий. Изучите возможности, которые защищают от кражи учетных данных и горизонтального повышения привилегий.
  3. Безопасность на основе виртуализации. Узнайте, как осуществляется безопасность на основе виртуализации для защиты от атак в операционной системе Windows.
  4. Принципы работы Credential Guard. Узнайте, как Credential Guard изменяет SSP-архитектуру, чтобы защитить данные пользователей домена.
  5. Развертывание Credential Guard. Узнайте, как развернуть Credential Guard.
  6. Учетные данные, которые защищает Credential Guard. Узнайте, какие учетные данные защищены Credential Guard, а какие нет.
  7. Защита привилегированных пользователей с помощью Credential Guard. Узнайте, как Credential Guard взаимодействует с другими технологиями для обеспечения многоуровневой защиты.
Узнайте:
  • Получить представление об учетных данных и о том, как их используют для атак на систему.
  • Увидеть, как Credential Guard и архитектура SSP взаимодействуют для защиты пользователей домена.
  • Узнать о том, какие учетные данные защищает Credential Guard.
  • Провести развертывание Credential Guard.
  • Увидеть, как Credential Guard и архитектура SSP взаимодействуют для защиты пользователей домена.
  • Узнать, какую роль безопасность на основе виртуализации играет в защите системы Windows.
  • Изучить условия для атаки с кражей учетных данных.

    Смотреть курс!

 

【Office Night】圖文不符懶人包大解密!

$
0
0

本月 Office Night 邀請到圖文不符的共同創辦者—張志祺,來分享懶人包的製作經驗!

大家知道圖文不符是什麼嗎?在這個資訊爆炸的年代,人們搜集資訊的習慣變得愈加零碎,而最大宗的資訊來源不再是報章雜誌或電視新聞,早已被社群網站—Facebook 給取代。也因為閱讀習慣的改變,落落長的新聞報導不再受閱聽者的歡迎,造成「懶人包」文化的興起。懶人包擁有各種各樣的面貌,有單純的文字整理、當然也有圖文並茂、經過資訊設計的精美懶人包!

img_9925

圖文不符共同創辦者—張志祺

圖文不符其實是資訊設計團隊「簡訊設計」的一個社會回饋粉絲專頁,張志祺用一個壽司店的故事,來解釋當初創設圖文不符的緣由。

他放了兩張圖給觀眾看,一個是只有白色米飯的壽司,另一個則是加上蛋與海苔的蛋壽司,他問大家:「如果是你,你走進一家迴轉壽司店,你會想要選哪個來吃呢?」想當然爾大部分的人都選擇了蛋壽司,於是他開始形容兩者之間的差別:

白色壽司就像是沒有經過包裝的資訊,雖然看來呆板無趣,卻有著需要人們注意的重要資訊;蛋壽司就像現在社群媒體上充斥的『內容農場』,用聳動、腥羶色的標題,來吸引人點閱,其實內文都是一些未經查證的資訊。

而當你每次進入 Facebook 這家迴轉壽司店,都只拿蛋壽司的話,老闆就會記起你的喜好(Facebook 的演算法機制),你的迴轉壽司台上,就只會傳送來一堆堆的「內容農場」文章,形成資訊的惡性循環。嚴重可造成社會的空轉、人們吸收資訊的廣度受限。

因此,圖文不符決定要用他們的專業,透過資訊設計來翻轉這個惡性循環。他們挖掘社會資訊,找出對社會有益的重要資訊,經過自己的資訊爬梳、整理,並向專業人士的求證內容,再利用插畫、資訊設計,將其製作成精美的懶人包,吸引人們的眼球,讓資訊散播力變得更廣。重要的資訊就不再像那些未加包裝的白壽司,毫無存在感的被人們忽略。

而到底一個好的懶人包,有什麼原則需要把握的呢?

張志祺秀給大家看一個非常重要的公式:

(正確受眾中的觸及人數 × 受眾的理解程度 )÷ 投入的資源 = 資訊傳播的效率

而社群媒體就提供這樣的平台,讓你可以下廣告來瞄準你的族群,並把資訊用受眾喜愛、習慣的文字圖像來傳達。

有了好的媒介,再來就到了這次交流分享的重點—懶人包的內容該如何安排與呈現?

張志祺將懶人包內的資訊分成四大部分:

  1. 接觸點:用時下的梗、有趣又貼切的比喻,來引起閱聽者的興趣。
  2. 主要資訊:主要的資訊不要放在一開頭,因為落落長的資訊一下就把閱聽者嚇跑啦!用接觸點引起閱聽者的興趣以後,再來就可以好好闡述你的主要資訊給大家囉!
  3. 次要資訊:接著將主要資訊延伸出來的次要資訊帶出來,加強資訊的廣度。
  4. 行動資訊:點出一個可以行動的方向,讓閱聽者看完以後,能夠資訊吸收轉化成「行動」!

另外,講者還提到一個很重要的概念:每一頁的懶人包,都要給人家一個「繼續點(看)下去」的動力。例如:在每一頁的下面用問句,繼續將閱聽者的好奇心勾者不放!

office-night-3

最後,即使你不是厲害的插畫家,其實利用 PowerPoint 簡單的排版、設計,也能做出很精美的懶人包!

不會畫圖沒關係,我們用 Icon 將資訊圖象更簡化的傳達,前一篇部落格文Office Icon 免費授權,一鍵搞定!提到的新功能,就能幫助你直接在 PowerPoint 裡插入可愛的 Icon,還能自由的變換顏色。

不會排版沒關係,我們可以利用 PowerPoint 的設計構想,快速、簡單的做好質感又漂亮的排版,詳細的步驟教學請見PowerPoint 2016 設計構想&轉化:快速完成質感與動態兼具的簡報!】 

還請大家繼續關注我們的部落格,有更多好用的 PowerPoint 功能,等你來挖掘!

*Officetw 粉絲專頁也即將推出 Office 365 懶人包!敬請期待~

 

 


Next Generation of Skype Room Systems video – Ignite 2016

$
0
0

Hi All

I’ve been listening to a great session on Skype Room System devices code named Project Rigel. The session was run at Ignite 2016 over in the US in September 2016. It’s a great session and demonstrates the value of the new Skype Room System devices that are shipping from Polycom, Logitech and Crestron. Check it out here https://myignite.microsoft.com/videos/2605

Just wanted to add there is a kewl video on Skype Room Systems here https://www.youtube.com/watch?v=u1BX-dDnPAo

Happy Skype’ing

Steve

Kewl new tablet/laptop for kids $348 AU + GST

$
0
0

I just got to see and touch one of these new kewl laptop for kids from “One Education” today. From a hands on perspective they are a great form factor and I love the colour. The laptops are called Infinity:One. They look pretty neat at $348 (AU) + GST. They are maybe a little on the heavy side but I am sure bearable for most primary school kids; I suspect that is a by-product of being ruggedized.

Snippet from one-education.org site.

What is most exciting about these devices is they are apparently drop proof from 70cm, and water resistant. The hardware is a little light on with a Intel Atom Processor Quad Core up to 1.92GHz, 2GB RAM and 64GB HDD but should do the job for most young kids. They even come with a stylus. The device runs Windows 10 as well.

The other nice thing about these devices is they are being made by a not for profit company in Australia whose goal is to enable more kids to get access to technology. Kewl, great work One Education!


Check out the devices here https://www.one-education.org/pages/infinity

 

Happy Skype’ing

Steve

Replacing Everyone/Everyone except external users account with a different User/Group

$
0
0

 

 

Recently I had couple of customers asking me for a script where they can replace Everyone/Everyone except external users account in SPO with a different account/group.

Following script will copy permissions of an account to a new account.

  1. It will check for SharePoint Group membership
  2. It will check for SPWeb unique membership
  3. It will check for SPList unique membership
  4. It will check for SPFolder unique membership
  5. It will check for SPItem unique membership

After this script you can remove or even disable Everyone from showing in people picker.

 

Let me know your suggestions in comments. I will try to add your suggestions to my script.


[System.Reflection.Assembly]::LoadFile(“C:Program FilesSharePoint Online Management ShellMicrosoft.Online.SharePoint.PowerShellMicrosoft.SharePoint.Client.dll”) | Out-Null

[System.Reflection.Assembly]::LoadFile(“C:Program FilesSharePoint Online Management ShellMicrosoft.Online.SharePoint.PowerShellMicrosoft.SharePoint.Client.Runtime.dll”) | Out-Null

$username = “admin@MOD841120.onmicrosoft.com#Replace this with SPO Admin

$password = “password” #Replace this with SPO Admin password

$password = ConvertTo-SecureString $password -AsPlainText -Force

$spoCred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $Password)

$url = “https://mod841120.sharepoint.com/sites/DemoPerm#URL of the SPO Site Collection

$FindUser = “c:0-.f|rolemanager|spo-grid-all-users/c1051fd0-af79-4b55-8710-a34798fbe37b” #User Id for External Users

$New = “industrytrends@MOD841120.onmicrosoft.com#Group/User that you want to add

 

 

#No changes required from this point

$global:AllWebs = @()

Function Invoke-LoadMethod() {

param(

   [Microsoft.SharePoint.Client.ClientObject]$Object = $(throw “Please provide a Client Object”),

   [string]$PropertyName

)

   $ctx = $Object.Context

   $load = [Microsoft.SharePoint.Client.ClientContext].GetMethod(“Load”)

   $type = $Object.GetType()

   $clientLoad = $load.MakeGenericMethod($type)

   $Parameter = [System.Linq.Expressions.Expression]::Parameter(($type), $type.Name)

   $Expression = [System.Linq.Expressions.Expression]::Lambda(

            [System.Linq.Expressions.Expression]::Convert(

                [System.Linq.Expressions.Expression]::PropertyOrField($Parameter,$PropertyName),

                [System.Object]

            ),

            $($Parameter)

   )

   $ExpressionArray = [System.Array]::CreateInstance($Expression.GetType(), 1)

   $ExpressionArray.SetValue($Expression, 0)

   $clientLoad.Invoke($ctx,@($Object,$ExpressionArray))

}

function CheckGroup($SPOWeb , $UserID)

{

    $User = $SPOWeb.EnsureUser($New)

    $Context.Load($User)

    $Context.ExecuteQuery()

    $Groups = $SPOWeb.SiteGroups

    $context.Load($Groups)

    $context.ExecuteQuery()

    foreach($Group in $Groups)

        {

        $context.Load($Group)

        $context.ExecuteQuery()

        $GroupUser = $Group.Users.GetById($UserID)

        $context.Load($GroupUser)

            try

            {

            $context.ExecuteQuery()

            $Context.Load($Group)

            $Context.Load($Group.Users.AddUser($User))

            $Context.ExecuteQuery()

            }

            Catch

            {

            }

        }

}

function Get-SPOWebs(){

param(

   $Url = $(throw “Please provide a Site Collection Url”),

   $Credential = $(throw “Please provide a Credentials”)

)

  $context = New-Object Microsoft.SharePoint.Client.ClientContext($Url) 

  $context.Credentials = $spoCred

  $web = $context.Web

  $context.Load($web)

  $context.ExecuteQuery()

  $User = $web.SiteUsers.GetByLoginName($FindUser)

      $context.Load($User)

      try

      {

      $context.ExecuteQuery()

      CheckGroup $Web $User.ID

  $context.Load($web.webs)

  $context.ExecuteQuery()

  foreach($web in $web.Webs)

  {

       Get-SPOWebs -Url $web.Url -Credential $Credential

       $global:AllWebs += $web.url

  }

      }

      Catch

      {

      }

}

$global:AllWebs += $url

Get-SPOWebs -Url $Url -Credential $spoCred

function ReplaceUserInWeb($SPOW , $SPOWBinding)

{

$User = $SPOW.EnsureUser($New)

$Context.Load($User)

$Context.ExecuteQuery()

$Perm = $SPOw.RoleDefinitions.GetByName($SPOWBinding)

$Context.Load($Perm)

$Context.ExecuteQuery()

$Roleassignment = New-Object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($Context)

$Roleassignment.Add($Perm)

$Context.Load($SPOW.RoleAssignments.Add($User,$Roleassignment))

$SPOW.update()

$Context.ExecuteQuery()

}

function ReplaceUserInList($SPOW , $SPOLBinding , $SPOListID)

{

$User = $SPOW.EnsureUser($New)

$Context.Load($User)

$Context.ExecuteQuery()

$List = $SPOW.Lists.GetById($SPOListID)

$context.Load($List)

$context.ExecuteQuery()

$Perm = $SPOw.RoleDefinitions.GetByName($SPOLBinding)

$Context.Load($Perm)

$Context.ExecuteQuery()

$Roleassignment = New-Object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($Context)

$Roleassignment.Add($Perm)

$Context.Load($List.RoleAssignments.Add($User,$Roleassignment))

$List.update()

$Context.ExecuteQuery()

}

function ReplaceUserInListItem($SPOW , $SPOLBinding, $ListID,$ItemID)

{

$User = $SPOW.EnsureUser($New)

$Context.Load($User)

$Context.ExecuteQuery()

$List = $SPOW.Lists.GetById($ListID)

$context.Load($List)

$context.ExecuteQuery()

$ListItem = $List.GetItemById($ItemID)

$context.Load($ListItem)

$context.ExecuteQuery()

$Perm = $SPOw.RoleDefinitions.GetByName($SPOLBinding)

$Context.Load($Perm)

$Context.ExecuteQuery()

$Roleassignment = New-Object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($Context)

$Roleassignment.Add($Perm)

$Context.Load($ListItem.RoleAssignments.Add($User,$Roleassignment))

$ListItem.update()

$Context.ExecuteQuery()

}

function GetListItemsRoleBinding($SPOW , $UserID , $ListID,$ItemID)

{

$LIBindings = @()

$List = $SPOW.Lists.GetById($ListID)

$context.Load($List)

$context.ExecuteQuery()

$ListItem = $List.GetItemById($ItemID)

$context.Load($ListItem)

$context.ExecuteQuery()

$SPOLIRole = $ListItem.RoleAssignments.GetByPrincipalId($UserID)

$context.Load($SPOLIRole)

$context.ExecuteQuery()

$LIRoleBindings = $SPOLIRole.RoleDefinitionBindings

$context.Load($LIRoleBindings)

$context.ExecuteQuery()

    foreach($LIRoleBinding in $LIRoleBindings)

    {

    $context.load($LIRoleBinding)

    $context.ExecuteQuery()

          if($LIRoleBinding.Name -eq “Limited Access”)

        {

        }

        else

        {

        $LIBindings += $LIRoleBinding.Name

        }

    }

    return $LIBindings

}

function GetListRoleBinding($SPOW , $UserID , $ListID)

{

$LBindings = @()

$List = $SPOW.Lists.GetById($ListID)

$context.Load($List)

$context.ExecuteQuery()

$SPOLRole = $List.RoleAssignments.GetByPrincipalId($UserID)

$context.Load($SPOLRole)

$context.ExecuteQuery()

$LRoleBindings = $SPOLRole.RoleDefinitionBindings

$context.Load($LRoleBindings)

$context.ExecuteQuery()

    foreach($LRoleBinding in $LRoleBindings)

    {

    $context.load($LRoleBinding)

    $context.ExecuteQuery()

          if($LRoleBinding.Name -eq “Limited Access”)

        {

        }

        else

        {

        $LBindings += $LRoleBinding.Name

        }

    }

    $LBindings.count

    return $LBindings

}

function GetWebRoleBinding($SPOW , $UserID )

{

$Bindings = @()

$SPOWRole = $SPOW.RoleAssignments.GetByPrincipalId($UserID)

$context.Load($SPOWRole)

$context.ExecuteQuery()

$RoleBindings = $SPOWRole.RoleDefinitionBindings

$context.Load($RoleBindings)

$context.ExecuteQuery()

    foreach($RoleBinding in $RoleBindings)

    {

    $context.load($RoleBinding)

    $context.ExecuteQuery()

          if($RoleBinding.Name -eq “Limited Access”)

        {

        }

        else

        {

        $Bindings += $RoleBinding.Name

        }

    }

    return $Bindings

}

foreach($Web in $AllWebs)

{

$context = New-Object Microsoft.SharePoint.Client.ClientContext($web) 

$context.Credentials = $spoCred

$SPOWeb = $context.Web

$context.Load($SPOWeb)

$context.ExecuteQuery()

Invoke-LoadMethod -Object $SPOWeb -PropertyName “HasUniqueRoleAssignments”

$context.ExecuteQuery()

$SPOWebUser = $spoweb.SiteUsers.GetByLoginName($FindUser)

$context.Load($SPOWebUser)

try{

$context.ExecuteQuery()

}

catch

{

write-host “User does not Exist in the site collection”

}

    if ($SPOWeb.HasUniqueRoleAssignments -eq $true)

               {

                $SPOWebRoles = $SPOWeb.RoleAssignments.GetByPrincipalId($SPOWebUser.Id)

                $context.Load($SPOWebROles)

                      try{

                        $context.ExecuteQuery()

                        $GetWBindings = GetWebRoleBinding $SPOWeb $SPOWebUser.Id

                        foreach ($GetWBinding in $GetWBindings)

                                 {

                                   $ReplaceUser = ReplaceUserInWeb $SPOWeb $GetWBinding

                                 }

                        }

                        catch

                        {

                        }

               }

     else

               {

               }

    $Lists = $spoWeb.Lists

    $Context.Load($Lists)

    $context.ExecuteQuery()

    foreach($List in $Lists)

    {

       $Context.Load($List)

       Invoke-LoadMethod -Object $List -PropertyName “HasUniqueRoleAssignments”

       $context.ExecuteQuery()

       if (($List.HasUniqueRoleAssignments -eq $true) -and ($List.Hidden -eq $false)  )

           {

            $ListRoles = $List.RoleAssignments.GetByPrincipalId($SPOWebUser.Id)

            $context.Load($ListROles)

                try

                {

                $context.ExecuteQuery()

                $GetLBindings = $null

                $GetLBindings = GetListRoleBinding $SPOWeb $SPOWebUser.Id $List.id

                    foreach ($GetLBinding in $GetLBindings)

                            {

                            $Type = $GetLBinding.GetType()

                                if($Type.Name -eq “String”)

                                {

                                $ReplaceLUser = ReplaceUserInList $SPOWeb $GetLBinding $List.ID

                                }

                            }

                }

                catch

                {

                }

           }

           else

           {

           }

           $qry = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery()

           $ListItems = $List.GetItems($qry)

           $context.Load($ListItems)

           $Context.ExecuteQuery()

            foreach($ListItem in $ListItems)

            {

                $Context.Load($ListItem)

                Invoke-LoadMethod -Object $ListItem -PropertyName “HasUniqueRoleAssignments”

                $context.ExecuteQuery()

                if ($ListItem.HasUniqueRoleAssignments -eq $true)

                    {

                        $ListItemRoles = $ListItem.RoleAssignments.GetByPrincipalId($SPOWebUser.Id)

                        $context.Load($ListItemRoles)

                            try

                            {

                            $context.ExecuteQuery()

                            $GetLIBindings = $null

                            $GetLIBindings = GetListItemsRoleBinding $SPOWeb $SPOWebUser.Id $List.id $ListItem.ID

                                foreach ($GetLIBinding in $GetLIBindings)

                                        {

                                        $Type = $GetLIBinding.GetType()

                                            if($Type.Name -eq “String”)

                                            {

                                            $ReplaceLUser = ReplaceUserInListItem $SPOWeb $GetLIBinding $List.ID $ListItem.ID

                                            }

                                        }

                            }

                            catch

                            {

                            }

                    }

            }

    }

}

$context.Dispose()

Support Tip: WSUS Server Cleanup Wizard task “Delete computers that have not contacted the server in 30 days or more” fails with connection error

$
0
0

~ Author: Moni R S

Hello Everyone, my name is Moni and I am a Support Engineer in the Windows Devices and Deployment team here at Microsoft. In this post, I’ll be discussing an issue where the Server Cleanup Wizard for WSUS 3.0 Service Pack 2 times out when attempting to delete computers that have not contacted the server in 30 days or more.

Background

The following screenshot shows what the WSUS Server Cleanup Wizard looks like in WSUS 3.0 SP2:

clip_image002

We could execute all the tasks except the second one: Delete computers that have not contacted the server in 30 days or more. This task was timing out, resulting in a loss of WSUS console connectivity.

clip_image004

<An Error occurred trying to connect the WSUS server. This error can happen for a number of reasons. Check connectivity with the server. Please contact your network administrator if the problem persists>

Details of the error are as follows:

The WSUS administration console was unable to connect to the WSUS Server Database.
Verify that SQL server is running on the WSUS Server. If the problem persists, try restarting SQL.
System.Data.SqlClient.SqlException — Access to table dbo.tbDownstreamServerClientSummaryRollup is blocked because the signature is not valid.
Source
.Net SqlClient Data Provider
Stack Trace:
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at Microsoft.UpdateServices.UI.SnapIn.Wizards.ServerCleanup.ServerCleanupWizard.OnCleanupComplete(Object sender, PerformCleanupCompletedEventArgs e)

It appears that access to the table dbo.tbDownstreamServerClientSummaryRollup is blocked because the signature is not valid, thereby resulting in a timeout while attempting to delete obsolete computers.

Attempting to access this table by executing the following query against the SUSDB:

select * from tbDownstreamServerClientSummaryRollup

It failed with the message below:

Msg 33002, Level 16, State 1, Line 1
Access to table dbo.tbDownstreamServerClientSummaryRollup is blocked because the signature is not valid.

What we can infer:

  • Windows Internal Database (WID) was being used to host the SUSDB. WID basically is SQL Server Embedded Edition.
  • The table named tbDownstreamServerClientSummaryRollup has an invalid signature and this is because this is not allowed in SQL Server Embedded Edition.
  • The trust is broken between WSUS and SQL Embedded edition.
  • When a query is executed which tries to access such a table or module with invalid signature it fails.

Fixing this is a laborious task as we must sign the concerned table with a valid signature and re-establish the trust between WSUS and SQL Server Embedded Edition.

This led me to perform the below testing:

Testing / Repro

I built a new WSUS 3.0 SP2 lab test machine and verified the certificate by executing this SQL query against the SUSDB:

select * from sys.certificates

This returned MS_SchemaSigningCertificateD7A4348D8F461363128D655AE4589B8206B74257

There was only one certificate, which comes built in.

I removed the signature for tbDownstreamServerClientSummaryRollup by executing the SQL query below against SUSDB:

DROP SIGNATURE FROM [dbo]. [tbDownstreamServerClientSummaryRollup] BY CERTIFICATE [MS_SchemaSigningCertificateD7A4348D8F461363128D655AE4589B8206B74257]

Next I tried to verify whether we could access the concerned table by executing the following SQL query against the SUSDB:

select * from tbDownstreamServerClientSummaryRollup

We got the following message:

Msg 33002, Level 16, State 1, Line 1
Access to table dbo.tbDownstreamServerClientSummaryRollup is blocked because the signature is not valid.

So this means that we were able to break the signature of this table and thereby reproduce the issue that the customer was facing.

The latest hardening update for WSUS (2938066) includes a new certificate which is [MS_SchemaSigningCertificate77F29F0BD53B7D715AB7B4671A559131C9F9EAF6].

We verified this by downloading the update and extracting its contents: Extract the .exe file -> extract the .MSP -> extract the PCW_CAB_SUS –> open the DbCertSql file in a text editor such as Notepad ++.

clip_image006

clip_image008

The first section in this file will give us details about the certificate that comes with the update. Scrolling down below will give you information about the objects that will be re-signed using this certificate.

If this update is installed, then all the tables should be re-signed and the new certificate should be added.

I installed this update on the test machine and it needed a system restart, but before restarting the machine we verified the certificate by executing the following query:

select * from sys.certificates

The two certificates below were present now.

[MS_SchemaSigningCertificateD7A4348D8F461363128D655AE4589B8206B74257]
[MS_SchemaSigningCertificate77F29F0BD53B7D715AB7B4671A559131C9F9EAF6]

The second one above is the one that comes with the hardening update.

We also ran the query below to check which certificate signed the table [tbDownstreamServerClientSummaryRollup].

SELECT object_name(major_id), cer.name,cp.crypt_property,*
FROM sys.crypt_properties AS cp
JOIN sys.certificates AS cer
ON cp.thumbprint = cer.thumbprint

                where object_name(major_id) = ‘tbDownstreamServerClientSummaryRollup’

It returned stating that this table is signed by the new certificate which is [MS_SchemaSigningCertificate77F29F0BD53B7D715AB7B4671A559131C9F9EAF6].

Now we executed the query below to see if we could access the table tbDownstreamServerClientSummaryRollup, which we couldn’t previously due to an invalid signature.

select * from tbDownstreamServerClientSummaryRollup

It was accessible, and since there weren’t any client computers contacting this new WSUS server, it returned stating that there wasn’t any data in it.

In-house testing confirmed that installing the latest hardening update for WSUS will re-sign all of the objects with the new certificate that it brings with it.

Resolution

The issue can be resolved with the following steps:

1. Make a backup of the SUSDB.

  • Right click the SUSDB –> Tasks -> Back Up…

clip_image010

clip_image011

2. Install the latest WSUS hardening update KB2938066.

3. Restart the machine when prompted for a restart.

4. Execute the following SQL query to see if table tbDownstreamServerClientSummaryRollup is accessible:

select * from tbDownstreamServerClientSummaryRollup

5. Verify the certificate that signed the table tbDownstreamServerClientSummaryRollup by executing the following SQL query:

SELECT object_name(major_id), cer.name,cp.crypt_property,*
FROM sys.crypt_properties AS cp
JOIN sys.certificates AS cer
ON cp.thumbprint = cer.thumbprint

                where object_name(major_id) = ‘tbDownstreamServerClientSummaryRollup’

If the table tbDownstreamServerClientSummaryRollup is accessible, try to execute the Server Cleanup Wizard to delete obsolete computers again, and verify whether that operation is executed successfully.

Conclusion

This approach can be used in any case where WSUS related tables in the SUSDB become inaccessible due to an invalid signature. This assumes that we have the option to install a newer WSUS hardening update of course. The key is that each WSUS hardening update comes in with a unique certificate which will re-sign the tables using it.

I hope this helps, and thanks for taking the time to read this post!

Moni R S | Support Engineer | Microsoft Windows Devices and Deployment

Disclaimer: This information is provided ‘as-is’ with no warranties

The importance of updating your apps at Christmas

$
0
0

With families at home relaxing for the holiday season, there’s no better time to update your app. Sometimes, renewed success only takes a hat.

The Christmas period is particularly intense for app developers. People all over the world will be playing with new mobile devices, and a rush across every app store occurs. This is where the Christmas update can come in handy; prevent losing users over the holiday period, while encouraging net new users. Here are a few examples.

Pokémon GO needs no introduction after six months of success. However, after several months of unprecedented popularity, usage has been waning. It’s still a huge financial success, that’s not up for debate, but players are dropping off. The lack of substantial updates coupled with colder weather has meant that more and more people are keeping their phones in their pockets.

After a well-received Halloween event, eyes were on Niantic with the expectation of something big for Christmas. Such was the thirst for news that people were digging into the app’s code for new additions, and even internal memos from Pokémon GO partners were being leaked. The update eventually released on the 12th of December, alongside an announcement on the official website.

More Pokémon and a limited edition Pikachu are coming to Pokémon GO

While it’s not a secret that die-hard fans were expecting more, this update seems tailored to bring people back into the game for more than a day or two. It starts with the limited edition Pikachu:

Charge those battery packs!

The phrase ‘limited edition’ is a surefire way to engineer increased interest in a product. There’s plenty of research out there for you to dig into on this subject, but this blog is good for a general overview. This update tells users from the outset that there is something that will only be around for a set period of time. Note that there’s no clarification about whether the special Pikachu will show up again for Christmas in 2017, but it doesn’t need to. The fear that you might miss out on something ‘limited’ is enough to get people talking about the game en-masse once again.

This is a great example of Niantic’s strategy to renew interest in their game. A lot of Christmas updates often stop at a few freebies for loading up the app during a certain time frame. In this instance, you have to play the game again to get the reward. People have their phones back out to catch one of these Pikachus, being sucked back into the gameplay loop.

Add onto this that there are new pokémon in this update, too. These can only be obtained in eggs, or by walking while the game is active. If you’re walking around looking for a limited edition Pikachu, you’re also hatching eggs. You hatch something new, you tell your friends, and more and more people are coming back to the game.

Another example can be seen in the game Crossy Road. This game shares similarities with the arcade classic Frogger, tasking you with moving your character as far forward as possible, without hitting or being hit by obstacles. One of the ways the app makes money is by offering users different player characters (known in-game as ‘mascots’), which also change up the aesthetic of the game itself. For example, the basic chicken character presents the world as sunny and colourful, where as many of the Halloween-themed characters make the world dark and gloomy.

For Christmas, Crossy Road offers up one of these characters for free: the Festive Chicken.

Can't get more festive than this

It’s a relatively small gift, but it adds a Christmas spin to your game by changing the world to one full of snow, Christmas trees and jingle bells. Players save on the 89p it would normally cost to buy this character, and Crossy Road gets more players checking in to play over the holiday period.

This isn’t limited to games, and you don’t have to give anything away. You can stand out just by changing your app icon, as fans of VLC will be able to tell you. It’s the only way I know that Christmas is coming up nowadays.

It's Christmas!

It’s easy to write this off as only something that an app with this much popularity and such a large player base can do, but the same strategy can be applied to most apps. For a lot of people, there’s a significant period of down time across December, and you can take advantage of that. If you’ve ever caught yourself flicking around your home screen looking for something to do, then you know there’s an opportunity here. Here are some points to consider:

  • Exclusive items are highly sought after. It doesn’t matter if your app is a game or not – can you offer your users a new UI skin? New audio? You don’t have to think big, either.
  • Look at your app’s loop. Can you introduce this item in a way that encourages players to get back into your app? Can you get them to try a new feature? Don’t be too demanding, but look at ways that may keep the interest of your users.
  • Spread the word. Let your players know that there is an update coming, in case they drop off in the meantime. Let them know that the update is here. Think about incentivising ways for them to share the news for you, with a ‘Christmas bonus’ or access to a new feature for those that do.
  • Don’t stop at Christmas. Keep the ball rolling throughout the new year, even if it’s with small updates. Think about holidays, niche or not, that you can use to add more value to your app.

If you give your users a reason to use your app during the holiday period, they’ll come back. In some cases, all it takes is a Santa hat.

Viewing all 34890 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>