PowerShell

新しいOutlook for Windowsのアンインストールコマンドレット

Microsoft Outlook(以降、Outlook)には、「従来のOutlook」と「新しいOutlook for Windows(以降、新しいOutlook)」の2種類がありますが、後者の利用を制限したいケースがあります。 本記事では、管理者側で新しいOutlookをアンインストールするWindows P…

Microsoft 365 Copilotアプリをアンインストールするコマンドレット

Windows PCに「Microsoft 365 Copilot」というアプリがプリインストールされていることがありますが、ユーザーに利用させないように一括でアンインストールしたいというケースがあると思います。 本記事では、管理者側でMicrosoft 365 Copilotアプリをアンイ…

PowerShell を用いた Exchange Online における X500 アドレスの一括追加方法

Exchange Online の X500 アドレスは、過去のメールや会議招待に含まれる LegacyExchangeDN 参照を正しく解決するためのプロキシ(別名)アドレスです。 移行や再作成などで LegacyExchangeDN が変わった場合でも、X500 アドレスを付与しておけば返信・転送…

【Microsoft Graph PowerShell SDK】Entra IDユーザー作成からグループ割当を自動化

Entra IDを組織で効率的に運用するためには、ユーザーの大量作成と適切なグループ管理が欠かせません。 本記事では、Microsoft Graph PowerShell SDKを活用し、CSVファイルの情報をもとにEntra IDユーザーを任意のグループに一括作成する方法をご紹介します…

【PowerShell】OrやAndを3つ以上並べる場合のCAMLクエリでSharePointリストのアイテムを取得する

PowerShellを用いてSharePointのCAMLクエリにおいて複数のOr (And)を組み合わせる方法をご紹介します。

管理者必見:デバイスをデバイス名からセキュリティグループへ一括登録するPowerShellスクリプト

CSVでデバイス名を指定し、PowerShellを使ってMicrosoft Entra IDのグループにデバイスを大量に一括追加。

PIM対応もばっちり!Microsoft Graph PowerShellで構築するEntra IDロール棚卸術

混在しがちなEntra IDの管理者ロールを効率的に管理する方法を解説。管理者必見のPowerShellスクリプトで、ロール情報の可視化とCSV出力を実現します。

PowerShellによるTeamsアプリ設定の一括変更手順

Teamsアプリ管理の効率化を実現!PowerShellスクリプトでアプリ中心の管理をスムーズに行う方法を解説します。Teamsアプリごとの可用性設定が面倒なあなたに必見の一括設定手順。

【PowerShell】MFA・先進認証に対応したSharePoint Online接続方法

SharePoint Client Side Object Model(CSOM)を使用したPower Shellのスクリプトを動かしていたのですが、CSOMで使用しているアカウントでMFAが必要になったり、SharePoint管理センターで「先進認証を使用していないアプリ」で「アクセスをブロックする」に…

【Exchange Online】配布グループメンバーのエクスポート方法

Exchange Onlineでは、配布グループのメンバーを一括でエクスポートして確認することが可能です。 配布グループのメンバーのエクスポート方法については、以下の3種類あります。 Exchange 管理センターにて配布グループメンバーのエクスポート Microsoft Ent…

Microsoft Teamsのチャネルに関するPowerShellコマンド

Microsoft Teamsのチャネル一括作成/削除、チャネルへのメンバー一括追加/削除のコマンドを記載します。

Windows起動時にアプリケーションを自動でインストールする

こんにちは! 今回は、Windows環境でGUIを使わずに、batファイルとps1スクリプトを使用して、起動時にアプリケーションを自動でインストールする方法についてご紹介します。 多くのWindows PCにアプリケーションをインストールする必要がある場合等に活用で…

【入門】タスクスケジューラーをschtasksコマンドで設定する

こんにちは!今回は、スクリプトの定期実行やリマインドしたいメッセージの表示などで便利な、schtasksコマンドを使用してタスクを作成する方法についてまとめました。 schtasksとは 利用可能なパラメーター 必須のパラメーター オプションのパラメーター ま…

【Exchange Online】ゲスト ユーザーをグローバル アドレス一覧 (GAL) に表示させる手順

Exchange Onlineでは、組織外のユーザーをゲストユーザーとして登録する事が出来ますが、既定ではグローバル アドレス一覧 (GAL) には表示されません。 Exchange 管理センター上からはゲストユーザーのグローバル アドレス一覧 (GAL) への表示・非表示の設定…

Intune管理デバイスから不要なアプリを削除する

アプリ削除コマンドをIntuneから配布することにより、Intune管理デバイスから指定したアプリを削除することができます。

PowerShellコマンドで端末同期を実施する

