Quantcast
Channel: Japan SharePoint Support Team Blog
Viewing all 144 articles
Browse latest View live

SharePoint オンプレミスの ADFS 認証にてユーザー検索、解決処理を拡張するクレームプロバイダーサンプルコード

$
0
0

こんにちは SharePoint サポートの森 健吾 (kenmori) です。

SharePoint Server オンプレミス版で ADFS 認証を構築すると、ユーザー検索が実行されず、どのようなユーザーを入力しても解決してしまう状況にとまどったことがある方も多いと思います。

今回の投稿では、その状況を回避するためのユーザー検索や解決処理を実装する最小構成のサンプル コードを記載いたします。この規模のサンプルは実運用で使用するには不十分ですが、カスタム クレーム プロバイダーの実装方法を理解するためには有用だと考えています。

 

参考情報

はじめに参考資料を記載いたします。クレーム プロバイダーは、今回機能拡張するユーザー検索や解決処理以外にも様々な機能を提供します。全体的なモジュールの役割は下記サイトで抑えていただけますと幸いです。

タイトル : SharePoint 2013 のクレーム プロバイダー
アドレス : https://msdn.microsoft.com/ja-jp/library/office/ee535894.aspx

抜粋

信頼された SAML トークン発行者の場合、SharePoint Server は、リストや検索を提供しません。ユーザーが値を入力すると、SharePoint Server はその値を常に解決します。つまり、「adam@contoso.com」と入力すると、ユーザー選択ウィンドウはその値を受け入れます。これは、STS での解決方法、検索の実装方法、またはクレーム値のリスト方法を指定する業界標準が存在しないためです。

ユーザーは組み込みのクレーム プロバイダーをオーバーライドして、カスタム検索、名前の解決、およびリスト機能を実装できます。これは、たとえば信頼された SAML トークン発行者を使用するシナリオでは特に便利です。

 

タイトル : [方法] SharePoint 2013 でクレーム プロバイダーを作成する
アドレス : https://msdn.microsoft.com/ja-jp/library/office/ee537299.aspx

タイトル : [方法] SharePoint 2013 でクレーム プロバイダーを展開する
アドレス : https://msdn.microsoft.com/ja-jp/library/office/ee535443.aspx

 

実践

それでは実践に入ります。大まかな開発の流れは以下の通りになります。

1. 以下の情報をあらかじめ確認しておきます。 

  ・全体管理画面の認証プロバイダー設定で指定した SAML 認証のプロバイダー名 (例. saml provider)
    確認コマンド : (Get-SPTrustedIdentityTokenIssuer).Name
  ・ユーザー識別のためのクレーム タイプ (例. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress)
    確認コマンド : (Get-SPTrustedIdentityTokenIssuer).IdentityClaimTypeInformation
  ・ロール (グループ) の識別情報について

2. Visual Studio を起動し、[SharePoint 2013 – 空のプロジェクト] から SharePoint ファーム ソリューション開発を開始します。
3. ソリューション エクスプローラより [追加] – [新しい項目] – [クラス] を選択し、クラス ライブラリ (例. CustomADFSClaimProvider.cs) を追加します。
4. SPClaimProvider を継承して、基底クラスで abstruct スコープとして定義されているプロパティ、メソッドをあらかじめすべて override します。
     (このサンプルで空実装のメソッドが多いのは、この理由です。)
5. SupportsResolve と SupportsSearch プロパティで true を返すよう実装します。
6. FillResolve の 2 メソッドと FillSearch 1 メソッドを実装します。
7. 標準の SAML プロバイダーのクレームを生成する CreateClaim を定義しておきます。

<<実装結果のサンプルは以下です>>

using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration.Claims;
using Microsoft.SharePoint.WebControls;
using System;
using System.Collections.Generic;
using System.DirectoryServices;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CustomADFSClaimProvider
{

   class CustomADFSClaimProvider : SPClaimProvider
   {
       public CustomADFSClaimProvider(string displayName)
           : base(displayName)
       {

        }

       public override string Name
       {
           get { return "CustomADFSClaimProvider"; }
       }

       public override bool SupportsEntityInformation
       {
           get { return false; }
       }

       public override bool SupportsResolve
       {
           // IMPORTANT! (step. 5)
           get { return true; }
       }

       public override bool SupportsSearch
       {
           // IMPORTANT! (step. 5)
           get { return true; }
       }

       public override bool SupportsHierarchy
       {
           get { return false; }
       }

       public override bool SupportsUserSpecificHierarchy
       {
           get
           {
               return base.SupportsUserSpecificHierarchy;
           }
       }

       protected override void FillSchema(Microsoft.SharePoint.WebControls.SPProviderSchema schema)
       { 

       }

       protected override void FillClaimTypes(List<string> claimTypes)
       {

       }

       protected override void FillClaimValueTypes(List<string> claimValueTypes)
       { 

       }

       protected override void FillEntityTypes(List<string> entityTypes)
       { 

       }

       protected override void FillClaimsForEntity(Uri context, SPClaim entity, List<SPClaim> claims)
       { 

       }

       protected override void FillHierarchy(Uri context, string[] entityTypes, string hierarchyNodeID, int numberOfLevels, Microsoft.SharePoint.WebControls.SPProviderHierarchyTree hierarchy)
       {

       }

       // IMPORTANT! (step 6)
       protected override void FillResolve(Uri context, string[] entityTypes, SPClaim resolveInput, List<PickerEntity> resolved)
       {
           resolved.AddRange(GetPickerEntitiesFromDirectory(resolveInput.Value));
       }

       // IMPORTANT! (step 6)
       protected override void FillResolve(Uri context, string[] entityTypes, string resolveInput, List<PickerEntity> resolved)
       {
           resolved.AddRange(GetPickerEntitiesFromDirectory(resolveInput));
       }

       // IMPORTANT! (step 6)
       protected override void FillSearch(Uri context, string[] entityTypes, string searchPattern, string hierarchyNodeID, int maxCount, SPProviderHierarchyTree searchTree)
       {
           searchTree.AddEntities(GetPickerEntitiesFromDirectory(searchPattern));
       }

       // IMPORTANT! (step 7)
       protected new SPClaim CreateClaim(string type, string value, string valueType)
       {
           // specify claim provider name as lower case letter here.
           return new SPClaim(type, value, valueType,
               SPOriginalIssuers.Format(SPOriginalIssuerType.TrustedProvider, "saml provider"));
       }

       private List<Microsoft.SharePoint.WebControls.PickerEntity> GetPickerEntitiesFromDirectory(string input)
       {
           List<Microsoft.SharePoint.WebControls.PickerEntity> resolved = new List<PickerEntity>();
           SPSecurity.RunWithElevatedPrivileges(delegate()
           {
               DirectorySearcher searcher = new DirectorySearcher();
               // make sure that mail (outside anr) is also queried.
               searcher.Filter = string.Format("(|(&(objectCategory=person)(|(anr={0}*)(mail={0})))(&(objectCategory=group)(anr={0}*)))", input);

               foreach (SearchResult src in searcher.FindAll())
               {
                   string claimValue;
                   string objectCategory = TryGetProperties(src, "objectCategory");

                   PickerEntity entity = CreatePickerEntity();
                   string claimType = "";

                   if (objectCategory.IndexOf("CN=Person") >= 0)
                   {
                       // get "mail" when IdentityClaimTypeInformation is mail
                       claimValue = TryGetProperties(src, "mail");
                       claimType = System.IdentityModel.Claims.ClaimTypes.Email;
                       entity.EntityType = SPClaimEntityTypes.User;
                    }
                   else
                    {
                       // get "sAMAccountName" when LDAP Attribute "Token Groups –Unqualified Names" is set to Role on Claim Rule.
                       claimValue = TryGetProperties(src, "sAMAccountName");
                       claimType = System.Security.Claims.ClaimTypes.Role;
                       entity.EntityType = SPClaimEntityTypes.FormsRole;
                   }

                   if (claimValue != null)
                   {
                       entity.EntityData[PeopleEditorEntityDataKeys.Email] = claimValue;

                       SPClaim claim = CreateClaim(claimType,
                               claimValue,
                               Microsoft.IdentityModel.Claims.ClaimValueTypes.String);
                       entity.Claim = claim;
                       entity.Description = claimValue;
                       entity.DisplayText = claimValue;
                       entity.HierarchyIdentifier = claimValue;
                       entity.IsResolved = true

                       resolved.Add(entity);

                  }
               }
           });
          return resolved;
       } 

        private string TryGetProperties(SearchResult src, string prop)
        {
           foreach (string propname in src.GetDirectoryEntry().Properties.PropertyNames)
           {
               if (propname == prop)
               {
                   return src.GetDirectoryEntry().Properties[prop].Value.ToString();
               }
           }
          return null;
       }
   }
}

8. 次に、ソリューション エクスプローラから [Features] を右クリックし、[フィーチャーの追加] をクリックして機能 (例. CustomADFSClaimProviderFeature) を追加します。
9. ダブルクリックして、スコープを "Farm" に指定します。
10. さらに右クリックし、[イベント レシーバーの追加] をクリックします。
11. 派生元のクラスを SPClaimProviderFeatureReceiver に変更します。(これにより FeatureActivated などの必要なイベントは派生元の処理が呼ばれます)
12. 下記のようなコードを追加します。

using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration.Claims;

namespace CustomADFSClaimProvider.Features.CustomADFSClaimProviderFeature
{
   public class CustomADFSClaimProviderFeatureEventReceiver : SPClaimProviderFeatureReceiver
   {
       private string providerDisplayName = "CustomADFSClaimProvider";
       private string providerDescription = "CustomADFSClaimProvider";

       public override string ClaimProviderAssembly
       {
           get
            {
               return typeof(CustomADFSClaimProvider).Assembly.FullName;
           }
       }

       public override string ClaimProviderDisplayName
       {
           get
            {
               return providerDisplayName;
           }
       }

       public override string ClaimProviderType
       {
           get { return typeof(CustomADFSClaimProvider).FullName; }
       }

       public override string ClaimProviderDescription
       {
           get { return providerDescription; }
       }

       public override bool ClaimProviderUsedByDefault
       {
           get
           {
               return true;
           }
       }
    }
}

 

開発内容は以上です。ビルドしてソリューション パッケージ (*.wsp) を実行環境に展開して動作を確認してみましょう。

以下のように信頼関係のあるドメインから指定された名前を含むセキュリティ グループとユーザーが検索でき、権限指定できるようになります。

いかがでしたでしょうか。本投稿の内容でカスタム クレーム プロバイダーに対する抵抗感をなくしていただき、運用環境で求められる ADFS 認証の価値を引き出す様々なビジネス ロジックを実装いただけますと幸いです。

今回の投稿は以上になります。

 


クライアント アプリケーションから SharePoint オンプレミス ADFS 認証環境にアクセスする

$
0
0

こんにちは、SharePoint サポートの森 健吾 (kenmori) です。
今回の投稿では、SharePoint オンプレミス ADFS 認証環境のサイトに対して、クライアント アプリケーションからユーザー認証し、HTTP を要求する処理を記載します。

 

利用シナリオの考察

この方法が最も求められるシナリオは、ウォームアップ スクリプトです。
SharePoint サーバーに 1 度アクセスしておくことで、アプリケーションやサイト上必要な初期処理やキャッシュの作成を行わせてしまいます。2 回目以降にアクセスする場合は、別ユーザーも含めて素早くサイトにアクセスすることができます。

Web アプリケーションの拡張を実施することで、SharePoint は同一コンテンツを複数領域にホストさせることができますが、ウォームアップ スクリプトは認証エンドポイントごとにそれぞれ実施したほうが効率的です。

現時点では、便宜上ブラウザーを使用してウォームアップする人も多いと思います。ただし、ブラウザーはユーザーがログオンして使用するクライアント アプリケーションであるため、ブラウザーを使用するウォーム アップ スクリプトはログオフした状態で実行することはサポートされていませんし、正常動作しません。そのため、ウォームアップ スクリプトを実行するサーバーをログオフさせて運用することが必要である場合には、このソリューションが必要となる可能性があるかもしれません。

別の利用シナリオとして、カスタム クライアント アプリケーションを開発し、Web サービスや REST API にアクセスする際に、SharePoint の ADFS 認証を使用した領域を選択する方をいらっしゃるかもしれません。
この場合においても、本投稿に記載された認証 Cookie を使用することで技術的に可能です。特に、実行するユーザーを扱う処理の実装が重要である場合には ADFS 認証させるためにご使用を検討ください。

