ウェブサイト検索

PowerShell: カスタムPSSession構成を設定する方法


PSSessionを使ってリモートセッションを設定することができます。デフォルトでは、あらかじめ定義されたリモートセッションが使用されます。しかし、自分自身のセッション構成を作成し、この新しいセッションに接続することもできます。たとえば、セッションが確立されたときにスタートアップスクリプトを実行するためです。それでは、詳しく見ていきましょう。

シナリオ:ユーザーがPowerShellリモーティング経由でログインするたびに、すべてのログインユーザーが表示されるべきです。

まず、quserを呼び出す新しいファイルを作成します。Quserは、現在ログインしているユーザーやリモートセッションを確立しているユーザーをすべて表示します。このファイルとそのコマンドは、ユーザーがリモートPowerShellセッションに接続するたびに実行されます。

Create file with quser in it
New-Item -ItemType File -Path $home\users.ps1 -Value "quser"

次に、新しいPoweRshell設定をユーザーという名前で構成し、以前に作成したusers.ps1ファイルを指定します。

Register New PSSession Configuration
Register-PSSessionConfiguration -Name Users -StartupScript $home\users.ps1 

最後に、WinRMサービスを再起動する必要があります。

Restart-Service WinRM

最終チェックをしましょう。

Enter-PSSession -ComputerName dc01 -ConfigurationName Users

やった!