Test-PSSessionConfigurationFile
Verifierar nycklar och värden i en sessionskonfigurationsfil.
Syntax
Test-PSSessionConfigurationFile
[-Path] <String>
[<CommonParameters>]
Description
Den här cmdleten verifierar att en sessionskonfigurationsfil innehåller giltiga nycklar och att värdena är av rätt typ. För uppräknade värden verifierar cmdleten att de angivna värdena är giltiga.
Cmdleten returnerar $True
om filen klarar alla tester och $False
om den inte gör det. Om du vill hitta fel använder du parametern Verbose .
Test-PSSessionConfigurationFile
verifierar sessionskonfigurationsfilerna, till exempel de som skapats av cmdleten New-PSSessionConfigurationFile
. Information om sessionskonfigurationer finns i about_Session_Configurations. Information om sessionskonfigurationsfiler finns i about_Session_Configuration_Files.
Den här cmdleten introducerades i PowerShell 3.0.
Exempel
Exempel 1: Testa en sessionskonfigurationsfil
Test-PSSessionConfigurationFile -Path "FullLanguage.pssc"
True
Exempel 2: Testa sessionskonfigurationsfilen för en sessionskonfiguration
I det här exemplet testar vi konfigurationsfilen som används i konfigurationen för begränsad session.
Värdet för parametern Path är resultatet av Get-PSSessionConfiguration
kommandot som hämtar konfigurationen för begränsad session. Sökvägen till sessionskonfigurationsfilen lagras i värdet för egenskapen ConfigFilePath för sessionskonfigurationen.
Test-PSSessionConfigurationFile -Path (Get-PSSessionConfiguration -Name Restricted).ConfigFilePath
Exempel 3: Testa alla sessionskonfigurationsfiler
Funktionen i det här exemplet testar alla sessionskonfigurationsfiler på den lokala datorn. Funktionen använder cmdleten Get-PSSessionConfiguration
för att hämta alla sessionskonfigurationer. Koden i loopen ForEach-Object
visar filsökvägen och testar var och en av sessionskonfigurationerna.
function Test-AllConfigFiles
{
Get-PSSessionConfiguration | ForEach-Object {
if ($_.ConfigFilePath) {
$_.ConfigFilePath
Test-PSSessionConfigurationFile -Verbose -Path $_.ConfigFilePath
}
}
}
Test-AllConfigFiles
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Empty_6fd77bf6-e084-4372-bd8a-af3e207354d3.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Full_1e9cb265-dae0-4bd3-89a9-8338a47698a1.pssc
VERBOSE: The member 'AliasDefinitions' must contain the required key 'Description'. Add the require key
to the fileC:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Full_1e9cb265-dae0-4bd3-89a9-8338a47698a1.pssc.
False
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\NoLanguage_0c115179-ff2a-4f66-a5eb-e56e5692ba22.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\RestrictedLang_b6bd9474-0a6c-4e06-8722-c2c95bb10d3e.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\RRS_3fb29420-2c87-46e5-a402-e21436331efc.pssc
True
Egenskapen ConfigFilePath för en sessionskonfiguration innehåller sökvägen till sessionskonfigurationsfilen som används i sessionskonfigurationen, om någon.
Om värdet för egenskapen ConfigFilePath är ifyllt (är sant) hämtar kommandot (skriver ut) egenskapsvärdet ConfigFilePath . Sedan använder den cmdleten Test-PSSessionConfigurationFile
för att testa filen i värdet ConfigFilePath . Parametern Verbose returnerar filfelet när filen misslyckas med testet.
Parametrar
-Path
Anger sökvägen och filnamnet för en sessionskonfigurationsfil (.pssc). Om du utelämnar sökvägen är standardinställningen den aktuella mappen. Jokertecken stöds, men de måste matchas till en enda fil. Du kan också skicka en sessionskonfigurationsfilsökväg till Test-PSSessionConfigurationFile
.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | True |
Indata
Du kan skicka en sessionskonfigurationsfilsökväg till den här cmdleten.
Utdata
Relaterade länkar
- Disable-PSSessionConfiguration
- Enable-PSSessionConfiguration
- Get-PSSessionConfiguration
- New-PSSessionConfigurationFile
- New-PSSessionOption
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration
- Test-PSSessionConfigurationFile
- Unregister-PSSessionConfiguration
- WSMan-provider
- about_Session_Configurations
- about_Session_Configuration_Files