ただし、SharePoint 製品としては Web アプリケーションを拡張した際にはWindows 認証だけの領域を 1 つは保持することを推奨しており、例として検索インデックスを作成するクロールの際には Windows 認証を使用してアクセスすることになります。 Windows NTLM 認証を使用して、権限の高いユーザーでアクセスする方が認証のオーバーヘッドを抑えられ、ほとんどのソリューションを実現できると考えています。

なお、SharePoint Online に対しては SharePoint Online Client SDK にあるMicrosoft.SharePoint.Client.SharePointOnlineCredentials クラスを使用することで、ADFS 連携された認証も通過できますため、本投稿のコード実装は不要です。

 

ADFS 認証の流れ

ADFS 認証は、1) ID を提供者である ADFS からセキュリティ トークンを発行させ、2) SharePoint が信頼している外部 ID プロバイダーからのものであることを確認し、認証内容を承認して成り立つ認証です。

ブラウザー アクセス時の認証では、Web サーバー側がブラウザーに HTTP 応答コード 302 を返してリダイレクトさせることで、自動的に上記の流れが実現できています。クライアント側が指示することなく受動的に認証が進んでいくことから、このブラウザーでの認証様式をパッシブ認証とも呼びます。

active1

これに対して、本投稿でご紹介するクライアント アプリケーションでは、ADFS サーバーや SharePoint サーバーをクライアント側で指定して認証を進めていきます。このような認証様式を上記と比較して、アクティブ認証とも呼びます。

active2

要求 1. で ADFS 認証エンドポイントを呼び出し、応答 2. で SharePoint が利用できるセキュリティ トークンを受け取り、要求 3. でセキュリティ トークンを SharePoint のフェデレーション 認証エンドポイント (/_trust/) に送信して、応答 4. で認証 Cookie を受け取ります。

 

事前準備

最初に、上図要求 1. でアクセスする際に使用するエンドポイントを有効化する方法を記載します。

今回の例では /adfs/services/trust/windowsmixed エンドポイントを使用します。有効化されていない場合は、エンドポイントを右クリックして有効化し、サービスの管理から AD FS Windows Service を再起動してください。

active3

上図は AD FS 2.0 の管理コンソールです。以降のバージョンの ADFS も同様の UI です。

(参考)
上記に対し、ブラウザー ベースのパッシブ認証 (リダイレクトによる認証) のログインには /adfs/ls エンドポイントが使用されています。

 

サンプル コード

それでは、これからコードの実装を記載していきます。

1. Visual Studio を起動して、任意のソリューションを作成します。
2. ソリューション エクスプローラからプロジェクトを右クリックし、[追加] – [新しい項目] をクリックします。
3. クラスを選択し、任意の名前 (例. SPADFSAuthUtil) と名前を付けて [追加] をクリックします。
4. 以下のような実装コードで上書きします。

using Microsoft.IdentityModel.Protocols.WSTrust;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Xml;

namespace SPADFSUtils
{
    static class SPADFSAuthUtil
    {
        public static string GetAuthenticationCookie(string IdProviderUrl, string RP_Uri, string RP_Realm, string UserName, string Password, string Domain)
        {
            //-----------------------------------------------------------------------------
            // IP (ADFS) の Windows 認証エンドポイントにセキュリティ トークンを要求します。
            //-----------------------------------------------------------------------------
            var binding = new WS2007HttpBinding(SecurityMode.TransportWithMessageCredential);
            binding.Security.Message.EstablishSecurityContext = false;
            var endpoint = new EndpointAddress(IdProviderUrl + "/adfs/services/trust/13/windowsmixed");
            RequestSecurityTokenResponse rstr;
            using (var factory = new Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannelFactory(binding, endpoint))
            {
                factory.Credentials.Windows.ClientCredential =
                    new NetworkCredential(UserName, Password, Domain);
                factory.TrustVersion = System.ServiceModel.Security.TrustVersion.WSTrust13;

                var rst = new RequestSecurityToken();

                rst.AppliesTo = new EndpointAddress(RP_Realm);
                rst.KeyType = WSTrust13Constants.KeyTypes.Bearer;
                rst.RequestType = WSTrust13Constants.RequestTypes.Issue;

                var channel = (Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel)factory.CreateChannel();
                channel.Issue(rst, out rstr);
            }

            //-----------------------------------------------------------------------------
            // IP から取得した信頼されたセキュリティ トークンを RP (SharePoint) に送信し
            //  SharePoint から認証 Cookie を取得します。
            //-----------------------------------------------------------------------------
            using (var output = new StringWriterUtf8(new StringBuilder()))
            {
                using (var xmlwr = XmlWriter.Create(output))
                {
                    WSTrust13ResponseSerializer rs = new WSTrust13ResponseSerializer();
                    rs.WriteXml(rstr, xmlwr, new WSTrustSerializationContext());
                }
                var str = string.Format("wa=wsignin1.0&wctx={0}&wresult={1}",
                    HttpUtility.UrlEncode(RP_Uri + "/_layouts/15/Authenticate.aspx?Source=%2F"),
                    HttpUtility.UrlEncode(output.ToString()));

                var req = (HttpWebRequest)HttpWebRequest.Create(RP_Uri + "/_trust/");

                req.Method = "POST";
                req.ContentType = "application/x-www-form-urlencoded";
                req.CookieContainer = new CookieContainer();
                req.AllowAutoRedirect = false;

                using (var res = req.GetRequestStream())
                {
                    byte[] postData = Encoding.UTF8.GetBytes(str);
                    res.Write(postData, 0, postData.Length);
                }

                using (var res = (HttpWebResponse)req.GetResponse())
                {
                    return res.Cookies["FedAuth"].Value;
                }
            }
        }



        internal class StringWriterUtf8 : StringWriter
        {
            public StringWriterUtf8(StringBuilder sb)
                : base(sb)
            { }

            public override Encoding Encoding
            {
                get
                {
                    return Encoding.UTF8;
                }
            }
        }
    }
}

5. ソリューション エクスプローラより “参照” を右クリックし、[参照の追加] をクリックし、”System.IdentityModel” と “System.Web” にチェックを入れて、[OK] をクリックします。
6. 同じくソリューション エクスプローラより “参照” を右クリックし、[参照の追加] をクリックし、 [参照(B)…] をクリック、C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityMode.dll を参照し、 [OK] をクリックします。

7. 上記までで、ユーティリティ単体ではビルドが通るようになりますので、あとは呼び出し元を作成します。

 

using SPADFSUtils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace TestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // ADFS サーバーを指定します。(末尾に / をつけない)

            string IdProviderUrl = "https://adfsserver";
            // ADFS を利用する SharePoint サーバーを指定します。(末尾に / をつけない)
            string RP_Uri = "https://sharepointserver";
          // ADFS を利用する SharePoint サーバーの領域名 (realm) を指定します。
            string RP_Realm = "urn:seo:sharepoint";

            // ADFS 認証を行うユーザーの資格情報を指定します。
            string UserName = "Administrator";
            string Password = "PASSWORD";
            string Domain = "DOMAIN";


            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(RP_Uri);

            // 本投稿で作成した Utility を使用して認証 Cookie を取得します。
            var cc = new CookieContainer();
            cc.Add(new Uri(RP_Uri), new Cookie("FedAuth", SPADFSAuthUtil.GetAuthenticationCookie(IdProviderUrl, RP_Uri, RP_Realm, UserName, Password, Domain)));
            req.CookieContainer = cc;

            // SharePoint サーバーへアクセスします。
            using (var res = (HttpWebResponse)req.GetResponse())
            {
                Console.WriteLine("Status Code: " + res.StatusCode);
                Console.WriteLine("Press [ENTER] to finish...");
                Console.ReadLine();
            }
        }
   }
}

今回の投稿は以上です。

 

2016 年 3 月の CU がリリースされました

$
0
0

2016 年 3 月の CU がリリースされました。

– 参考リンク

March 2016 CU for SharePoint 2013 product family is available for download
https://blogs.technet.microsoft.com/stefan_gossner/2016/03/09/march-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/

March 2016 CU for SharePoint 2010 product family is available for download
https://blogs.technet.microsoft.com/stefan_gossner/2016/03/09/march-2016-cu-for-sharepoint-2010-product-family-is-available-for-download/

- 注意事項
・SharePoint 2013 の 2015 年 7 月 CU 以降の CU にはデータベーススキーマの拡張を行う修正が含まれており、CU 適用後に構成ウィザードを実行しない場合に検索クロールが失敗します。検索クロールの問題を回避するために、2015 年 7 月 CU より前の環境に 2015 年 7 月 CU 以降の CU を適用する際には、適用後に必ず構成ウィザードを実施してください。

Important: PSCONFIG is mandatory for July 2015 CU for SharePoint 2013
http://blogs.technet.com/b/stefan_gossner/archive/2015/07/15/important-psconfig-is-mandatory-for-july-2015-cu-for-sharepoint-2013.aspx

SharePoint 2016 RTM がリリースされました

$
0
0

SharePoint 2016 RTM がリリースされました。
SharePoint 2016 RTM トライアル版は以下のリンクより入手いただけます。

Download SharePoint 2016 RTM trial
http://aka.ms/GetSharePoint2016

Download SharePoint 2016 RTM language packs
https://www.microsoft.com/en-us/download/details.aspx?id=51492

(関連情報)
SharePoint 2016 has been released to manufacturing (RTM) – GA in early May
https://blogs.technet.microsoft.com/stefan_gossner/2016/03/14/sharepoint-2016-has-been-released-to-manufacturing-rtm-ga-in-early-may/

SharePoint 2016 RTM and the Future of SharePoint event
https://blogs.office.com/2016/03/14/sharepoint-2016-rtm-and-the-future-of-sharepoint-event/

What’s new for admins in SharePoint Server 2016
https://blogs.office.com/2016/03/14/whats-new-for-admins-in-sharepoint-server-2016/

SharePoint 2016 licensing
https://products.office.com/en-us/sharepoint/sharepoint-licensing-overview

Technet(英語)
https://technet.microsoft.com/en-us/library/cc303422(v=office.16).aspx

特定のコンテンツが検索結果で取得されない場合のトラブルシューティングのヒント

$
0
0
こんにちは、SharePoint サポートの佐伯です。

 

今回の投稿では、検索結果で特定のコンテンツが取得されない場合にご確認いただきたい内容を記載しております。検索を実行しても特定のコンテンツが検索結果として得られない場合、そのコンテンツの検索インデックスが存在するか、検索インデックスは存在するが何らかの理由で検索結果として取得されないかを切り分けましょう。どちらの状態であるかによって、確認する情報 (検索データや各種設定、ファイル等) が異なります。まずはこの問題の切り分けを行うことが重要です。基本的なものにはなりますが、以下をお試しください。

 

