New-PSSessionConfigurationFile
セッション構成を定義するファイルを作成します。
構文
Default (既定)
New-PSSessionConfigurationFile
[-Path] <String>
[-SchemaVersion <Version>]
[-Guid <Guid>]
[-Author <String>]
[-CompanyName <String>]
[-Copyright <String>]
[-Description <String>]
[-PowerShellVersion <Version>]
[-SessionType <SessionType>]
[-ModulesToImport <Object[]>]
[-AssembliesToLoad <String[]>]
[-VisibleAliases <String[]>]
[-VisibleCmdlets <String[]>]
[-VisibleFunctions <String[]>]
[-VisibleProviders <String[]>]
[-AliasDefinitions <Hashtable[]>]
[-FunctionDefinitions <Hashtable[]>]
[-VariableDefinitions <Object>]
[-EnvironmentVariables <Object>]
[-TypesToProcess <String[]>]
[-FormatsToProcess <String[]>]
[-LanguageMode <PSLanguageMode>]
[-ExecutionPolicy <ExecutionPolicy>]
[-ScriptsToProcess <String[]>]
[<CommonParameters>]
説明
New-PSSessionConfigurationFile コマンドレットは、セッション構成と、セッション構成を使用して作成されるセッションの環境を定義する設定のファイルを作成します。
セッション構成でファイルを使用するには、 または Register-PSSessionConfiguration コマンドレットの Set-PSSessionConfiguration パラメーターを使用します。
New-PSSessionConfigurationFile 作成されるセッション構成ファイルは、セッション構成のプロパティと値のハッシュ テーブルを含む、人間が判読できるテキスト ファイルです。 ファイルのファイル名拡張子は .pssc です。
New-PSSessionConfigurationFile パラメーターを除き、 のすべてのパラメーターは省略可能です。
パラメーターを省略した場合、セッション構成ファイル内の対応するキーは、パラメーターの説明に記載されている場合を除き、コメント アウトされます。
セッション構成 (エンドポイントとも呼ばれます) は、コンピューターに接続する PowerShell セッション (PSSessions) の環境を定義するローカル コンピューター上の設定のコレクションです。 すべての PSSessionsions セッション構成を使用します。 特定のセッション構成を指定するには、 コマンドレットなどのセッションを作成するコマンドレットの New-PSSession パラメーターを使用します。
セッション構成ファイルを使用すると、複雑なスクリプトやコード アセンブリなしでセッション構成を簡単に定義できます。 ファイル内の設定は、オプションのスタートアップ スクリプトと、セッション構成内のすべてのアセンブリと共に使用されます。
セッション構成とセッション構成ファイルの詳細については、「about_Session_Configurations と about_Session_Configuration_Files」を参照してください。
このコマンドレットは、PowerShell 3.0 で導入されました。
例
例 1: NoLanguage セッションの作成と使用
この例では、言語なしのセッションを使用する方法と効果を示します。
手順は次のとおりです。
- 新しい構成ファイルを作成します。
- 構成を登録します。
- 構成を使用する新しいセッションを作成します。
- その新しいセッションでコマンドを実行します。
この例のコマンドを実行するには、[管理者として実行] オプションを使用して PowerShell を起動します。 このオプションは、Register-PSSessionConfiguration コマンドレットを実行するために必要です。
New-PSSessionConfigurationFile -Path .\NoLanguage.pssc -LanguageMode NoLanguage
Register-PSSessionConfiguration -Path .\NoLanguage.pssc -Name NoLanguage -Force
$NoLanguage = New-PSSession -ComputerName Srv01 -ConfigurationName NoLanguage
Invoke-Command -Session $NoLanguage -ScriptBlock { if ((Get-Date) -lt '1January2099') {'Before'} else {'After'} }
The syntax is not supported by this runspace. This might be because it is in no-language mode.
+ CategoryInfo : ParserError: (if ((Get-Date) ...') {'Before'} :String) [], ParseException
+ FullyQualifiedErrorId : ScriptsNotAllowed
+ PSComputerName : localhost
この例では、Invoke-Command が NoLanguage に設定されているため、 は失敗します。
例 2: RestrictedLanguage セッションの作成と使用
この例では、言語なしのセッションを使用する方法と効果を示します。
手順は次のとおりです。
- 新しい構成ファイルを作成します。
- 構成を登録します。
- 構成を使用する新しいセッションを作成します。
- その新しいセッションでコマンドを実行します。
この例のコマンドを実行するには、[管理者として実行] オプションを使用して PowerShell を起動します。 このオプションは、Register-PSSessionConfiguration コマンドレットを実行するために必要です。
New-PSSessionConfigurationFile -Path .\NoLanguage.pssc -LanguageMode RestrictedLanguage
Register-PSSessionConfiguration -Path .\NoLanguage.pssc -Name RestrictedLanguage -Force
$NoLanguage = New-PSSession -ComputerName Srv01 -ConfigurationName RestrictedLanguage
Invoke-Command -Session $NoLanguage -ScriptBlock { if ((Get-Date) -lt '1January2099') {'Before'} else {'After'} }
Before
この例では、Invoke-Command が RestrictedLanguage に設定されているため、 は成功します。
例 3: セッション構成ファイルの変更
この例では、"ITTasks" という名前の既存のセッションで使用されるセッション構成ファイルを変更する方法を示します。 以前は、これらのセッションにはコア モジュールと ITTasks モジュール 内部がありました。 管理者は、PSScheduledJob モジュールを、ITTasks セッション構成を使用して作成されたセッションに追加したいと考えています。
New-PSSessionConfigurationFile -Path .\New-ITTasks.pssc -ModulesToImport Microsoft*, ITTasks, PSScheduledJob
Set-PSSessionConfiguration -Name ITTasks -Path .\New-ITTasks.pssc
必要なモジュールをインポートするセッション構成ファイルを作成する New-PSSessionConfigurationFile コマンドレット。
Set-PSSessionConfiguration コマンドレットは、現在の構成ファイルを新しい構成ファイルに置き換えます。 この新しい構成は、変更後に作成された新しいセッションにのみ影響します。
既存の "ITTasks" セッションは影響を受けません。
例 4: セッション構成ファイルの編集
この例では、構成ファイルのアクティブなセッション構成コピーを編集して、セッション構成を変更する方法を示します。 構成ファイルのセッション構成コピーを変更するには、ファイルへのフル コントロール アクセス権が必要です。 これにより、ファイルのアクセス許可を変更することが必要になる場合があります。
このシナリオでは、アクティブな構成ファイルを編集して、Select-String コマンドレットの新しいエイリアスを追加します。
次のコード例では、この変更を行うために次の手順を実行します。
- ITConfig セッションの構成ファイル パスを取得します。
- ユーザーは、Notepad.exe を使用して構成ファイルを編集し、AliasDefinitions 値を次のように変更します:
AliasDefinitions = @(@{Name='slst';Value='Select-String'})。 - 更新された構成ファイルをテストします。
$ITConfig = Get-PSSessionConfiguration -Name ITConfig
notepad.exe $ITConfig.ConfigFilePath
Test-PSSessionConfigurationFile -Path $ITConfig.ConfigFilePath
True
検出されたエラーを表示するには、 と共に Test-PSSessionConfigurationFile パラメーターを使用します。 このコマンドレットは、ファイルでエラーが検出されない場合に $True を返します。
例 5: サンプル構成ファイルを作成する
この例では、すべてのコマンドレット パラメーターを使用する New-PSSessionConfigurationFile コマンドを示します。
各パラメーターの正しい入力形式を示すために含まれています。
結果の SampleFile.pssc が出力に表示されます。
$configSettings = @{
Path = '.\SampleFile.pssc'
SchemaVersion = '1.0.0.0'
Author = 'User01'
Copyright = '(c) Fabrikam Corporation. All rights reserved.'
CompanyName = 'Fabrikam Corporation'
Description = 'This is a sample file.'
ExecutionPolicy = 'AllSigned'
PowerShellVersion = '3.0'
LanguageMode = 'FullLanguage'
SessionType = 'Default'
EnvironmentVariables = @{TESTSHARE='\\Test2\Test'}
ModulesToImport = @{ModuleName='PSScheduledJob'; ModuleVersion='1.0.0.0'; GUID='50cdb55f-5ab7-489f-9e94-4ec21ff51e59'},'PSDiagnostics'
AssembliesToLoad = 'System.Web.Services','FSharp.Compiler.CodeDom.dll'
TypesToProcess = 'Types1.ps1xml','Types2.ps1xml'
FormatsToProcess = 'CustomFormats.ps1xml'
ScriptsToProcess = 'Get-Inputs.ps1'
AliasDefinitions = @{Name='hlp';Value='Get-Help';Description='Gets help.';Options='AllScope'},@{Name='Update';Value='Update-Help';Description='Updates help';Options='ReadOnly'}
FunctionDefinitions = @{Name='Get-Function';ScriptBlock={Get-Command -CommandType Function};Options='ReadOnly'}
VariableDefinitions = @{Name='WarningPreference';Value='SilentlyContinue'}
VisibleAliases = 'c*','g*','i*','s*'
VisibleCmdlets = 'Get*'
VisibleFunctions = 'Get*'
VisibleProviders = 'FileSystem','Function','Variable'
}
New-PSSessionConfigurationFile @configSettings
Get-Content SampleFile.pssc
@{
# Version number of the schema used for this configuration file
SchemaVersion = '1.0.0.0'
# ID used to uniquely identify this session configuration
GUID = 'f7039ffa-7e54-4382-b358-a393c75c30d3'
# Specifies the execution policy for this session configuration
ExecutionPolicy = 'AllSigned'
# Specifies the language mode for this session configuration
LanguageMode = 'FullLanguage'
# Initial state of this session configuration
SessionType = 'Default'
# Environment variables defined in this session configuration
EnvironmentVariables = @{
TESTSHARE='\\Test2\Test'
}
# Author of this session configuration
Author = 'User01'
# Company associated with this session configuration
CompanyName = 'Fabrikam Corporation'
# Copyright statement for this session configuration
Copyright = '(c) Fabrikam Corporation. All rights reserved.'
# Description of the functionality provided by this session configuration
Description = 'This is a sample file.'
# Version of the PowerShell engine used by this session configuration
PowerShellVersion = '3.0'
# Modules that will be imported
ModulesToImport = @{
ModuleVersion='1.0.0.0'
ModuleName='PSScheduledJob'
GUID='50cdb55f-5ab7-489f-9e94-4ec21ff51e59'
}, 'PSDiagnostics'
# Assemblies that will be loaded in this session configuration
AssembliesToLoad = 'System.Web.Services', 'FSharp.Compiler.CodeDom.dll'
# Aliases visible in this session configuration
VisibleAliases = 'c*', 'g*', 'i*', 's*'
# Cmdlets visible in this session configuration
VisibleCmdlets = 'Get*'
# Functions visible in this session configuration
VisibleFunctions = 'Get*'
# Providers visible in this session configuration
VisibleProviders = 'FileSystem', 'Function', 'Variable'
# Aliases defined in this session configuration
AliasDefinitions = @(
@{
Description='Gets help.'
Name='hlp'
Options='AllScope'
Value='Get-Help'
},
@{
Description='Updates help'
Name='Update'
Options='ReadOnly'
Value='Update-Help'
}
)
# Functions defined in this session configuration
FunctionDefinitions = @(
@{
Name='Get-Function'
Options='ReadOnly'
ScriptBlock={Get-Command -CommandType Function}
}
)
# Variables defined in this session configuration
VariableDefinitions = @(
@{
Value='SilentlyContinue'
Name='WarningPreference'
# Type files (.ps1xml) that will be loaded in this session configuration
TypesToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Types1.ps1xml', 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Types2.ps1xml'
# Format files (.ps1xml) that will be loaded in this session configuration
FormatsToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\CustomFormats.ps1xml'
# Specifies the scripts to execute after the session is configured
ScriptsToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Get-Inputs.ps1'
}
この例では、すべてのコマンドレット パラメーターを使用する New-PSSessionConfigurationFile コマンドを表示します。 各パラメーターの正しい入力形式を示すために含まれています。
結果の SampleFile.pssc が出力に表示されます。
パラメーター
-AliasDefinitions
指定したエイリアスを、セッション構成を使用するセッションに追加します。 次のキーを使用してハッシュ テーブルを入力します。
- 名前 - エイリアスの名前。 このキーは必須です。
- 値 - エイリアスが表すコマンド。 このキーは必須です。
- 説明 - エイリアスを記述するテキスト文字列。 このキーは省略可能です。
- [オプション] - [エイリアス] オプション。 このキーは省略可能です。 既定値は None です。 このパラメーターに使用できる値は、None、ReadOnly、Constant、Private、または AllScope です。
例: @{Name='hlp';Value='Get-Help';Description='Gets help';Options='ReadOnly'}
パラメーターのプロパティ
| 型: | Hashtable[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-AssembliesToLoad
セッション構成を使用するセッションに読み込むアセンブリを指定します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Author
セッション構成または構成ファイルの作成者を指定します。 既定値は現在のユーザーです。 このパラメーターの値はセッション構成ファイルに表示されますが、セッション構成オブジェクトのプロパティではありません。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-CompanyName
セッション構成または構成ファイルを作成した会社を指定します。 既定値は Unknownです。 このパラメーターの値はセッション構成ファイルに表示されますが、セッション構成オブジェクトのプロパティではありません。
パラメーターのプロパティ
| 型: | String |
| 規定値: | Unknown |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Copyright
セッション構成ファイルの著作権を指定します。 このパラメーターの値はセッション構成ファイルに表示されますが、セッション構成オブジェクトのプロパティではありません。
このパラメーターを省略すると、New-PSSessionConfigurationFile は Author パラメーターの値を使用して著作権ステートメントを生成します。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Description
セッション構成またはセッション構成ファイルの説明を指定します。 このパラメーターの値はセッション構成ファイルに表示されますが、セッション構成オブジェクトのプロパティではありません。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-EnvironmentVariables
環境変数をセッションに追加します。 キーが環境変数の名前であり、値が環境変数の値であるハッシュ テーブルを入力します。
例: EnvironmentVariables=@{TestShare='\\Server01\TestShare'}
パラメーターのプロパティ
| 型: | Object |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ExecutionPolicy
セッション構成を使用するセッションの実行ポリシーを指定します。 このパラメーターを省略すると、セッション構成ファイル内の ExecutionPolicy キーの値が Restricted 。 PowerShell での実行ポリシーの詳細については、「about_Execution_Policies」を参照してください。
パラメーターのプロパティ
| 型: | ExecutionPolicy |
| 規定値: | None |
| 指定可能な値: | Unrestricted, RemoteSigned, AllSigned, Restricted, Default, Bypass, Undefined |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-FormatsToProcess
セッション構成を使用するセッションで実行されるフォーマット ファイル (.ps1xml) を指定します。 このパラメーターの値は、書式設定ファイルの完全パスまたは絶対パスである必要があります。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-FunctionDefinitions
指定した関数を、セッション構成を使用するセッションに追加します。 次のキーを使用してハッシュ テーブルを入力します。
- Name - 関数の名前。 このキーは必須です。
- ScriptBlock - 関数本体。 スクリプト ブロックを入力します。 このキーは必須です。
- オプション - 関数のオプション。 このキーは省略可能です。 既定値は None です。 このパラメーターに使用できる値は、None、ReadOnly、Constant、Private、または AllScope です。
例: @{Name='Get-PowerShellProcess';ScriptBlock={Get-Process PowerShell};Options='AllScope'}
パラメーターのプロパティ
| 型: | Hashtable[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Guid
セッション構成ファイルの一意識別子を指定します。 このパラメーターを省略すると、New-PSSessionConfigurationFile はファイルの GUID を生成します。 PowerShell で新しい GUID を作成するには、「New-Guid」と入力します。
パラメーターのプロパティ
| 型: | Guid |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-LanguageMode
このセッション構成を使用するセッションで許可される PowerShell 言語の要素を決定します。 このパラメーターを使用して、特定のユーザーがコンピューター上で実行できるコマンドを制限できます。
このパラメーターに使用できる値は次のとおりです。
- FullLanguage - すべての言語要素が許可されます。
- ConstrainedLanguage - 評価するスクリプトを含むコマンドは許可されません。 ConstrainedLanguage モードでは、Microsoft .NET Framework の型、オブジェクト、またはメソッドへのユーザー アクセスが制限されます。
- NoLanguage - ユーザーはコマンドレットと関数を実行できますが、スクリプト ブロック、変数、演算子などの言語要素を使用することはできません。
- RestrictedLanguage - ユーザーはコマンドレットと関数を実行できますが、
$PSCulture、$PSUICulture、$True、$False、$Nullの各変数を除き、スクリプト ブロックまたは変数を使用することはできません。 ユーザーは、基本的な比較演算子 (-eq、-gt、-lt) のみを使用できます。 代入ステートメント、プロパティ参照、およびメソッド呼び出しは許可されません。
LanguageMode パラメーターの既定値は、SessionType パラメーターの値によって異なります。
- 空 - NoLanguage
- RestrictedRemoteServer - NoLanguage
- 既定値 - FullLanguage
パラメーターのプロパティ
| 型: | PSLanguageMode |
| 規定値: | None |
| 指定可能な値: | FullLanguage, RestrictedLanguage, NoLanguage, ConstrainedLanguage |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ModulesToImport
セッション構成を使用するセッションに自動的にインポートされるモジュールとスナップインを指定します。
既定では、Microsoft.PowerShell.Core スナップインのみがリモート セッションにインポートされますが、コマンドレットが除外されない限り、ユーザーは Import-Module コマンドレットと Add-PSSnapin コマンドレットを使用して、モジュールとスナップインをセッションに追加できます。
このパラメーターの値の各モジュールまたはスナップインは、文字列またはハッシュ テーブルとして表すことができます。 モジュール文字列は、モジュールまたはスナップインの名前のみで構成されます。 モジュール ハッシュ テーブルには、ModuleName 、ModuleVersion、および GUID キー含めることができます。 ModuleName キーのみが必要です。
たとえば、次の値は文字列とハッシュ テーブルで構成されます。 任意の順序で文字列とハッシュ テーブルの任意の組み合わせが有効です。
'TroubleshootingPack', @{ModuleName='PSDiagnostics'; ModuleVersion='1.0.0.0';GUID='c61d6278-02a3-4618-ae37-a524d40a7f44'}
コマンドレットの Register-PSSessionConfiguration パラメーターの値は、セッション構成ファイルの ModulesToImport キーの値よりも優先されます。
パラメーターのプロパティ
| 型: | Object[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Path
セッション構成ファイルのパスとファイル名を指定します。 ファイルには .pssc ファイル名拡張子が必要です。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 0 |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-PowerShellVersion
セッション構成を使用するセッションの PowerShell エンジンのバージョンを指定します。 このパラメーターに使用できる値は 2.0 と 3.0 です。 このパラメーターを省略すると、PowerShellVersion キーがコメントアウトされ、最新バージョンの PowerShell がセッションで実行されます。
コマンドレットの Register-PSSessionConfiguration パラメーターの値は、セッション構成ファイル内の PowerShellVersion キーの値よりも優先されます。
パラメーターのプロパティ
| 型: | Version |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-SchemaVersion
セッション構成ファイル スキーマのバージョンを指定します。 既定値は "1.0.0.0" です。
パラメーターのプロパティ
| 型: | Version |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ScriptsToProcess
指定したスクリプトを、セッション構成を使用するセッションに追加します。 スクリプトのパスとファイル名を入力します。 このパラメーターの値は、スクリプト ファイル名の完全パスまたは絶対パスである必要があります。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-SessionType
セッション構成を使用して作成されるセッションの種類を指定します。 既定値は Default です。 このパラメーターに使用できる値は次のとおりです。
- 空 - 既定では、モジュールはセッションに追加されません。 このコマンドレットのパラメーターを使用して、モジュール、関数、スクリプト、およびその他の機能をセッションに追加します。 このオプションは、選択したコマンドを追加してカスタム セッションを作成するように設計されています。 空のセッションにコマンドを追加しない場合、セッションは式に限定され、使用できない可能性があります。
- 既定値 - Microsoft.PowerShell.Core モジュールをセッションに追加します。 このモジュールには、このコマンドレットを明示的に禁止しない限り、ユーザーが他のモジュールのインポートに使用できる
Import-Moduleコマンドレットが含まれています。 - RestrictedRemoteServer。
Exit-PSSession、Get-Command、Get-FormatData、Get-Help、Measure-Object、Out-Default、Select-Objectの各プロキシ関数のみが含まれます。 このコマンドレットのパラメーターを使用して、モジュール、関数、スクリプト、およびその他の機能をセッションに追加します。
パラメーターのプロパティ
| 型: | SessionType |
| 規定値: | None |
| 指定可能な値: | Empty, RestrictedRemoteServer, Default |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-TypesToProcess
指定した .ps1xml タイプ ファイルを、セッション構成を使用するセッションに追加します。 ファイル名の種類を入力します。 このパラメーターの値は、ファイル名型の完全パスまたは絶対パスである必要があります。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-VariableDefinitions
指定した変数を、セッション構成を使用するセッションに追加します。 次のキーを使用してハッシュ テーブルを入力します。
- 名前 - 変数の名前。 このキーは必須です。
- 値 - 変数の値。 このキーは必須です。
- オプション - 変数オプション。 このキーは省略可能です。 既定値は None です。 このパラメーターに使用できる値は、None、ReadOnly、Constant、Private、または AllScope です。
例: @{Name='WarningPreference';Value='SilentlyContinue';Options='AllScope'}
パラメーターのプロパティ
| 型: | Object |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-VisibleAliases
セッション内のエイリアスを、このパラメーターの値で指定されたエイリアスに加えて、AliasDefinition パラメーターで定義したエイリアスに制限します。 ワイルドカード文字がサポートされています。 既定では、PowerShell エンジンによって定義されているすべてのエイリアスと、モジュールがエクスポートするすべてのエイリアスがセッションに表示されます。
例: VisibleAliases='gcm', 'gp'
Visible パラメーターがセッション構成ファイルに含まれている場合、PowerShell はセッションから Import-Module コマンドレットとその ipmo エイリアスを削除します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-VisibleCmdlets
セッション内のコマンドレットを、このパラメーターの値で指定されたコマンドレットに制限します。 ワイルドカード文字とモジュール修飾名がサポートされています。
既定では、セッション エクスポート内のモジュールのすべてのコマンドレットがセッションに表示されます。 SessionType および ModulesToImport パラメーターを使用して、セッションにインポートされるモジュールとスナップインを決定します。 modulesToImport モジュールがコマンドレットを公開 場合、適切なモジュールは自動読み込みを試みます。
Visible パラメーターがセッション構成ファイルに含まれている場合、PowerShell はセッションから Import-Module コマンドレットとその ipmo エイリアスを削除します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-VisibleFunctions
セッション内の関数を、このパラメーターの値で指定された関数に加えて、FunctionDefinition パラメーターで定義した関数に制限します。 ワイルドカード文字がサポートされています。
既定では、セッション エクスポート内のモジュールがセッションに表示されるすべての関数が表示されます。 SessionType および ModulesToImport パラメーターを使用して、セッションにインポートされるモジュールとスナップインを決定します。
Visible パラメーターがセッション構成ファイルに含まれている場合、PowerShell はセッションから Import-Module コマンドレットとその ipmo エイリアスを削除します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-VisibleProviders
セッション内の PowerShell プロバイダーを、このパラメーターの値で指定されたプロバイダーに制限します。 ワイルドカード文字がサポートされています。
既定では、セッション エクスポート内のモジュールのすべてのプロバイダーがセッションに表示されます。 SessionType と modulesToImport パラメーター 使用して、セッションにインポートされるモジュールを決定します。
Visible パラメーターがセッション構成ファイルに含まれている場合、PowerShell は、Import-Module コマンドレットとその ipmo エイリアスをセッションから削除します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
None
このコマンドレットにオブジェクトをパイプすることはできません。
出力
None
このコマンドレットは出力を生成しません。
メモ
VisibleCmdlets や VisibleProviders などのパラメーターは、セッションに項目をインポートしません。 代わりに、セッションにインポートされた項目の中から選択します。 たとえば、VisibleProviders パラメーターの値が証明書プロバイダーであっても、ModulesToImport パラメーターで証明書プロバイダーを含む Microsoft.PowerShell.Security モジュール が指定されていない場合、証明書プロバイダーはセッションに表示されません。
New-PSSessionConfigurationFileは、Path パラメーターで指定したパスに .pssc ファイル名拡張子を持つセッション構成ファイルを作成します。 セッション構成ファイルを使用してセッション構成を作成すると、Register-PSSessionConfigurationコマンドレットは構成ファイルをコピーし、 ディレクトリの$PSHOMEサブディレクトリにファイルのアクティブなコピーを保存します。セッション構成の ConfigFilePath プロパティには、アクティブなセッション構成ファイルの完全修飾パスが含まれています。 任意のテキスト エディターを使用して、
$PSHOMEディレクトリ内のアクティブな構成ファイルをいつでも変更できます。 行った変更は、セッション構成を使用するすべての新しいセッションに影響しますが、既存のセッションには影響しません。編集されたセッション構成ファイルを使用する前に、
Test-PSSessionConfigurationFileコマンドレットを使用して、構成ファイルのエントリが有効であることを確認します。
関連リンク
- Disable-PSSessionConfiguration(PSセッション構成の無効化)
- Enable-PSSessionConfiguration
- Get-PSSessionConfiguration
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration(セッション構成の設定)
- Test-PSSessionConfigurationFile
- Unregister-PSSessionConfiguration
- WSMan プロバイダー
- セッション設定について
- セッション設定ファイルについて (about_Session_Configuration_Files)