【Office 365】Office 365グループを一括で作成する

Microsoft 365
スポンサーリンク

Exchange Online でグループを作成する方法をまとめてみました。Office 365 の Exchange Online では、いままでのセキュリティグループや配布グループに加え、Office365グループという新しいグループが追加されています。今回はそのOffice365グループをCSVファイルを使って PowerShell で一括で作成する方法をまとめました。

 

スポンサーリンク

Office 365 でグループを作成する

基本的にこの手の作業はCSVファイルを作成してPowerShellで一括で流す流れになります。

 

Office 365 グループ作成のパラメーター

今回は作成方法の紹介なので基本的なオプションのみを例としています。

Name グループ の名前を指定します。(日本語指定可能)最大 64 文字です。
DisplayName グループ の名前を指定します。(日本語指定可能)最大 256 文字です。
Alias 受信者の Exchange エイリアスを指定します。最大 64 文字です。
PrimarySmtpAddress 受信者の返信用プライマリ メール アドレスを指定します。
AccessType

Office 365 グループ のプライバシーの種類を指定します。
Public:すべてのユーザーに利用可能
Private:グループのメンバーのみ利用可能

ManagedBy グループの所有者を指定します。最低 1 人の所有者が必要です。
Language Office 365 グループ の言語設定を指定します。

RequireSender

AuthenticationEnabled

認証された内部送信メッセージのみを受け付けるかどうかを指定します。
$True:認証された内部の送信者からのみ受信
$False:認証された内部、および認証されていない外部の送信者から受信

 

インポート用グループリストを作成

作成するグループのリストを Excel で以下のような形式で記入します。
※Excelではなくても作成する事はできますが、非常に効率が悪いのでExcelでの作成をおすすめします。テキストで作成する場合はカンマ区切りになります。

他に必要なオプションがある場合は、「Name」行の右側にオプションを追加してその下に指定したオプションの設定値を入れていくような形で追加します。
各グループでパラメーターが同じ値のオプションを指定する場合は、コマンドレットの実行時に直接指定する方が楽です。(例えば、言語設定など)

 

Name DisplayName Alias PrimamrySmtpAddress AccessType ManagedBy
Group01 Group01 Group01 [email protected] Public [email protected]
Group02 Group02 Group02 [email protected] Public [email protected]
Group03 Group03 Group03 [email protected] Public [email protected]

 

作成したファイルを任意の名前と場所で保存します。
この際、ファイルの文字コードは「UTF-8」で保存形式を「CSV」ファイルとして指定します。
 例
 Office365グループ
 C:\Temp\UnifiedGroupList.csv

 

Office365グループの作成

管理者として起動した Windows PowerShell を準備し、Office 365 のテナントへ接続します。

Office 365 への接続方法はこちらを参考にして下さい。

【Office 365】PowerShellでOffice365へ接続する[Import-PSSession]
Windows PowerShell で Office365 (Exchange Online) へ接続の要点をまとめました。 事前準備が整っている場合は、Office365 サービスへの接続から進めればOKです。 PowerShell で...

 

Windows PowerShell の準備ができたら、以下のコマンドレットを実行します。

先ほど作成したCSVファイルのパスと設定するオプションを指定します。csvファイルで指定していないオプションを追加することも可能です。その場合は、下記に続いてオプションとパラメーターを指定します。

Import-csv "C:\Temp\UnifiedGroupList.csv" | Foreach {New-UnifiedGroup -Name $_.Name -DisplayName $_.DisplayName -Alias $_.Alias -PrimarySmtpAddress $_.PrimarySmtpAddress -AccessType $_.AccessType -ManagedBy $_.ManagedBy -Language ja-JP -RequireSenderAuthenticationEnabled $False}

エラーなく完了することを確認します。

 

Office 365グループの確認

グループの作成後、続いて下記のコマンドレットを実行します。

Get-UnifiedGroup |ft Name,DisplayName,Alias,PrimarySmtpAddress,AccessType,ManagedBy,Language,RequireSenderAuthenticationEnabled,HiddenFromAddressListsEnabled

こちらで作成したOffice365グループの一覧を確認することができます。

 