・検索クエリを変えて検索する
例えば、別のキーワードで検索を行ったり、Title や Path 等でプロパティ検索を行います。(Title:”sample item”、Path:”http://xxxxx/Shared%20Documents/sample.xlsx”)
検索 Web パーツに複雑なクエリを設定している場合は、一度簡単なクエリに変更して検索します。
・クロール ログを確認する
コンテンツの URL をもとに該当のクロール ログを確認し、正常にクロールが完了しているかを確認します。クロール ログの確認方法については、下記の公開情報をご参照ください。
タイトル : 検索診断を表示する (SharePoint Server 2013) – クロール ログ
アドレス : https://technet.microsoft.com/ja-jp/library/5cf2a498-d879-4673-b4d4-2eaa36695ff9#proc3

 

特定のコンテンツの検索インデックスが存在しないと判断した場合は「(1) 特定のコンテンツの検索インデックスが存在しないため、検索結果として取得できない」を、特定のコンテンツが検索結果で確認できた場合は「(2) 検索インデックスは存在するが、検索条件やその他の問題により検索結果として取得できない」をご確認ください。

 

(1) 特定のコンテンツの検索インデックスが存在しないため、検索結果として取得できない
検索を実行すると検索インデックスから検索結果が返されます。目的のコンテンツのインデックスが存在しない場合、検索条件を変更しても検索結果として取得されません。
考えられる可能性
■クロールが実行されていないため、目的のコンテンツのインデックスが作成されていない
■目的のコンテンツがクロール対象になっていないため、クロールを実行してもインデックスが作成されない
■コンテンツのクロール中に何らかの問題が発生し、正常にインデックスが作成されない

 ■クロールが実行されていないため、目的のコンテンツのインデックスが作成されていない
クロールがスケジュール化されている場合は、クロールが実行されるまで待ちます。
または、手動でクロールを開始します。クロールの開始方法については下記の公開情報をご参照ください。
タイトル : SharePoint Server 2013 でクロールを開始、一時停止、再開、または停止する
アドレス : https://technet.microsoft.com/ja-jp/library/jj219814.aspx

■目的のコンテンツがクロール対象になっていないため、クロールを実行してもインデックスが作成されない
コンテンツ ソースの開始アドレスが正しいかを確認します。コンテンツ ソースに設定されている開始アドレスの確認方法については下記の公開情報をご参照ください。
タイトル : SharePoint Server 2013 でコンテンツ ソースを追加、編集、または削除する
アドレス : https://technet.microsoft.com/ja-jp/library/jj219808.aspx
また、サイトやリストのコンテンツが検索結果に表示されるように設定されているかを確認します。設定内容については下記の公開情報の「検索結果でサイトのコンテンツを表示または非表示にする」、「検索結果でリストやライブラリのコンテンツを表示または非表示にする」をご参照ください。
タイトル : コンテンツを検索可能にする
アドレス : https://support.office.com/ja-jp/article/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E6%A4%9C%E7%B4%A2%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B-d7ba92db-8618-43fe-87ee-adf03d973062#__toc277075190

■コンテンツのクロール中に何らかの問題が発生し、正常にインデックスが作成されない
クロール ログを確認し、問題が発生している場合は内容を確認します。確認方法については下記の公開情報をご参照ください。
タイトル : 検索診断を表示する (SharePoint Server 2013) – クロール ログ
アドレス : https://technet.microsoft.com/ja-jp/library/5cf2a498-d879-4673-b4d4-2eaa36695ff9#proc3


(2) 検索インデックスは存在するが、検索条件やその他の問題により検索結果として取得できない
検索インデックスが存在していても、検索クエリや検索インデックスの状態により、目的のコンテンツが該当せず、検索結果として取得されないことがあります。

考えられる可能性
■重複する結果または類似する結果とみなされ、検索結果から目的のコンテンツが削除される
■検索クエリに設定された条件が、目的のコンテンツが該当するものではない
■検索キーワードに指定して検索したい管理プロパティが検索可能な状態ではないため、検索できない
■管理プロパティに目的の値が格納されていないことで、それをキーワードにしても検索できない
■検索クエリのワードブレーク結果とインデックスのワードブレーク結果が一致せず、コンテンツがヒットしない

 ■重複する結果または類似する結果とみなされ、検索結果から目的のコンテンツが削除される
重複する結果が表示されるように設定を変更し、目的のコンテンツが検索結果に表示されるかを確認します。設定方法については、下記の公開情報をご参照ください。
タイトル : 類似する結果のアイテムが Office 365 の SharePoint Online または SharePoint Server 2013 オンプレミスの検索結果にリストされない
アドレス : https://support.microsoft.com/ja-jp/kb/3093529

■検索クエリに設定された条件が、目的のコンテンツが該当するものではない
検索 Web パーツの [クエリの作成] ダイアログ ボックスで、[テスト] タブの [クエリ テキスト] にて、Web パーツによって実行される最終的なクエリが表示されます。その内容が目的に合ったものであるかを確認します。 確認方法については、下記の公開情報をご参照ください。
タイトル : SharePoint Server 2013 で検索 Web パーツを構成する
アドレス : https://technet.microsoft.com/ja-jp/library/jj679900.aspx

■検索キーワードに指定して検索したい管理プロパティが検索可能な状態ではないため、検索できない
特定の管理プロパティが該当するキーワードを指定して検索を行う場合、その管理プロパティが検索可能に設定されているかを確認します。
ManagedProperty:abc のようなプロパティ検索を行う場合は、その管理プロパティがクエリ可能に設定されているかを確認します。
管理プロパティの設定を変更する方法は下記の公開情報をご参照ください。
タイトル : SharePoint Server 2013 で検索スキーマを管理する
アドレス : https://technet.microsoft.com/ja-jp/library/jj219667.aspx#proc3
検索可能、クエリ可能の設定の詳細については、下記の公開情報をご参照ください。
タイトル : SharePoint Server 2013 の検索スキーマの概要
アドレス : https://technet.microsoft.com/ja-jp/library/jj219669.aspx#search_schema

■管理プロパティに目的の値が格納されていないことで、それをキーワードにしても検索できない
目的のコンテンツの管理プロパティに格納されている値を確認します。例えば、コンテンツ検索 Web パーツなどで目的のコンテンツが該当するクエリを設定し、管理プロパティが表示されるように設定し、検索結果のプロパティ値を確認します。ここで確認された値がキーワードの内容と合致しない場合、目的の検索結果が得られません。

■検索クエリのワードブレーク結果とインデックスのワードブレーク結果が一致せず、目的のコンテンツがヒットしない
検索クエリのワードブレーク結果とインデックスのワードブレーク結果が一致しない要因として、それぞれがワードブレークされた際の言語が異なることが考えられます。
インデックスがワードブレークされた際の言語が意図した言語であるかを確認する方法として、コンテンツの language プロパティの値を確認する方法があります。例えば、コンテンツ検索 Web パーツで目的のコンテンツが該当するクエリを設定し、language プロパティが表示されるように設定し、検索結果のプロパティ値を確認します。クエリのワードブレークはブラウザの言語に基づいて行われますので、ここで確認された language プロパティ値の言語と同じでない場合、検索クエリのワードブレーク結果とインデックスのワードブレーク結果が一致せず、目的の検索結果が得られない可能性があります。

 

上述の「考えられる可能性」は一例ではありますが、切り分けの際のご参考にしていただけますと幸いです。
今回の投稿は以上です。

複数台のサーバーから一括で診断ログを取得する方法

$
0
0

こんにちは。

SharePoint サポートの木田です。

 

複数台のサーバーがあるファームで、各サーバーから診断ログを取得する必要がある場合、10 台、20 台とサーバーがあると、取得するのも一苦労ではありませんか?そんな状況で役立つ Merge-SPLogFileコマンドを紹介します。

(エラーや障害に関する問い合わせで弊社サポートをご利用頂く際に、事前に調査してほしい現象が発生した時間帯の診断ログを取得頂いていると助かります!)

 

今回は、一般的なシナリオとして、複数台の Web フロント エンド サーバーがある環境で、特定の Web パーツがエラーで表示されない場合などを想定して、どのサーバーでエラーが記録されているかわからないが、現象が発生した時間帯は把握している場合に、該当の時間帯のログをファーム内のすべてのサーバーから取得する例を紹介します。

 

実行手順

  1. ファームのいずれか 1 台のサーバーに管理者権限でログインして、[SharePoint 2013 管理シェル] を管理者権限で起動します。

(SharePoint Server 2010, 2016 の場合はそれぞれのバージョンの管理シェルを起動します。)

 

  1. 以下のコマンドにて、ファーム内のすべてのサーバーより指定した時間帯のログを取得します。

(今回は現象発生時刻が 2016年8月20日 10:00 – 10:10 の間であったと仮定します。)

 

Merge-SPLogFile -Path “<ログの出力先>” -Overwrite -StartTime “<開始時刻>” – EndTime “<終了時刻>”

 

例]) Merge-SPLogFile -Path “C:\Logs\mergedlog.log” -Overwrite -StartTime “08/20/2016 10:00″ – EndTime “08/20/2016 10:10″

 

※1 <開始時刻>、<終了時刻> は作業時の状況、または現象発生時刻に合わせてご指定ください。

※2 <ログの出力先> は事前にログの出力先フォルダを作成してご指定ください。

※3 現象がいつでも再現可能な場合は、こちらの記事の方法で診断ログの出力レベルを詳細にしてログを取得ください。

 

補足

時間指定以外にも、特定のエリアのログだけ収集したりすることもできます。

詳細については以下の資料をご参考ください。

 

タイトル: Merge-SPLogFile

URL    : https://technet.microsoft.com/ja-jp/library/ff607721.aspx

SharePoint Server 2016 のオフライン インストール

$
0
0

こんにちは。

SharePoint サポートの渡邉です。

 

先日オンプレミスの新バージョンとなる SharePoint Server 2016 がリリースされました。

インターネットにつながった環境であれば、インストーラーから製品をそのままインストールすることができますので、ぜひ新しい SharePoint をお試しください。

インストーラーは下記の URL よりダウンロードいただけます。またインストール時に必要なプロダクト キーは “インストール方法” の + (プラス) を展開していただくことで、評価版のプロダクト キーを入手いただけます。

また SharePoint Server 2016 製品のサポートは 2016 年 5 月以降に開始予定です。

 

タイトル : SharePoint Server 2016

アドレス : https://www.microsoft.com/ja-JP/download/details.aspx?id=51493

 

オフラインでインストールをご検討中の方

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

下記の必要なソフトウェアを事前にダウンロード、インストールいただくことで、インターネットにサーバーを接続せずにインストールできます。

オフラインでインストールする際の一助となれば幸いです。

 

.NET Framework 3.5 のインストール手順

———————————————

SQL Server と SharePoint Server のどちらをインストールする場合も、.NET Framework 3.5 が必要です。

オフラインの環境でも OS のインストール メディアを使用することで、.NET Framework 3.5 を有効することができますので、下記のコマンドにてインストールをしてください。

 

  1. PowerShell を管理者として実行します。
  2. 下記のコマンドを実行します。

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess

# Source:E:\sources\sxs は Windows OS のイメージを展開したドライブをしてします。

 

<参考情報>

タイトル : オフライン モードでの Windows 8 での.NET Framework 3.5 を有効にする方法

アドレス : https://support.microsoft.com/ja-jp/kb/2785188

 

OS 更新プログラム

———————————————

SharePoint Server 2016 をインストールいただく前に、OS に対して下記の順番で更新プログラムをインストールしてください。

※ 下記の Windows Server 2012 R2 x64 からダウンロード出来ます。

※ clearcompressionflag.exe、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018 の順にインストールを実施してください。

 

タイトル : Windows RT 8.1、Windows 8.1、および Windows Server 2012 R2 の更新プログラム: 2014 年 4 月

アドレス : https://support.microsoft.com/ja-jp/kb/2919355

 

前提環境のインストール

———————————————

SharePoint 本体をインストールする前にインストーラーに同梱されている PrerequisiteInstaller.exe を実行します。

オフラインでインストールを実施する場合には、必要なモジュールを事前にインターネットからダウンロードいただき、PrerequisiteInstaller.Arguments.txt を PrerequisiteInstaller.exe と同じ場所において状態で実行いただきます。

PrerequisiteInstaller.Arguments.txt には、事前にダウンロードした個々のインストーラーの場所を指定します。下記のそのサンプルですので、コピーしてご利用ください。

※ 内容は下記、C\temp は実際のファイル ディレクトリに置き換える。

 

== sample ==

/sqlncli:”C:\temp\sqlncli.msi” /ODBC:”C:\temp\msodbcsql.msi” /Sync:”C:\temp\synchronization.msi” /AppFabric:”C:\temp\WindowsServerAppFabricSetup_x64.exe” /IDFX11:”C:\temp\MicrosoftIdentityExtensions-64.msi” /MSIPCClient:”C:\temp\setup_msipc_x64.exe” /WCFDataServices56:”C:\temp\WcfDataServices.exe” /DotNetFx:”C:\temp\NDP46-KB3045557-x86-x64-AllOS-ENU.exe” /KB3092423:”C:\temp\AppFabric-KB3092423-x64-ENU.exe” /MSVCRT11:”C:\temp\vcredist_x64.exe” /MSVCRT14:”C:\temp\vc_redist.x64.exe”

== sample ==

 

<それぞれの必要なインストーラーは下記からダウンロードしてください。>

※ PrerequisiteInstaller.exe では、”Microsoft AppFabric 1.1 for Windows Server 累積的更新プログラム パッケージ 1 (KB 2671763) “ が必要と表示されますが、必要な更新プログラムは KB3092423 です。

 

タイトル : Microsoft SQL Server 2012 Native Client

アドレス : http://go.microsoft.com/fwlink/?LinkId=622997

オプション : /sqlncli:”<PATH>\sqlncli.msi”

 

タイトル : Microsoft ODBC Driver 11 for SQL Server

アドレス : http://go.microsoft.com/fwlink/?LinkId=517835

オプション :/ODBC:”<PATH>\msodbcsql.msi”

 

タイトル : Microsoft Sync Framework Runtime v1.0 SP1 (x64)

アドレス : http://go.microsoft.com/fwlink/?LinkId=224449

オプション : /Sync:”<PATH>\synchronization.msi”

 

タイトル : Windows Server AppFabric

アドレス : http://go.microsoft.com/fwlink/?LinkId=235496

オプション : /AppFabric:”<PATH>\WindowsServerAppFabricSetup_x64.exe”

 