Intuneでは、管理者がアプリ配布やその他の設定をテナント上で実施した場合でも、デバイスにはすぐに配布・反映されるわけではありません。 そういった際、デバイス側で同期を実行する事で、すぐに配布されたアプリを受け取ったり、設定を反映したりする事が…

タスクスケジューラーとPowerShellで指定した時間にポップアップメッセージを出す

タスクスケジューラーとPowerShellがあれば、指定した時間にポップアップメッセージを出せます

Azure Load Balancer を Basic SKU から Standard SKU へアップグレードしてみた

Azure Load Balancer を Basic SKU から Standard SKU へ自動スクリプトを使ってアップグレードしてみた結果をまとめました。

Teamsチーム・プライベート・共有チャネルのストレージ情報をPowerShellコマンドで一覧出力する

PowerShellからしか確認できないTeamsのプライベートチャネル・共有チャネルのストレージを、PowerShellコマンドで一覧出力します。

PowerShellコマンドでアクセスレビューを作成する

Microsoft EntraのアクセスレビューをPowerShellコマンドから作成する方法をご紹介します

Microsoft 365グループ・チームのゲスト招待可否設定をPowerShellで一覧出力する

M365グループ、チームのゲスト招待可否設定はPowerShellでしか確認・設定できない設定値ですが、PowerShellコマンドを工夫して一覧出力できるようにしました。

Teamsチームの一覧をPowerShellから出力する

Teamsのチーム一覧はTeams管理センター上からもCSV形式で出力できますが、Powershellコマンドを組み合わせて、たくさんの情報を一つのCSVファイルで見れるようにします。

CSVを読み込ませてPowerShellコマンドを一括で実行する

大量のPowershellのコマンドを実行することがあるときに、CSV形式のパラメータ一覧を読み込ませてコマンドを一括実行する方法を知っておくととても便利です。

【Exchange Online】配布リストの配信管理とは?組織内外のユーザーからのメッセージを制限する方法

Exchangeの配布リストには配信管理機能があります。この機能では、配布リストに対してメールを送信できるユーザーを制限することが可能です。本記事では、配信管理機能の概要と設定方法について記載します。

Windows で Ping のように HTTP リクエストを定期的に送る方法

障害試験で手軽に利用できる Ping コマンドの HTTP 版を作ってみました

New-AzVM実施時に"The value of parameter version is invalid."エラーが出る場合の対処法

Azure Compute Galleryに保存したカスタマイズイメージからPowerShellで仮想マシンを作成する際に発生したエラーの原因や対処方法をまとめました。

Microsoft Graph PowerShell v2.0 の新しい認証方法

Microsoft Graph PowerShell v2.0 の新しい認証方法を説明します。

PowerShellを使用し、復旧計画を発動する ~準備編~

PowerShellでASRを実行するための準備編です。

PowerShell を使用した Azure VM の復元方法まとめ

はじめに ディスクのみの復元 ディスクの置換による VM の復元 テンプレートを使用した 新規 VM 作成による復元 ストレージアカウントへのパブリックアクセスについて 新規VMの作成による復元 既存VMの置換による復元 おわりに はじめに PowerShell を使用し…

Azure仮想ネットワークピアリング実装してみた -Powershell編

Powershellを利用して仮想ネットワークピアリングの実装方法について

コマンドでMicrosoft 365ユーザーにライセンスを付与する方法について

コマンドでライセンスを付与する方法を紹介しています。実際にコマンドを入力し実行した例もありますので、確認してみてください。

Exchange Onlineのコマンドでゲストユーザの属性を取得して結果をCSVファイルに出力する

Exchange Onlineのコマンドでゲストユーザの属性を取得して結果をCSVファイルに出力する方法を記載しています。CSVもフィルターが実行できるように出力方法を指定しています。

Exchange Online PowerShell の V2 モジュールと New-PSSession を使った接続が廃止されます

現在利用可能な Exchange Online PowerShell モジュールについてV3と呼ばれる3.x.x 以降がサポート対象となりRPS(リモートパワーシェル)を使って接続を行う V2, V1 (New-PSSession) が廃止されます。 Exchange Online PowerShell モジュールについて サポー…

Microsoft 365 ユーザーのProxy Addresses属性を編集する方法

Microsoft365ユーザーのProxyAddresses属性をAzureから編集することを試してみました。Azureから編集することは不可能でしたが、Exchangeから変更することが可能です。

正規表現による複数の置換処理をPowerShellでまとめて実行する-実装編-

あるデータに対する複数回の正規表現による置換をPowerShellで行う方法についてまとめました。前回の記事とセットでご覧ください。