'}function p(){return z.documentElement.clientHeight?z.documentElement.clientHeight:Math.round(A.height())}function q(a){var b=v();b&&(27===a.keyCode&&b.options("esc")&&b.close(),9===a.keyCode&&r(a,b))}function r(a,b){var c=b.element().find(G),d=c.index(z.activeElement);a.shiftKey&&d<=0?(c.get(c.length-1).focus(),a.preventDefault()):a.shiftKey||d!==c.length-1||(c.get(0).focus(),a.preventDefault())}function s(){b.each(D,function(a,b){b.resize()})}function t(a){1===D.unshift(a)&&(C.addClass("lity-active"),A.on({resize:s,keydown:q})),b("body > *").not(a.element()).addClass("lity-hidden").each(function(){var a=b(this);void 0===a.data(F)&&a.data(F,a.attr(E)||null)}).attr(E,"true")}function u(a){var c;a.element().attr(E,"true"),1===D.length&&(C.removeClass("lity-active"),A.off({resize:s,keydown:q})),D=b.grep(D,function(b){return a!==b}),c=D.length?D[0].element():b(".lity-hidden"),c.removeClass("lity-hidden").each(function(){var a=b(this),c=a.data(F);c?a.attr(E,c):a.removeAttr(E),a.removeData(F)})}function v(){return 0===D.length?null:D[0]}function w(a,c,d,e){var f,g="inline",h=b.extend({},d);return e&&h[e]?(f=h[e](a,c),g=e):(b.each(["inline","iframe"],function(a,b){delete h[b],h[b]=d[b]}),b.each(h,function(b,d){return!d||(!(!d.test||d.test(a,c))||(f=d(a,c),!1!==f?(g=b,!1):void 0))})),{handler:g,content:f||""}}function x(a,e,f,g){function h(a){k=b(a).css("max-height",p()+"px"),j.find(".lity-loader").each(function(){var a=b(this);c(a).always(function(){a.remove()})}),j.removeClass("lity-loading").find(".lity-content").empty().append(k),m=!0,k.trigger("lity:ready",[l])}var i,j,k,l=this,m=!1,n=!1;e=b.extend({},H,e),j=b(e.template),l.element=function(){return j},l.opener=function(){return f},l.options=b.proxy(d,l,e),l.handlers=b.proxy(d,l,e.handlers),l.resize=function(){m&&!n&&k.css("max-height",p()+"px").trigger("lity:resize",[l])},l.close=function(){if(m&&!n){n=!0,u(l);var a=B();if(g&&(z.activeElement===j[0]||b.contains(j[0],z.activeElement)))try{g.focus()}catch(a){}return k.trigger("lity:close",[l]),j.removeClass("lity-opened").addClass("lity-closed"),c(k.add(j)).always(function(){k.trigger("lity:remove",[l]),j.remove(),j=void 0,a.resolve()}),a.promise()}},i=w(a,l,e.handlers,e.handler),j.attr(E,"false").addClass("lity-loading lity-opened lity-"+i.handler).appendTo("body").focus().on("click","[data-lity-close]",function(a){b(a.target).is("[data-lity-close]")&&l.close()}).trigger("lity:open",[l]),t(l),b.when(i.content).always(h)}function y(a,c,d){a.preventDefault?(a.preventDefault(),d=b(this),a=d.data("lity-target")||d.attr("href")||d.attr("src")):d=b(d);var e=new x(a,b.extend({},d.data("lity-options")||d.data("lity"),c),d,z.activeElement);if(!a.preventDefault)return e}var z=a.document,A=b(a),B=b.Deferred,C=b("html"),D=[],E="aria-hidden",F="lity-"+E,G='a[href],area[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])',H={esc:!0,handler:null,handlers:{image:i,inline:j,youtube:k,vimeo:l,googlemaps:n,facebookvideo:m,iframe:o},template:''},I=/(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|avif|bmp|ico|tiff?)(\?\S*)?$)/i,J=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,K=/(vimeo(pro)?.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,L=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,M=/(facebook\.com)\/([a-z0-9_-]*)\/videos\/([0-9]*)(.*)?$/i,N=function(){var a=z.createElement("div"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return!1}();return i.test=function(a){return I.test(a)},y.version="2.4.1",y.options=b.proxy(d,y,H),y.handlers=b.proxy(d,y,H.handlers),y.current=v,b(z).on("click.lity","[data-lity]",y),y});
タイトルとURLをコピーしました