タイトル : Microsoft Identity Extentions

アドレス : http://go.microsoft.com/fwlink/?LinkId=252368

オプション :/IDFX11:”<PATH>\MicrosoftIdentityExtensions-64.msi”

 

タイトル : Microsoft Information Protection and Control クライアント 2.1

アドレス : http://go.microsoft.com/fwlink/?LinkId=544913

オプション : /MSIPCClient:”<PATH>\setup_msipc_x64.exe”

 

タイトル : Microsoft WCF Data Services 5.6

アドレス : http://go.microsoft.com/fwlink/?LinkId=320724

オプション : /WCFDataServices56:”<PATH>\WcfDataServices.exe”

 

タイトル : Microsoft .NET Framework 4.6

アドレス : https://www.microsoft.com/ja-jp/download/details.aspx?id=48137

オプション : /DotNetFx:”<PATH>\NDP46-KB3045557-x86-x64-AllOS-ENU.exe”

 

タイトル : Microsoft AppFabric 1.1 for Windows Server 累積的更新プログラム パッケージ 1 (KB 2671763)

アドレス : http://go.microsoft.com/fwlink/?LinkId=627257

オプション : /KB3092423:”<PATH>\AppFabric-KB3092423-x64-ENU.exe”

 

タイトル : Visual Studio 2012 の Visual C++ 再頒布可能パッケージ

アドレス : http://go.microsoft.com/fwlink/?LinkId=627156

オプション : /MSVCRT11:”<PATH>\vcredist_x64.exe”

 

タイトル : Visual Studio 2015 の Visual C++ 再頒布可能パッケージ

アドレス : http://go.microsoft.com/fwlink/?LinkId=623013

オプション : /MSVCRT14:”<PATH>\vc_redist.x64.exe”

 

<関連 Technet>

タイトル : SharePoint Server 2016 Release Candidate のハードウェア要件およびソフトウェア要件

アドレス : https://technet.microsoft.com/ja-jp/library/cc262485(v=office.16).aspx

ダンプの取り方について

$
0
0

こんにちは。

SharePoint サポートの木田です。

 

今回はプロセス ダンプの取り方について紹介します。

 

SharePoint サポートでは SharePoint に関連するプロセスの CPU 使用率やメモリ使用率が高い、特定の操作で反応が遅い場合などのお問い合わせを頂くことがあります。この場合、イベント ログや診断ログからは原因が特定できな場合がほとんどで、プロセス内の詳細な状況を調べる必要があるときに有効な情報となるのがプロセス ダンプになります。ダンプを取得する最も多いシナリオとして、サイトにアクセスしようとした際に、なかなかサイトが開かない場合や、反応が返ってこないような状況になります。この場合、SharePoint のサイトを提供している IIS のプロセス (w3wp.exe) のダンプ ファイルが必要となります。今回は IIS のプロセスのダンプを取る方法を例に、ダンプの取得方法について紹介します。

 

ダンプの取り方はいくつかありますが、主な 2 つの方法について紹介します。

 

方法 1. タスク マネージャーからダンプを取得

方法 2. ツールを使ってダンプを取得

 

事前準備

・取得対象のプロセス ID を特定

 

w3wp.exe プロセスは複数起動しているため、特定の w3wp.exe プロセスに対してダンプを取得するにはプロセス ID を指定する必要があります。その為、事前にプロセス ID の確認が必要となります。

 

設定手順

 

1) 現象を確認しているサーバーでタスク マネージャーを起動します。

2) [プロセス] タブを選択し、[名前] 等の列名を右クリックします。展開されたメニューから [コマンドライン] と [PID] を選択します。

3) メモリを消費する w3wp プロセスの [コマンドライン] 列を確認し、 “-ap” 以降に表示されている値より対象の Web アプリケーションを確認します。

今回は対象の Web アプリケーションが “SharePoint – 80″ に対してダンプを取得するため、プロセス ID は “22088” となります。

dump1

ダンプの取得手順

今回は 2 種類のダンプの取得方法を紹介しますが、方法 1 の方が簡単に実施できますがダンプの出力時に一時的に対象のプロセスの応答が停止します。方法 2 はツールが必要となりますが、プロセスの応答が停止することなくダンプを取得できます。意図的に現象が再現できない現象で、発生頻度が低い場合は方法 1 が有効ですが、現象が再現可能な場合や、特定のタイミングで発生するような場合は方法 2 でダンプを取得するなど状況に応じて使い分けてください。

 

方法 1 (タスク マネージャー)

1) タスクマ ネージャを起動します。

2) [すべてのユーザーのプロセスを表示] をクリックしてプロセスの一覧から対象の Web アプリケーションのプロセス (w3wp.exe) を確認します。

3) プロセス名を右クリックして [ダンプ ファイルの作成] をクリックします。

dump5

 

4) 「ファイルは正しく作成されました。」メッセージが表示されたらダンプの取得は完了です。

dump6

 

方法 2 (ProcDump ツール)

ダンプ ファイル採取時に継続してユーザー アクセスが可能な、ProcDump ツールを使用した採取方法になります。

事前にツールをダウンロードして、ダンプを取得するサーバーの任意のディレクトリに展開しておきます。

 

タイトル : ProcDump

アドレス : https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

 

1) コマンド プロンプトを管理者権限で起動し、ツールを展開したディレクトリに移動します。

2) 以下のコマンドを実行します

 

procdump -a -r -ma -accepteula <プロセス ID> <出力先フォルダ>

例)

procdump -a -r -ma -accepteula 22088 C:\dump

 

※ 例では C:\dump にダンプ ファイルが出力されます。出力サイズは取得対象のプロセスのメモリ使用量と概ね同等になります。空きディスク容量等にご注意ください

※ 初回起動時にはライセンス条項同意画面が表示されます。実行するためには [Agree] をクリックするか、自動的に承諾する場合は -ma の後に上記のように -accepteula オプションを付与してください

 

3) いくつかのログ出力の後、”Dump 1 complete:” のような内容が表示され、出力先フォルダにダンプ ファイルが出力されます。なお、プロセスの動作はダンプ ファイルの出力中も継続します。

 

dump4

 

補足事項

※ 1内部処理の推移などを確認するため、複数回のダンプ採取 (できれば 3 回ほど) が有効となります。ダンプを取る間隔は 5 秒間隔くらいが目安です。

※ 2 w3wp.exe のダンプを取得する際に、稀に IIS のタイムアウト値が影響して、ダンプが正常に取得できない場合があります。現象を再現できる、または再現頻度が高い場合は、事前に IIS のタイムアウト値を延ばしてダンプを取得することをお勧めします (ダンプが壊れている場合は、解析が行えない場合があります)。なお、設定時にアプリケーション プールのリサイクルを行うため、現象が発生してから変更すると現象が回避してしまう可能性があるので、現象が発生する前に設定しておく必要があります。また、調査終了後には設定値を元に戻してください。

 

IIS のタイムアウトの延長方法

設定値は環境に依存しますが、現在一般的にお問い合わせでご案内している設定値は 9000 秒になります。

 

設定手順

1) 現象を確認しているサーバーでタスク マネージャーを起動します。

2) [プロセス] タブを選択し、[名前] 等の列名を右クリックします。展開されたメニューから [コマンドライン] を選択します。

3) 対象の w3wp プロセスの [コマンドライン] 列を確認し、 “-ap” 以降に表示されている値より対象の Web アプリケーションを確認します。

今回は対象の Web アプリケーションが “SharePoint – 80″ に対してダンプを取得するため、プロセス ID は “22088” となります。

dump1

 

4) スタート メニューから [インターネット インフォメーション サービス(IIS)マネージャー] を起動します。

5) 画面左側メニューのサーバー名を展開し、[アプリケーション プール] をクリックします。

6) 手順 3) で確認したアプリケーション プールを右クリックし、メニューから [詳細設定] をクリックします。

dump2

 

7) [プロセス モデル] セクションの [Ping 最大応答時間(秒)] を 9000 に変更し、[OK] をクリックします。

dump3

 

8) 画面右側 [操作] メニューから [リサイクル] をクリックします。

 


SharePoint 2013 形式ワークフローの障害復旧について

$
0
0

こんにちは SharePoint サポートの森 健吾 (kenmori) です。今回の投稿では、オンプレミス版の SharePoint Server 2013  以降における SharePoint 2013 形式ワークフローの障害復旧手順を記載します。

本投稿の内容は SharePoint 2010 形式ワークフローでは考慮の必要はありません。
SharePoint 2010 形式ワークフローは、SharePoint 内にワークフローのランタイムが組み込まれています。そのため、コンテンツ データベース内にワークフローのインスタンスなども存在し、コンテンツ データベース単位のバックアップ・復元だけで障害復旧できるため、運用時の負担が少ないというメリットがあります。

これに対し、SharePoint 2013 形式では、SharePoint 外部に .NET Framework 4.x における Windows Workflow Foundation のフレームワークとなる製品である Workflow Manager がランタイムを担っています。そのため、バックアップ・復元作業は SharePoint だけの作業にとどまりません。
運用環境に SharePoint 2013 形式ワークフローを展開する場合には、障害復旧についても想定しておく必要があります。

タイトル : Workflow Manager 1.0 での障害復旧とスコープ復元
アドレス : https://msdn.microsoft.com/ja-jp/library/jj730570(v=azure.10).aspx

 

SharePoint Server 2013 と Workflow Manager が障害復旧を想定しているシナリオ

今回の投稿で、想定しているのは、下図緑色でマークした Workflow Manager の復旧手順と、SharePoint Server への再接続までとなります。

Workflow Managerは 1 台か、3 台構成にすることができます。もちろん、サーバー台数を増やせない方は、SharePoint Server と同居させることもできます。セオリー通りに分散して構築すれば、以下のような構成になります。

wfm1

 

なお、逆に SharePoint Server が欠損した場合、ファームを再構成して、既存データを接続する形で復旧した場合、ファーム ID やアプリ IDなどが変わってしまい、Workflow Manager への再接続が難しい状況になることも報告されております。

 

補足 : 障害復旧できない場合の影響

万が一、障害復旧を実施できなかった、あるいは実施しなかった場合、新規ファームを構築して SharePoint Server に再登録する操作となります。この場合、これまで動いていたワークフローのインスタンス情報はすべて失われます。

ただし、これまで作成したワークフロー定義 (XAML) については SharePoint のワークフロー ライブラリに保存されていますので再作成する必要はありません。SharePoint Designer で各ワークフロー テンプレートを開いて再発行することで、これまで通りワークフローを起動できるようになります。

障害復旧には迅速性が求められますため、これまでのワークフロー インスタンスを破棄するという方針も 1 つと考えます。

 

目次

1. バックアップの採取

1-1. 証明書のバックアップ
1-2. データベースのバックアップ
1-3. データベース バックアップの日時を控えます。

2. リストア作業

2-1. 事前準備
2-2. アプリケーションの再インストール
2-3. 復旧コマンドの実行 (1 台目)
2-4. 復旧コマンドの実行 (2 台目以降)
2-5. 疎通確認

3. SharePoint Server からの再接続

 

 

1. バックアップの採取

復旧作業にはミス オペレーションなどが発生されることも想定されるべきです。万が一問題が生じた際に切り戻しできるよう、以下のバックアップは事前に採取し別の場所に退避しておきましょう。

1-1. 証明書のバックアップ

ディスク障害など、障害はいつどのような形で降りかかってくるかわかりません。手順 1-1. は構築直後でも採取できるので、正常稼働している間に必ず採取してください。

1-1-1. ワークフロー マネージャーの 1 台目のサーバーにログオンします。
1-1-2. 以下のレジストリ値を控えておきます。この値は復旧作業時に必要となります。

キー : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Bus
名前 : ServerMgmtDBEncryptionCert

 

1-1-3. mmc を起動します。
1-1-4. [ファイル] – [スナップ インの追加と削除] をクリックします。
1-1-5. [証明書] を選択して [追加] をクリックします。
1-1-6. “コンピューター アカウント” を選択し、[次へ] をクリックします。
1-1-7. “ローカル コンピューター” が選択されていることを確認し [完了] をクリックします。
1-1-8. 以下の証明書を探します。

発行先 : (該当サーバー)
発行者 : AppServerGeneratedSBCA
目的 : サーバー認証

(注意) 証明書をダブルクリックで開き [詳細] タブにて “拇印” の値が、スペースで区切られた部分を除き、手順 1-1-2 で採取した値と同じであることを確認ください。

 