正規表現による複数の置換処理をPowerShellでまとめて実行する-準備編-

あるシステムから出力するデータが自分の使いたい形ではない場合、正規表現を使って加工する事が多いです。ただ、中には複数回の置換を行う必要があるものがあり、一連の置換をまとめて実行できないものかと考えました。

PowewShellで一括処理をするスクリプトを考える際のステップ:後編

本記事では、PowerShellのスクリプトを例に、あまりスクリプト作成に慣れていない方向けに、一括処理までの考え方をステップごとに分けて説明します。前編と合わせてお読みいただけますと幸いです。

PowewShellで一括処理をするスクリプトを考える際のステップ:前編

スクリプトなりノーコードなりで複数のデータを一括で処理する、というのは便利ですが、いきなり一括処理を作り始めると敷居が高い事があります。本記事では、PowerShellのスクリプトを例に、あまりスクリプト作成に慣れていない方向けに、一括処理までの考…

Azure Functionsを使ってみる:[番外編] 改行コードの置換を関数で実施する

Azure Functionsを使ってみるシリーズの番外編です。以前にPower Automateで実施していた改行コードの置換を、Azure Functionsを使って試してみました。

Azure Functionsを使ってみる:[4] Power Automateから正規表現を利用する

ほとんど触ったことがないAzure Functionsを、PowerShellスクリプトの基本的な知識だけで使えるのか、という観点で使ってみています。今回はPower Automateから正規表現で置換する関数を利用します。

Azure Functionsを使ってみる:[3] Power Automateからの利用

ほとんど触ったことがないAzure Functionsを、PowerShellスクリプトの基本的な知識だけで使えるのか、という観点で使ってみています。今回は作成した関数に対して、Power AutomateからデータをPOSTし、結果を受け取れるようにしたいと思います。

Azure Functionsを使ってみる:[2] PowerShellコマンドの利用

ほとんど触ったことがないAzure Functionsを、あえてMicrosoft LearnやDocsで予習せず、PowerShellスクリプトの基本的な知識だけで使えるのか、という観点で使ってみています。今回は一般的なPowerShellのコマンドレット、変数、繰り返し、条件分岐などを利…

Azure Functionsを使ってみる:[1] まずはサンプルから

ほとんど触ったことがないAzure Functionsを、あえてMicrosoft LearnやDocsで予習せず、PowerShellスクリプトの基本的な知識だけで使えるのか、という観点で使ってみました。

リソースグループに設定しているタグ情報をリソースグループ内のリソースに反映する:PowerShell編-3-

はじめに 実験用スクリプト New-AzTagの挙動 New-AzTag & TypeZ New-AzTag & Type99 New-AzTag 結論 Update-AzTagの挙動 Update-AzTag Merge & TypeZ Update-AzTag Merge & Type99 Update-AzTag Merge 結論 Update-AzTag Replaceの挙動 まとめ おわりに はじ…

リソースグループに設定しているタグ情報をリソースグループ内のリソースに反映する:PowerShell編-2-

はじめに スクリプトを改修して複数リソースグループに対応させる 前回のスクリプトを振り返る 複数のリソースグループを読み込む 複数のリソースグループに対してタグを取得してリソースに反映する スクリプト全体像 おわりに はじめに この記事は、以下の…

リソースグループに設定しているタグ情報をリソースグループ内のリソースに反映する:PowerShell編-1-

はじめに リソースの用意 PowerShellスクリプトの作成 おおまかな方針 リソースグループのタグ情報を取得する リソースグループ内のリソースを取得する リソースが所属しているリソースグループに設定されているタグをリソース自身に付与する スクリプト全体…

セキュリティー&コンプライアンスを利用するためのPowerShellに証明書ベースの認証ができるようになります

セキュリティー&コンプライアンスをPowerShellで設定を行う際、始めに資格情報を入力し接続を行っていたかと思います。今回のアップデートでは、接続の部分に証明書を使ったものが利用できるようになり、ベーシック認証からの脱却を行えるようになります! …

Azure AutomationのPowerShell RunbookをマネージドIDに対応させる

はじめに AutomationアカウントでマネージドIDを使うようにする RunbookでマネージドIDを使うようにする 対象リソースにAutomationアカウントのマネージドIDの権限を設定する 動作テストを行う はじめに Azure関連の研修をする際に、管理用途でAzure Automat…

PowerShellでテスト用のAzureADユーザーを一括で作成する

はじめに AzureADのユーザーを作成する際、AzureポータルからCSVを使えば複数のユーザーをまとめて作成する事が可能です。 が、今回のとある要件で利用するには向かなかったので、PowerShellのスクリプトを作成しました。 要件 今回の要件は以下のようなもの…