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
やった!