1-1-9. 上記証明書を右クリック – [すべてのタスク] – [エクスポート] をクリックします。
1-1-10. [次へ] をクリックします。
1-1-11. “はい、秘密キーをエクスポートします” を選択し、[次へ] をクリックします。
1-1-12. 以下の値が選択されていることを確認し、[次へ] をクリックします。

Personal Information Exchange – PKCS #12 (.PFX)

証明書のパスにある証明書を可能であればすべて含む

1-1-13. パスワードにチェックを入れ、任意のパスワードを指定します。
1-1-14. 出力先のパスを指定して、[次へ] をクリックします。
1-1-15. [完了] をクリックします。
1-1-16. mmc から上記証明書を再度ダブルクリックし、[証明のパス] を選択し、ツリーの親 (発行元証明書) を選択し、[証明書の表示] – [詳細] – [ファイルにコピー] をクリックして、念のため同様にバックアップしておきます。

 

1-2. データベースのバックアップ

SQL Server にて、以下のデータベースのバックアップを採取します。

・SbGatewayDatabase
・SBMessageContainer01 – n
・WFResourceManagementDB
・WFInstanceManagementDB
1-3. データベース バックアップの日時を控えます。

PowerShell を起動し、以下のコマンドを実行してバックアップの完了日時を控えます。

Get-Date

 

2. リストア作業

2-1. 事前準備

2-1-1. 以下のデータベースをバックアップからリストアします。

・SbGatewayDatabase
・SBMessageContainer01 – n
・WFResourceManagementDB
・WFInstanceManagementDB

 

注意

SbManagementDB および WFManagementDB は復旧コマンドで再作成されますのでリストアは不要です。

もし、これらの DB が存在している場合は復旧コマンドが失敗しますので、事前に削除してください。

 

2-2. アプリケーションの再インストール

以下の手順にてそれぞれのアプリケーションを再インストールします。

 

2-2-1. 各アプリケーションのホストをファームから切り離します。

2-2-1-1. Workflow Manager PowerShell を起動して、以下のコマンドを実行します。

Stop-WFHost

Remove-WFHost

 

2-2-1-2. Service Bus PowerShell を起動して、以下のコマンドを実行します。

Stop-SBHost

Remove-SBHost

 

2-2-2. コントロール パネルから [プログラムのアンインストールまたは変更] を起動します。
2-2-3. 以下のアプリケーションをアンインストールします。

 

・Service Bus 1.0
・Windows Fabric
・Workflow Manager 1.0

 

万が一、アンインストールが失敗する場合は以下のレジストリをエクスポートしたうえ削除し、もう一度アンインストールをお試しください。

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Bus

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Workflow Manager

 

2-2-4. マシンを再起動します。
2-2-5. 再起動後に、以下のフォルダが残っている場合は削除します。

 

C:\Program Files\Workflow Manager\1.0

C:\Program Files\Service Bus\1.0

 

2-2-6. Workflow Manager 1.0 を再インストールします。

Service Bus / Windows Fabric がアンインストール済みであれば、これらのアプリケーションも再インストールされます。

インストール完了後に構成ウィザードが起動しますが、構成せずすぐに閉じてください。

2-2-7. コントロール パネルから [プログラムのアンインストールまたは変更] を起動します。
2-2-8. 以下のアプリケーションがインストール済みであることを確認します。

 

・Service Bus 1.0
・Windows Fabric
・Workflow Manager 1.0

 

 

2-3. 復旧コマンドの実行 (1 台目)

ユーザー名、パスワード、データベース サーバー名などは環境に応じて変更してください。

2-3-1. Service Bus PowerShell を起動します。
2-3-2. Restore-SBFarm コマンドを実行します。

実行例)

Restore-SBFarm -RunAsAccount ‘contoso\administrator’ -FarmCertificateThumbprint 649248e8acb9cda9a1f1a277f3f9a947c182a834 -GatewayDBConnectionString ‘Data Source=DBServer;Initial Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False’ -SBFarmDBConnectionString ‘Data Source=DBServer;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False’ -AdminGroup ‘BUILTIN\Administrators’ -EncryptionCertificateThumbprint 649248e8acb9cda9a1f1a277f3f9a947c182a834

RunAsAccount              : ファーム アカウント
FarmCertificateThumbprint : 証明書の拇印
EncryptionCertificateThumbprint : 証明書の拇印

タイトル : Restore-SBFarm
アドレス : https://msdn.microsoft.com/ja-jp/library/azure/jj248747(v=azure.10).aspx

2-3-3. Restore-SBGateway コマンドを実行します。

実行例)

Restore-SBGateway -GatewayDBConnectionString ‘Data Source=DBServer;Initial Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False’ -SBFarmDBConnectionString ‘Data Source=DBServer;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False’

タイトル : Restore-SBGateway
アドレス : https://msdn.microsoft.com/ja-jp/library/azure/jj248770(v=azure.10).aspx

2-3-4. Restore-SBMessageContainer コマンドを実行します。

実行例)
Restore-SBMessageContainer -ContainerDBConnectionString “Data Source=DBServer;Initial Catalog=SBMessageContainer01;Integrated Security=SSPI;Asynchronous Processing=True” -SBFarmDBConnectionString “Data Source=DBServer;Initial Catalog=SBManagementDB;Integrated Security=SSPI;Asynchronous Processing=True” -id 1

タイトル : Restore-SBMessageContainer
アドレス : https://msdn.microsoft.com/en-us/library/jj248767(v=azure.10).aspx

2-3-5. Add-SBHost コマンドを実行します。

実行例)

$myPassword=convertto-securestring ‘password’ -asplaintext –force

Add-SBHost -EnableFirewallRules $TRUE -RunAsPassword $myPassword -SBFarmDBConnectionString ‘Data Source=DBServer;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False’

タイトル : Add-SBHost
アドレス : https://msdn.microsoft.com/en-us/library/jj248751(v=azure.10).aspx

2-3-6. Workflow Manager PowerShell を起動します。
2-3-7. Restore-WFFarm コマンドを実行します。

実行例)

$mykey=convertto-securestring ‘passw0rd’ -asplaintext –force

Restore-WFFarm -RunAsAccount ‘contoso\administrator’ -InstanceDBConnectionString ‘Data Source=DBServer;Initial Catalog=WFInstanceManagementDB;Integrated Security=True;Asynchronous Processing=True;Encrypt=False’ -ResourceDBConnectionString ‘Data Source=DBServer;Initial Catalog=WFResourceManagementDB;Integrated Security=True;Asynchronous Processing=True;Encrypt=False’ -WFFarmDBConnectionString ‘Data Source=DBServer;Initial Catalog=WFManagementDB;Integrated Security=True;Encrypt=False’ -InstanceStateSyncTime ‘Wednesday, Apr 6, 2016 10:30:00 AM’ -ConsistencyVerifierLogPath ‘c:\Temp\log.txt’ -CertificateAutoGenerationKey $myKey

 

InstanceStateSyncTime にはデータベースが最後にバックアップされた日時 (手順 1-3) をご指定ください。
指定された時間以降のデータを削除し、バックアップ時のデータを保つよう動作しますので、過去の日付を指定しないようお願いいたします。
特に控えてなかった場合や、あまり厳密な時間を気にしない場合はInstanceStateSyncTime に (Get-Date) を指定すれば、現在のデータベースのまま復旧が進みます。

また、事前にログ ファイルを出力するフォルダ (下記の例では C:\Temp フォルダ) が作成されている必要があります。

タイトル : Restore-WFFarm
アドレス : https://msdn.microsoft.com/ja-jp/library/jj193272(v=azure.10).aspx

2-3-8. Add-WFHost コマンドを実行します。

$mykey は手順 2-3-7. で設定したものです。

実行例)
$myPassword=convertto-securestring ‘passw0rd’ -asplaintext –force  

Add-WFHost -WFFarmDBConnectionString ‘Data Source=DBServer;Initial Catalog=WFManagementDB;Integrated Security=True;Asynchronous Processing=True;Encrypt=False’ -RunAsPassword $myPassword -EnableFirewallRules $TRUE -CertificateAutoGenerationKey $myKey -EnableHttpPort

タイトル : Add-WFHost
アドレス : https://msdn.microsoft.com/ja-jp/library/jj193261(v=azure.10).aspx

 

2-4. 復旧コマンドの実行 (2 台目以降)

2-4-1. 手順 2-2. を参考にアプリケーションを再インストールします。
2-4-2. 手順 2-3. のコマンドのうち、Add-SBHost および Add-WFHost コマンドのみ実行します。

 

2-5. 疎通確認

2-5-1. SharePoint サーバーにファーム アカウントでログインします。
2-5-2. IE を起動し、Workflow Manager サーバーのエンドポイントへアクセスします。

エンド ポイントの URL (例) :

http://wfm.contoso.com:12291

http://wfmnlb.contoso.com:12291 など

2-5-3. 正しくアクセスできることを確認します。(正しくアクセスできた場合は XML 形式のデータが返ります。)

 

3. SharePoint Server からの再接続

 復旧したワークフロー マネージャー ファームに対して、SharePoint Server から再接続します。

3-1. Workflow Managerがインストールされている SharePoint Server 2013 ファーム内のコンピューターにログオンします。

3-2. SharePoint 管理シェルを管理者として開きます。このためには、[SharePoint 2013 管理シェル] を右クリックし、[管理者として実行] を選択します。

3-3. Register-SPWorkflowService コマンドレットを実行します。

Register-SPWorkflowService -SPSite “http://myserver/mysitecollection” -WorkflowHostUri “http://wfm.contoso.com:12291″ -AllowOAuthHttp

もし、HTTP を使用する場合は -AllowOAuthHttp を指定します。

 

3-4. SharePoint 内にストアされた WorkflowOutbound 証明書を更新するため、”Trusted Security Token Services メタデータ フィードを更新します。” という名前のジョブを実行します。

PowerShell で実行する場合は、以下のコマンドを実行します。

(Get-SPTimerJob RefreshMetadataFeed).RunNow()

 

上記コマンドを実行しなくとも復旧プロセスは問題ありませんが、直後にワークフローを起動した際に Invalid JWT Token. The token is expired. などといったエラーが発生し、テスト作業に影響してしまうので、ここで対処しておきましょう。

 

上記手順を実施後、ワークフローの状態ページへの遷移や、新規ワークフローの開始などが正常に動作することを確認ください。

SharePoint Server 2016 のコンテンツ データベースに追加された pjdraft 等のスキーマについて

$
0
0

こんにちは、SharePoint サポートの森村です。
今回の投稿では、先日リリースされた SharePoint Server 2016 のコンテンツ データベースに関する情報を
ご案内します。

SharePoint Server 2016
では、新たに Project Server 2016 の機能も含まれております。(その他、SharePoint Server 2016 の新機能の詳細についてはこちらをご確認ください。)
このため、コンテンツ データベースに Project Server 関連のスキーマが追加されております。

追加されたスキーマについて
SharePoint Server のコンテンツ データベースの内容を SQL Server Management Studio 等でご確認いただく方もいらっしゃるかと思います。
SharePoint Server 2016
のコンテンツ データベースでは、新たに Project Server 2016 が使用するスキーマとして、pjdraftpjpubpjreppjver で始まるテーブルが多数追加されております。また、pjdiag で始まるビュー等も追加されております。
Project Server
のライセンスの有無に寄らずこれらのスキーマは存在しますが、これらを削除することはできません。
また、SharePoint Server が使用するデータベースのスキーマを変更、削除することは、サポート外の操作となります。このため、手動でのテーブル削除なども実施しないようご注意ください。

なお、Project Server 2016 の機能を実際にご利用いただく際には Project Server のライセンスが必要となります。Project Server 2016 につきましては、こちらのページ等、弊社 TechNet サイトをご参照ください。(今後、日本語版ページも更新される予定です。)

今回の投稿は以上です。

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

2016 年 4 月の CU がリリースされました

$
0
0

2016 年 4 月の CU がリリースされました。

今月から SharePoint 2016 向けの CU もリリースされております。

SharePoint 2010

KB: April 12, 2016, cumulative update for SharePoint Server 2010 (KB3114995)

ダウンロード: Microsoft SharePoint Server 2010 (KB3114995) の更新プログラム 

SharePoint 2013

KB: April 12, 2016, cumulative update for SharePoint Server 2013 (KB3114938)

SharePoint 2016

KB: April 12, 2016, update for SharePoint Server 2016 (KB2920721)

 

– 参考リンク

April 2016 CU for SharePoint 2013 product family is available for download
https://blogs.technet.microsoft.com/stefan_gossner/2016/04/12/april-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/

