ウェブサイト検索

Microsoft Graph APIを使用したPowerShellでのゲストユーザーの管理

Microsoft Graph APIを使用したPowerShellでのゲストユーザーの管理

今日の協働作業環境において、ゲストユーザーを組織のリソースに招待することは一般的な慣行となっています。PowerShellとMicrosoft Graph API(mggraph)を組み合わせることで、これらのゲストユーザーを管理するための強力な方法が提供されています。このブログ投稿では、PowerShellとmggraphを使用してゲストユーザーを管理する方法を探求し、重要な概念を示す実用的な例を紹介します。それでは、始めましょう。

ゲストユーザーとMicrosoft Graph APIの紹介

ゲストユーザーは、あなたの組織のリソースにアクセスを許可された外部ユーザーです。Microsoft Graph APIは、Microsoftサービス全体のデータにアクセスするための統一されたエンドポイントであり、管理者がPowerShellスクリプトを通じてこれらのゲストユーザーの管理を自動化できるようにします。

続きを読む →

Windows用Sudo(PowerShell)

Windows用のSudoは、ユーザーがWindowsの無関係なコンソールセッションから直接コマンドを管理者として実行する新しい方法です。

次の要件は、Windowsでのsudoの使用に適用されます:

  1. Windows 11 24H2
  2. Sudoを有効にする必要があります
Windowsでsudoを有効にする

Windowsの検索バーにsudoと入力します。システム - 開発者でsudoを有効にします。

sudoを使用する

管理者権限なしでPowerShellを使用していると想像してください。単に権限が上昇した

続きを読む →

PowerShell: アクティブディレクトリユーザーログオン名の変更(バルク)

Active Directory のユーザーは、自分のログオン名とパスワードを使ってログオンします。しかし、ユーザー名を割り当てるためのルールは何でしょうか?g.surname?surname?gsurname?命名規則は何ですか?この記事では、命名規則に合わないユーザーを探して修正します。

命名規則に一致しないログオン名を検索しています

次のことに関しては、すべての新しく作成したユーザーに対して g.苗字 という命名規則を使用することが前提とされています(パトリック・グリューナー=p.gruenauer)。したがって、ドット(.)を含まないユーザー名を検索する必要があります。以下のものがあります:

続きを読む →

PowerShellにおけるエラーハンドリングの習得:Try、Catch、およびFinally

エラーハンドリングは、どのプログラミング言語でも堅牢なスクリプトを書く際の重要な側面です。PowerShellは、try、catch、およびfinallyブロックを使用してエラーを優雅に処理するための強力な構造を提供します。これらの構文を使用すると、例外を管理し、エラーが発生した場合でも重要なクリーンアップ作業を実行することができます。このブログ記事では、PowerShellでのtry catch finallyの使い方をお見せします。それでは始めましょう。

Try、Catch、および Finally の理解

このtryブロックには、エラーを引き起こす可能性のあるコードが含まれています。エラーが発生した場合、catchブロックが実行され、エラーを処理できるようになります。finallyブロックはオプションで、エラーが発生したかどうかに関わらず実行されるコードが含まれています。

構文を見てみましょう。

続きを読む →

PowerShell: 新しい Entra ID モジュール

新しい PowerShell Entra ID モジュールは、Microsoft Entra リソースの管理と自動化を効率化するために設計された強力なツールです。このモジュールは Microsoft Graph PowerShell SDK の一部であり、管理タスクを強化するためのさまざまな機能を提供します。

Microsoft Entra PowerShellモジュールの主な利点の一つは、その使いやすさに焦点を当てていることです。MS Graphとは異なり、このモジュールは操作がよりユーザーフレンドリーです。それでは、早速見ていきましょう。

Microsoft Entra PowerShellモジュールのインストール

モジュールをインストールするには、実行します

Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber

続きを読む →

PowerShell: 空の属性を見つける方法

私たちはしばしば属性を探していますが、空の属性についてはどうでしょうか?属性が空であるかどうかを知るにはどうすればよいのでしょうか?この記事の焦点はそこです。空の属性を見つける方法の実用的な例を示します。

空でない属性を見つける方法から始めましょう。以下のコードは、値を持つすべてのsvchostプロセスの属性を取得します。

$process = Get-Process -Name "svchost" | Select-Object -First 1 $process.PSObject.Properties | Where-Object { $null -eq $_.Value } | Select-Object Name, Value

空の属性を探しています

続きを読む →

PowerShell: リモートコンピュータでPowerShellスクリプト(*.ps1)を実行する方法

PowerShellスクリプトは、ローカルまたはリモートで実行できます。この記事では、スクリプトをリモートで実行する方法を示します。スクリプトがソースコンピュータにあるのか、ターゲットコンピュータにあるのかが重要です。両方のシナリオが可能です。それでは、始めましょう。

PowerShellスクリプトはリモートコンピューターにあります

スクリプトがリモートコンピュータにある場合は、Scriptblockパラメータを使用しなければなりません。

ここに一例があります:

Invoke-Command -ComputerName mb01 -ScriptBlock {C:\temp\script.ps1}

このコマンドは、リモートコンピュータにあるscript.ps1スクリプトを呼び出します。

PowerShellスクリプトはローカルコンピュータにあります

スクリプトがローカルコンピュータにある場合は、FilePathパラメータを使用する必要があります。

I

続きを読む →