April 2016 CU for SharePoint 2010 product family is available for download
https://blogs.technet.microsoft.com/stefan_gossner/2016/04/12/april-2016-cu-for-sharepoint-2010-product-family-is-available-for-download/

April 2016 CU for SharePoint Server 2016 is available for download
https://blogs.technet.microsoft.com/stefan_gossner/2016/04/12/april-2016-cu-for-sharepoint-server-2016-is-available-for-download/

- 注意事項
・SharePoint 2013 の 2015 年 7 月 CU 以降の CU にはデータベーススキーマの拡張を行う修正が含まれており、CU 適用後に構成ウィザードを実行しない場合に検索クロールが失敗します。検索クロールの問題を回避するために、2015 年 7 月 CU より前の環境に 2015 年 7 月 CU 以降の CU を適用する際には、適用後に必ず構成ウィザードを実施してください。

Important: PSCONFIG is mandatory for July 2015 CU for SharePoint 2013
http://blogs.technet.com/b/stefan_gossner/archive/2015/07/15/important-psconfig-is-mandatory-for-july-2015-cu-for-sharepoint-2013.aspx

Project Pro for Office 365 を使用開始する方法

$
0
0

こんにちは、SharePoint サポートの森村です。
Project Professional クライアント製品をダウンロードしてインストールすることができる Project Pro for Office 365 を使用開始する方法をご案内いたします。

目次
1. Project Pro for Office 365 サブスクリプションについて
2. ライセンスの割り当て方法
3. インストール方法
4. 関連情報

1. Project Pro for Office 365 サブスクリプションについて 
Project Pro for Office 365 サブスクリプションは、クライアント PC 上に Office クライアント製品である Project Professional 製品をインストール、および使用するためのサブスクリプションとなります。
ブラウザー上で使用する製品ではないため、Exchange Online や SharePoint Online と異なり、Office 365 のアプリケーション ランチャー上にアイコンが表示されません。

Project Professional 製品をインストールする前に、事前にライセンスを割り当てる必要があります。
ライセンス割り当て後に、Office 365 のソフトウェアのページからインストールを行うことが可能です。
なお、Project Professional 製品は Windows OS 版のみの提供となりますため、Mac OS 版はございません。

その他の詳細情報については、下記ページをご覧ください。

タイトル : Project Pro for Office 365
アドレス : https://products.office.com/ja-jp/project/project-pro-for-office-365

2. ライセンスの割り当て方法 
下記手順にてまずは Project Pro for Office 365 のライセンスをユーザーに割り当てを行います。

  1. Office 365 全体管理者のユーザーにて Office 365 にログインし、画面左上のタイル状のアイコンをクリックし、アプリ ランチャーを表示させます。
  2. [管理者] をクリックします。
  3. Office 365 管理センター画面にて、左のメニューから、[ユーザー] をクリックし、さらに [アクティブなユーザー] をクリックします。
  4. ライセンスを確認したいユーザー名をクリックします。
  5. 画面右側にユーザー情報の概要が表示されますので、[製品ライセンス] の右側の [編集] をクリックします。 (あるいは、[割り当て済みのライセンス] の右下の [編集] をクリックします。)
  6. [ライセンスの割り当て] 画面に表示されるサブスクリプション一覧にて、[Project Pro for Office 365] のライセンスを [オン] に変更し、[割り当て] をクリックします。(あるいは、[Project Pro for Office 365] のチェック ボックスにチェックを入れ、[保存] をクリックします。)
  7. ライセンスが反映されるまで数分~数十分ほど待ちます。

3. インストール方法
ライセンスを割り当てた後に、下記手順にてインストールを行うことが可能です。

  1. Project Pro for Office 365 のライセンスを割り当て済みのユーザー アカウントにて、Office 365 にサインインします。
  2. 下記  3 点のいずれかの方法でソフトウェアのインストールのページに移動します。
    1. 右上の歯車のアイコンをクリックし、[個人用アプリの設定] 以下の [Office 365] をクリックします。続けて、表示された [マイアカウント] のページで、「ソフトウェアをインストールします」、の記述の上にある [ソフトウェア] のリンクをクリックします。
    2. 右上の歯車のアイコンをクリックし、[Office 365 の設定] をクリックします。続けて、表示された [マイアカウント] のページで、「ソフトウェアをインストールします」、の記述の上にある [ソフトウェア] のリンクをクリックします。
    3. 直接 https://portal.office.com/OLS/MySoftware.aspx にアクセスします。
  3. ソフトウェアのページにて、左側の [Project] というリンクをクリックします。
  4. Project 2016 のインストール、と表示されますので、[インストール] ボタンをクリックすることで、Project Professional 2016 のインストールが開始されます。必要に応じて [言語]、[バージョン] を変更後に [インストール] ボタンをクリックしてください。

4. 関連情報
タイトル : Project Pro for Office 365 のインストール時の制限について
アドレス : http://blogs.technet.com/b/sharepoint_support/archive/2015/10/01/project-pro-for-office-365-msi-c2r-restrictions.aspx

タイトル : Project Pro for Office 365 のサブスクリプションにて、Project Professional 2013 をインストールする方法について
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/04/28/how-to-install-2013-version-of-project-pro-for-office-365

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Project Pro for Office 365 のサブスクリプションにて、Project Professional 2013 をインストールする方法について

$
0
0

こんにちは、SharePoint サポートの森村です。
今回の投稿では、Project Pro for Office 365 のサブスクリプションにて、Office 2013 バージョンの製品である、Project Professional 2013 をインストールする方法についてご案内いたします。

インストール方法
本日 (2016 4 28 ) 時点では、最新の Office 製品のバージョンは 2016 です。
このため、Project Pro for Office 365 のサブスクリプションを使用してインストール可能な製品は、最新バージョンの Project Professional 2016 となります。

しかしながら、現在プリインストール版の Office 2013 製品を利用している等の理由により、Project Professional 2016 ではなく、Project Professional 2013 をインストールしたい、という場合も考えられます。
この場合は下記手順にてインストールいただくことが可能です。

  1. Project Pro for Office 365 のライセンスを割り当て済みのユーザー アカウントにて、Office 365 にサインインします。
  2. いずれかの方法でソフトウェアのインストールのページに移動します。
    1. 右上の歯車のアイコンをクリックし、[個人用アプリの設定] 以下の [Office 365] をクリックします。続けて、表示された [マイアカウント] のページで、「ソフトウェアをインストールします」、の記述の上にある [ソフトウェア] のリンクをクリックします。
    2. 右上の歯車のアイコンをクリックし、[Office 365 の設定] をクリックします。続けて、表示された [マイアカウント] のページで、「ソフトウェアをインストールします」、の記述の上にある [ソフトウェア] のリンクをクリックします。
    3. 直接 https://portal.office.com/OLS/MySoftware.aspx にアクセスします。
  3. ソフトウェアのページにて、左側の [Project] というリンクをクリックします。
  4. 下部に表示される「 Project 2013 のインストール」部分にて、[] をクリックして展開します。
  5. 追加で表示された [インストール] ボタンをクリックすることで、Project Professional 2013 のインストールが開始されます。必要に応じて [言語][バージョン] を変更後に [インストール] ボタンをクリックしてください。

: 手順 4. を実行後の画面
Project2013-InstallPage

 

関連ブログ記事

下記が関連ブログ記事となります。

タイトル : Project Pro for Office 365 のインストール時の制限について
 
アドレス : http://blogs.technet.com/b/sharepoint_support/archive/2015/10/01/project-pro-for-office-365-msi-c2r-restrictions.aspx

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Project Pro for Office 365 のライセンスが反映されず、インストールが実行できない場合の対処方法

$
0
0

こんにちは、SharePoint サポートの森村です。
Project Professional クライアント製品をダウンロードしてインストールすることができる Project Pro for Office 365 にて、ライセンスが反映されず、インストールが行えない場合の対処方法案をご案内いたします。

目次
1. ライセンスの反映について
2. ライセンスの再割り当て方法
3. 関連情報

1. ライセンスの反映について
Project Pro for Office 365 サブスクリプションは、Office 365 製品の一部のため、ライセンスの割り当てやインストール、アクティベーションの際に Office 365 のサーバー群を使用します。
ライセンスの割り当て方法やインストール方法については以前のブログ記事にてご案内しております。

ライセンスの割り当てについては、その時点のオンライン サーバーの稼働状況にもよりますが、数分から数時間程度ライセンスが反映されるまでに時間がかかる場合があります。
このため、ライセンスが反映され、インストールが実施できるまで少し時間がかかる場合があります。

ある程度待ってもライセンスが反映されない状況では、下記のライセンス再割り当て手順を実施いただくことで、状況が改善する場合があります。

2. ライセンスの再割り当て方法
一度設定済みのライセンスを外し、再度割り当てを行うことで、ライセンスの反映が早まる場合があります。

  1. Office 365 全体管理者のユーザーにて Office 365 にログインし、画面左上のタイル状のアイコンをクリックし、アプリ ランチャーを表示させます。
  2. [管理者] をクリックします。
  3. Office 365 管理センター画面にて、左のメニューから、[ユーザー] をクリックし、さらに [アクティブなユーザー] をクリックします。
  4. ライセンス反映を待っているユーザー名をクリックします。
  5. 画面右側にユーザー情報の概要が表示されますので、[製品ライセンス] の右側の [編集] をクリックします。 (あるいは、[割り当て済みのライセンス] の右下の [編集] をクリックします。)
  6. [ライセンスの割り当て] 画面に表示されるサブスクリプション一覧にて、[Project Pro for Office 365] のライセンスを一度 [オフ] に変更し、[割り当て] をクリックし、ライセンスを一度外します。(あるいは、[Project Pro for Office 365] のチェック ボックスからチェックを外し、[保存] をクリックします。)
  7. 再度、[製品ライセンス] の右側の [編集] をクリックします。 (あるいは、[割り当て済みのライセンス] の右下の [編集] をクリックします。)
  8. [ライセンスの割り当て] 画面に表示されるサブスクリプション一覧にて、[Project Pro for Office 365] のライセンスを再度 [オン] に変更し、[割り当て] をクリックします。(あるいは、[Project Pro for Office 365] のチェック ボックスにチェックを入れ、[保存] をクリックします。)
  9. ライセンスが反映されるまで数分~数十分ほど待ちます。

3. 関連情報
タイトル : Project Pro for Office 365 を使用開始する方法
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/04/28/start-using-project-pro-for-office-365/

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

OneDrive for Business Next Generation Sync Client に関する変更(MC45072) に関するお知らせ

$
0
0

こんにちは、SharePoint / OneDrive for Business サポートの森 健吾 (kenmori) です。

Office 365 メッセージ センターに以下の MC45072 が通知されております。この変更に関する補足情報を記載いたします。

We’re delivering a new sync client for OneDrive for Business that will provide a faster and more reliable sync experience. You’ll begin seeing this change starting May 15, 2016, and rolling out over the coming months.

[How does this affect me?]
When this change takes effect, the old sync client will stop working. If you try to synchronize with OneDrive for Business, using the old sync client, you will be informed to install the new sync client.

[What do I need to do to prepare for this change?]
Download and install the OneDrive for Business Next Generation Sync Client, today. Sign in with your work or school account and get started.

Please click Additional Information to learn more.
https://support.office.com/article/Transition-from-the-existing-OneDrive-for-Business-sync-client-4100df3a-0c96-464f-b0a8-c20de34da6fa

 

概要

2016 年 5 月 15 日 (日本時間では 5 月 16 日) 以降に小規模テナントから順次展開される変更によって、OneDrive for Business (SharePoint Online の個人用サイト) との同期では旧来の OneDrive for Business 同期クライアント (GROOVE.EXE) が利用できなくなり、OneDrive 次世代同期クライアント (ONEDRIVE.EXE) を使用することを要求するメッセージが表示されるようになります。

この変更がお客様テナントに展開された時点から、OneDrive for Business (SharePoint Online の個人用サイト) との同期を継続するためには OneDrive 次世代同期クライアントをインストールして同期を構成する必要があります。

次世代クライアントにアップグレードする際は、以下の資料をご参考にしてください。

タイトル : OneDrive for Business 同期クライアントをアップグレードする
アドレス : https://support.office.com/ja-jp/article/OneDrive-for-Business-%e5%90%8c%e6%9c%9f%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%82%92%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89%e3%81%99%e3%82%8b-5b0adb85-4250-4d0a-b00c-8a2b751b6014?ui=ja-JP&rs=ja-JP&ad=JP

上記サイトにも記載されております通り、アップグレードの際には、以下のような作業を行ってください。

Windows 10 をご使用の方は、すでにインストールされている OneDrive アプリを起動して同期を構成します。

Windows 8.1 以前の OS をご使用の方は以下のページからOneDrive 次世代同期クライアントをダウンロード可能です。

タイトル : Microsoft OneDrive のダウンロード
アドレス : https://onedrive.live.com/about/ja-JP/download/

 

補足事項

1. 変更の適用範囲について

OneDrive 次世代クライアントが現在対応していない以下のライブラリに対しては、変更が適用された後も、引き続き旧来の OneDrive for Business 同期クライアント (GROOVE.EXE) をご利用いただけます。

・SharePoint Online サイト上のドキュメント ライブラリ
・SharePoint オンプレミス製品上のドキュメント ライブラリ
・SharePoint オンプレミス製品上の OneDrive for Business (個人用サイトのライブラリ)

 

2.  テナント単位での除外設定について

SharePoint Online で引き続き旧来の OneDrive for Business (GROOVE.EXE) を使用したい場合は、SharePoint Online 管理シェルの Set-SPOTenantSyncClientRestriction コマンドレットを使用し、サービス側の変更を除外することが可能です。

以下に手順を記載いたします。

 

事前準備

この設定は SharePoint Online 管理シェルを使用します。はじめに下記のサイトの手順に従ってセットアップを行います。

タイトル : SharePoint Online 管理シェル Windows PowerShell 環境を設定する
アドレス : https://technet.microsoft.com/ja-jp/library/fp161372.aspx

除外設定のコマンド オプションは 2016 年 4 月にリリースされたバージョン (5214.1200) にて追加されました。

旧バージョンの SharePoint Online 管理シェルが既にインストールされている場合は、コントロール パネルから SharePoint Online Management Shell を一度アンインストールしてから、最新の SharePoint Online 管理シェルをダウンロードしてインストールします。

タイトル : SharePoint Online Management Shell
アドレス : https://www.microsoft.com/ja-jp/download/details.aspx?id=35588

※ Windows 7 以前の OS をご使用の場合は、Windows Management Framework 3.0 が必須となります。

 

設定変更手順

1. [スタート] – [すべてのプログラム] – [SharePoint Online 管理シェル] を開きます。

2. Connect-SPOService コマンドで SharePoint Online テナントに接続します。

PS > Connect-SPOService -Url https://<テナント名>-admin.sharepoint.com

-Url : SharePoint Online 管理センター の URL を指定します

3. 認証画面が表示されるため、資格情報を指定します。

上記資格情報には、グローバル管理者など SharePoint Online 管理者権限を保有するユーザーとパスワードを指定します

4. 以下のコマンドを実行して除外を設定します。

PS > Set-SPOTenantSyncClientRestriction -GrooveBlockOption “OptOut”

odbinfo

参考情報

タイトル : Set-SPOTenantSyncClientRestriction
アドレス : https://technet.microsoft.com/ja-jp/library/dn917455.aspx

上記で使用している GrooveBlockOption パラメーターは現在のところ公開情報には詳細な記載がありません。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

 


Project Online/Project for office 365 の関連情報について

$
0
0

こんにちは、SharePoint サポートの森村です。
本記事ではProject に関連する Office 365 サブスクリプションである、Project Online サブスクリプション、Project for Office 365 サブスクリプションに関連するオンライン ヘルプや無償トレーニングのサイト等、関連情報をご案内いたします。
Project Online
Project LiteProject for Office 365 等、サブスクリプションの比較、違いについては、関連ブログ記事をご参照ください。
(
なお、Project for Office 365 は、20165月上旬にサブスクリプション名を Project Pro for Office 365 から変更しておりますが、製品、サービスの内容に変更はございません。)

目次
1. Project Online の関連情報
2. Project for Office 365
の関連情報
3.
関連ブログ記事

 

1. Project Online の関連情報
Office 365 製品の一部である Project Online サブスクリプションをご購入いただくことで、SharePoint Online 上に Project Online 専用の Project Web App サイト コレクションが作成され、ブラウザー上でプロジェクトの情報共有を行うことが可能です。
オンライン ヘルプ ページ等の関連情報のご案内は下記となります。

タイトル : Project Online
アドレス : https://products.office.com/ja-jp/Project/project-online-portfolio-management
サブスクリプションに関する詳細情報ページです。

タイトル : 製品トップページ (日本)
アドレス : http://www.microsoft.com/ja-jp/project/default.aspx
Project 製品のトップページです。

タイトル : Office 製品群 評価ガイド シリーズ (Project 2013 評価ガイド)
アドレス : https://technet.microsoft.com/ja-jp/office/jj149945#Project
以前の情報となりますが、「Project Online 活用ガイド」にて、画面ショットを添えて使用方法等をご案内しています。

タイトル : Project Online および Project Server 2013 のクイック スタート ガイド
アドレス : https://support.office.com/ja-jp/article/1cc24643-3042-4d7f-920f-611b4533dfb7
画面ショットを添えて使用方法等をご案内しています。

タイトル : Project Online に関する情報を見つける
アドレス : https://support.office.com/ja-jp/article/e33e2273-dfaf-4eb7-aacc-393e80e58a97
Project Online 製品のオンライン ヘルプのトップページです。

2. Project for Office 365 の関連情報
Office 365 製品の一部である、Project for Office 365 サブスクリプションを利用することで、クライアント PC 上に Project クライアント製品をインストールすることが可能です。
Project
クライアント製品は、Office クライアント製品ファミリーの一製品となります。
オンライン ヘルプ ページ等の関連情報、無償のトレーニング サイトのご案内は下記となります。

タイトル : Project for Office 365
アドレス : https://products.office.com/ja-jp/Project/project-for-office-365
サブスクリプションに関する詳細情報ページです。

タイトル : Microsoft Project
ホーム アドレス : https://www.microsoft.com/ja-jp/project/default.aspx
Project 製品のトップページです。

タイトル : プロジェクト管理のロード マップ
アドレス : https://support.office.com/ja-jp/article/ad8c7625-fa14-4e36-9a83-c6af33097662
Project クライアント製品のオンライン ヘルプのトップページです。

タイトル : Project 2016 無償 e ラーニング トレーニング
アドレス : https://www.microsoft.com/ja-jp/project/e-larning/default.aspx
外部サイトへの案内となりますが、Project 2016 製品の無償 e ラーニング トレーニングを受講することが可能です。

タイトル : Project 有償 トレーニング
アドレス : https://www.microsoft.com/ja-jp/project/training.aspx
無償トレーニング以上の内容をご希望の場合は、こちらをご検討ください。


3. 関連情報 
タイトル : Project Online Project Lite の違いについて
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2015/04/30/project-online-project-lite/

タイトル : Project Pro for Office 365 を使用開始する方法
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/04/28/start-using-project-pro-for-office-365/

タイトル : Project Online を使用する際にはライセンスおよびアクセス権限の割り当てが必要です
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2015/04/06/project-online/

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

 

2016 年 5 月の CU がリリースされました

$
0
0

2016 年 5 月の CU がリリースされました。

SharePoint 2016 向けの修正は 2 つリリースされており、それぞれ異なる修正のため、最新にするには両方インストールする必要があります。

 

SharePoint 2010

KB: May 10, 2016, cumulative update for SharePoint Server 2010 (KB3115126)

ダウンロード: Microsoft SharePoint Server 2010 (KB3115126) の更新プログラム

SharePoint 2013

KB: May 10, 2016, cumulative update for SharePoint Server 2013 (KB3115029)

ダウンロード: Microsoft SharePoint Enterprise Server 2013 (KB3115029) の更新プログラム

SharePoint 2016

KB: May 10, 2016, update for SharePoint Server 2016 (KB3115088)

ダウンロード:Microsoft SharePoint Enterprise Server 2016 (KB3115088) の更新プログラム

KB: May 10, 2016, update for SharePoint Server 2016 (KB2920690)

ダウンロード:Microsoft SharePoint Enterprise Server 2016 (KB2920690) の更新プログラム

 

– 参考リンク

May 2016 CU for SharePoint Server 2016 is available for download https://blogs.technet.microsoft.com/stefan_gossner/2016/05/11/may-2016-cu-for-sharepoint-server-2016-is-available-for-download/

May 2016 CU for SharePoint 2013 product family is available for download https://blogs.technet.microsoft.com/stefan_gossner/2016/05/11/may-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/

May 2016 CU for SharePoint 2010 product family is available for download https://blogs.technet.microsoft.com/stefan_gossner/2016/05/11/may-2016-cu-for-sharepoint-2010-product-family-is-available-for-download/

 

- 注意事項

・SharePoint 2013 の 2015 年 7 月 CU 以降の CU にはデータベーススキーマの拡張を行う修正が含まれており、CU 適用後に構成ウィザードを実行しない場合に検索クロールが失敗します。検索クロールの問題を回避するために、2015 年 7 月 CU より前の環境に 2015 年 7 月 CU 以降の CU を適用する際には、適用後に必ず構成ウィザードを実施してください。

Important: PSCONFIG is mandatory for July 2015 CU for SharePoint 2013 http://blogs.technet.com/b/stefan_gossner/archive/2015/07/15/important-psconfig-is-mandatory-for-july-2015-cu-for-sharepoint-2013.aspx

Office 365 Planner の関連情報について

$
0
0

こんにちは、SharePoint サポートの森村です。
本記事では Office 365 にて公開予定の Office 365 Planner (以下 Planner) について関連情報をご案内いたします。
なお、本日 (2016 年 5 月 26 日) 現在の情報となるため、動作に変更等がある可能性があります。

目次
1. Planner について
2. 関連情報

1. Planner について
以前から一部のお客様に Preview 版をご利用いただいておりましたが、2016 年 6 月上旬をめどに、先行リリースのテナントから Planner 製品の公開を始めております。(すでに有効化されているお客様もいらっしゃると思います。)
Planner 製品のライセンスは Office 365 E1/E3/E5、Office 365 Business Premium、Office 365 Business Essentials、および Office 365 Education に含まれるため、これらのサブスクリプションをご利用中のお客様は追加費用無しで使用できる製品となります。

Planner が有効化されると、アプリケーションランチャー内に [Planner] タイルが追加され、Planner 機能の利用が可能となります。
詳細な使用方法等については下記の関連情報をご確認ください。

2. 関連情報
タイトル : Office 365 のリリース オプション
アドレス : https://support.office.com/ja-jp/article/3B3ADFA4-1777-4FF0-B606-FB8732101F47
先行リリースの設定を行いたい場合は、こちらをご参照ください。

タイトル : Office 365 Planner Preview とは
アドレス : https://support.office.com/ja-JP/article/4a9a13c6-3adf-4a60-a6fc-15c0b15e16fc
関連ヘルプページのトップページとなります。

タイトル : 管理者向け Office 365 Planner Preview
アドレス : https://support.office.com/ja-JP/article/9652e4c7-48e3-4dad-9e71-0c783ec3d0f8
管理者向けの情報となります。

タイトル : Office Blogs
アドレス : https://blogs.office.com/
Planner 等のキーワードで検索いただくことで、関連情報をご確認いただくことが可能です。

タイトル : Office 365 Roadmap
アドレス : http://fasttrack.microsoft.com/roadmap
Office 365 全体のロードマップに関する情報ページとなります。Planner のキーワードで検索いただくことで、Planner 関連の今後の機能拡張予定などについて確認いただくことが可能です。

タイトル : Office 365 Planner を PowerShell を使用して一括で有効化、無効化する方法について
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/05/27/office-365-planner-powershell-enable-disable/
弊社サポート ブログ内の関連記事となります。

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Office 365 Planner を PowerShell を使用して一括で有効化、無効化する方法について

$
0
0

こんにちは、SharePoint サポートの森村です。
本記事では Office 365 にて公開予定の Office 365 Planner (以下 Planner) について、PowerShell スクリプトを使用して一括でテナント全体のユーザーのライセンスを有効化、無効化する方法をご案内いたします。

目次
1. Planner のライセンスについて
2. PowerShell を使用して一括で有効化、無効化する方法
3. 関連情報

1. Planner のライセンスについて
Planner 製品のライセンスは Office 365 E1/E3/E5、Office 365 Business Premium、Office 365 Business Essentials、および Office 365 Education に含まれております。
例えば、Office 365 E3 の場合は下記の様に Office 365 管理センターのユーザー管理のページにてライセンスの詳細項目を表示することで、確認可能できます。
テナント上で Planner 製品が利用可能になった時点で、既定でオンの状態で追加されます。

PlannerLicense

手動でライセンスの変更を行う場合は、上記にて Office 365 Planner をオン、もしくはオフにすることで、該当ユーザーの Planner の有効化、無効化を行うことができます。
しかしながら、テナント全体でオン、オフにする、といったような設定方法はないため、下記 2. にて、PowerShell を使用して一括で実行する方法をご案内いたします。

2. PowerShell を使用して一括で有効化、無効化する方法
例えば、「当初は Planner 製品を使用する予定が無いが、一定期間後に再度使用するようにしたい」、という場合は、下記手順にて一括してテナント全体のユーザーに対し、ライセンスをオン、オフすることが可能となります。

※注意点※
下記手順を使用することで、テナント全体のユーザーのライセンス情報を確認し、逐次 Planner ライセンスをオフにする処理が実施されます。
テナントに含まれるユーザー数が多い場合などは処理完了までに時間がかかることが予想されますので、業務時間外などに実行いただくか、あるいはスクリプトの内容を変更し、一部ユーザーのみに適用する、等をご検討ください。

  1. 64 Bit OS が動作している Windows 10/8.1/8/7 PC を準備します。
  2. Windows 7 PC で使用する場合は、前提条件を満たすために、最新の Windows Update をすべて適用します。Windows Update 適用後に再起動を行い、その後下記リンクから Windows Management Framework 3.0 をインストールし、 Windows PowerShell 3.0 を使用可能とします。(Windows 8 以降の場合は 2. の手順は不要です。)
    タイトル : Windows Management Framework 3.0
    アドレス : http://www.microsoft.com/en-us/download/details.aspx?id=34595
  3. 下記弊社 TechNet ページを参照し、Microsoft Online Services サインイン アシスタント、Windows PowerShell 用 Microsoft Azure Active Directory モジュール (64 ビット バージョン) のインストールを行います。
    タイトル : Connect to Office 365 PowerShell
    アドレス : https://technet.microsoft.com/ja-jp/library/dn975125.aspx
  4. PowerShell の実行ポリシーを変更していない場合は、インストールした Windows PowerShell の Microsoft Azure Active Directory モジュール を管理者権限で起動し、下記コマンドを実行します。(すでに変更済みの場合は 4. の手順は不要です。)
    Set-ExecutionPolicy RemoteSigned
  5. インストールした Windows PowerShell の Microsoft Azure Active Directory モジュール を起動します。
  6. 有効化を行う場合は、下記の有効化のスクリプト内容をコピーし、ps1 ファイルとして保存します。(例 : EnablePlannerLicense.ps1)
    また、無効化を行う場合は、下記の無効化のスクリプト内容をコピーし、ps1 ファイルとして保存します。(例 : DisablePlannerLicense.ps1)
  7. EnablePlannerLicense.ps1 ファイル、あるいは DisablePlannerLicense.ps1 ファイルを保存したフォルダーに移動し、下記の様に実行します。(下記は c:\temp 以下に ps1 ファイルを保存した場合の例となります。)
    ・有効化を行う場合
    cd c:\temp
    .\EnablePlannerLicense.ps1
    
    ・無効化を行う場合
    cd c:\temp
    .\DisablePlannerLicense.ps1
  8. 認証ダイアログが表示されますので、ご利用中のテナントの管理者アカウント (adminuser@tenant.onmicrosoft.com 等) およびパスワード情報を入力します。
  9. 処理中の内容が表示されますので、プロンプトが戻るまで待ちます。
  10. 処理完了後、ブラウザーにて Office 365 を表示していた場合は一度ブラウザーを終了させ、再度 Office 365 にサインインします。
  11. ユーザーのライセンス付与状況を確認し、Planner 製品のライセンスが期待通りとなっていることを確認します。また、アプリケーション ランチャー上の Planner のタイルの表示が期待通りとなっていることを確認します。

有効化を行う場合のスクリプト内容

# Planner のサービス名
$service_name = "PROJECTWORKMANAGEMENT"

connect-msolservice -credential $msolcred

# ライセンスが割り当てられた全ユーザーの列挙 (この例では -All を指定しています。必要に応じて変更ください。)
$users = Get-MsolUser -All | where {$_.isLicensed -eq "True"}

# *********************************************************************
# 記述変更 例
# *********************************************************************
# 特定のライセンス保有者 (AccountSkuId は Get-MsolAccountSku で確認した値を指定します。)
# $users = Get-MsolUser -All | Where-Object {$_.Licenses[0].AccountSkuId -eq "testtenant:STANDARDPACK" -and $_.isLicensed -eq $True}
# $users = Get-MsolUser -All | Where-Object {$_.Licenses.AccountSkuId -eq "testtenant:STANDARDPACK" -and $_.isLicensed -eq $True}

# 特定ユーザーの指定
# $users = Get-MsolUser -UserPrincipalName "test@testtenant.onmicrosoft.com"

<#
# 改行単位で UPN が記述されたユーザー一覧から取得
# $users.Clear()
$users = New-Object System.Collections.ArrayList
$list = Get-Content "UserList.txt"
foreach ($temp in $list)
{
    $users = $users + (Get-MsolUser -UserPrincipalName $temp)
}
#>

# ユーザー毎のライセンス/サービスの確認と変更
foreach ($user in $users)
{
    write-host ("Processing " + $user.UserPrincipalName)
    $licensetype = $user | Select-Object -ExpandProperty Licenses | Sort-Object { $_.Licenses }


    foreach ($license in $user.Licenses)
    {
        write-host (" " + $license.accountskuid)

        $includeService = $false
        $disableplan = @()

    	foreach ($row in $($license.ServiceStatus)) {
            if ( $row.ServicePlan.ServiceName -eq $service_name ) { $includeService=$true }
            if ( $row.ProvisioningStatus -eq "Disabled" -and $row.ServicePlan.ServiceName -ne $service_name) {
                $disableplan += $row.ServicePlan.ServiceName
            }
		}
<#
        # 指定したサービス が含まれる SKU の場合、現在の設定に加え、指定したサービス を無効化 (Disable)
        if ($includeService){
            $disableplan += $service_name
            write-host ("      found Target service in " + $license.accountskuid)
            write-host ("      disabled services : " + $disableplan )
            $x = New-MsolLicenseOptions -AccountSkuId $license.accountskuid -DisabledPlans $disableplan
            Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -LicenseOptions $x
        }
#>

        # 指定したサービス が含まれる SKU の場合、現在の設定に加え、指定したサービス を有効化 (Enable)
        if ($includeService){
            write-host ("      found Target service in " + $license.accountskuid)
            write-host ("      current disabled services : " + $disableplan )
            $x = New-MsolLicenseOptions -AccountSkuId $license.accountskuid -DisabledPlans $disableplan
            Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -LicenseOptions $x
        }


    }
}

無効化を行う場合のスクリプト内容

# Planner のサービス名
$service_name = "PROJECTWORKMANAGEMENT"

connect-msolservice -credential $msolcred

# ライセンスが割り当てられた全ユーザーの列挙 (この例では -All を指定しています。必要に応じて変更ください。)
$users = Get-MsolUser -All | where {$_.isLicensed -eq "True"}

# *********************************************************************
# 記述変更 例
# *********************************************************************
# 特定のライセンス保有者 (AccountSkuId は Get-MsolAccountSku で確認した値を指定します。)
# $users = Get-MsolUser -All | Where-Object {$_.Licenses[0].AccountSkuId -eq "testtenant:STANDARDPACK" -and $_.isLicensed -eq $True}
# $users = Get-MsolUser -All | Where-Object {$_.Licenses.AccountSkuId -eq "testtenant:STANDARDPACK" -and $_.isLicensed -eq $True}

# 特定ユーザーの指定
# $users = Get-MsolUser -UserPrincipalName "test@testtenant.onmicrosoft.com"

<#
# 改行単位で UPN が記述されたユーザー一覧から取得
# $users.Clear()
$users = New-Object System.Collections.ArrayList
$list = Get-Content "UserList.txt"
foreach ($temp in $list)
{
    $users = $users + (Get-MsolUser -UserPrincipalName $temp)
}
#>

# ユーザー毎のライセンス/サービスの確認と変更
foreach ($user in $users)
{
    write-host ("Processing " + $user.UserPrincipalName)
    $licensetype = $user | Select-Object -ExpandProperty Licenses | Sort-Object { $_.Licenses }


    foreach ($license in $user.Licenses)
    {
        write-host (" " + $license.accountskuid)

        $includeService = $false
        $disableplan = @()

    	foreach ($row in $($license.ServiceStatus)) {
            if ( $row.ServicePlan.ServiceName -eq $service_name ) { $includeService=$true }
            if ( $row.ProvisioningStatus -eq "Disabled" -and $row.ServicePlan.ServiceName -ne $service_name) {
                $disableplan += $row.ServicePlan.ServiceName
            }
		}

        # 指定したサービス が含まれる SKU の場合、現在の設定に加え、指定したサービス を無効化 (Disable)
        if ($includeService){
            $disableplan += $service_name
            write-host ("      found Target service in " + $license.accountskuid)
            write-host ("      disabled services : " + $disableplan )
            $x = New-MsolLicenseOptions -AccountSkuId $license.accountskuid -DisabledPlans $disableplan
            Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -LicenseOptions $x
        }

        <#
        # 指定したサービス が含まれる SKU の場合、現在の設定に加え、指定したサービス を有効化 (Enable)
        if ($includeService){
            write-host ("      found Target service in " + $license.accountskuid)
            write-host ("      current disabled services : " + $disableplan )
            $x = New-MsolLicenseOptions -AccountSkuId $license.accountskuid -DisabledPlans $disableplan
            Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -LicenseOptions $x
        }
        #>

    }
}

3. 関連情報
関連ブログ記事、および上記の PowerShell スクリプトに関連する情報をご案内いたします。

タイトル : Office 365 Planner の関連情報について
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/05/26/office-365-planner-related-information/

タイトル : PowerShell による詳細なライセンス割り当て
アドレス : https://community.office365.com/ja-jp/w/manage/1077

タイトル : Office 365 ライセンスと Windows PowerShell: ユーザーのライセンスの状態を確認する
アドレス : https://technet.microsoft.com/ja-jp/library/dn771772.aspx

タイトル : ユーザーへのライセンスの割り当て
アドレス : https://technet.microsoft.com/ja-jp/library/dn771770.aspx

タイトル : サービスのライセンス情報を表示する
アドレス : https://technet.microsoft.com/ja-jp/library/dn771771.aspx

タイトル : サービスにアクセスを割り当てる
アドレス : https://technet.microsoft.com/ja-jp/library/dn771769.aspx

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Microsoft Planner のプランが使用する容量について

$
0
0

こんにちは、SharePoint サポートの森村です。
本記事では Office 365 にて公開予定の Microsoft Planner (以下 Planner) を使用した際に消費されるテナントの容量に関する件についてご案内いたします。
なお、本日 (2016 年 6 月 17 日) 現在の情報となるため、動作に変更等がある可能性があります。

目次
1. Planner にてプランを作成した際に消費されるテナントの容量について
2. 関連情報

1. Planner にてプランを作成した際に消費されるテナントの容量について
Planner 製品は Office 365 グループの機能を利用しております。
Planner のページから [新しいプラン] をクリックすると、プランの名前の Office 365 グループが作成され、そのグループ用のプランとして Planner 上でプランの編集が可能となります。
また、グループ用のサイト コレクションなども併せて作成が行われます。

Planner のページ上で作成可能なプラン、およびプラン内のタスクについては、Planner 固有のデータ領域に保存されるため、テナントの容量を消費しません

一方、メニューから [ファイル]、[ノートブック] をクリックした際に表示されるドキュメント ライブラリ (OneDrive)、および OneNote につきましては、グループ用のサイト コレクション上のデータとして保存されるため、テナントの容量を消費します

タスクに [添付] を行ったファイルについても、[ファイル] をクリックした際に表示されるドキュメント ライブラリ (OneDrive) 上に保存されるため、テナントの容量を消費します

なお、プランを作成した場合の動作につきましては、Office 365 グループの動作に準拠します。
関連動作については Office 365 グループに関するヘルプページを参照ください。

タイトル : Office 365 グループについて
アドレス : https://support.office.com/ja-jp/article/b565caa1-5c40-40ef-9915-60fdb2d97fa2

タイトル : Office 365 グループ
アドレス : https://support.office.com/ja-jp/article/3f780e8e-61aa-4287-830d-ff6209cbc192

2. 関連情報
関連ブログ記事をご案内いたします。

タイトル : Microsoft Planner の関連情報について
アドレス : https://blogs.technet.microsoft.com/sharepoint_support/2016/05/26/office-365-planner-related-information/

今回の投稿は以上です。


本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Viewing all 144 articles
Browse latest View live


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