Import-PSSession

Importerar kommandon från en annan session till den aktuella sessionen.

Syntax

Import-PSSession
      [-Prefix <String>]
      [-DisableNameChecking]
      [[-CommandName] <String[]>]
      [-AllowClobber]
      [-ArgumentList <Object[]>]
      [-CommandType <CommandTypes>]
      [-Module <String[]>]
      [-FullyQualifiedModule <ModuleSpecification[]>]
      [[-FormatTypeName] <String[]>]
      [-Certificate <X509Certificate2>]
      [-Session] <PSSession>
      [<CommonParameters>]

Description

Cmdleten Import-PSSession importerar kommandon, till exempel cmdletar, funktioner och alias, från en PSSession på en lokal dator eller fjärrdator till den aktuella sessionen. Du kan importera alla kommandon som cmdleten Get-Command kan hitta i PSSession.

Använd ett Import-PSSession kommando för att importera kommandon från ett anpassat gränssnitt, till exempel ett Microsoft Exchange Server-gränssnitt, eller från en session som innehåller Windows PowerShell-moduler och snapin-moduler eller andra element som inte finns i den aktuella sessionen.

Om du vill importera kommandon använder du först cmdleten New-PSSession för att skapa en PSSession. Använd sedan cmdleten Import-PSSession för att importera kommandona. Som standard Import-PSSession importeras alla kommandon förutom kommandon som har samma namn som kommandon i den aktuella sessionen. Om du vill importera alla kommandon använder du parametern AllowClobber .

Du kan använda importerade kommandon precis som med alla kommandon i sessionen. När du använder ett importerat kommando körs den importerade delen av kommandot implicit i sessionen som den importerades från. Fjärråtgärderna hanteras dock helt av Windows PowerShell. Du behöver inte ens vara medveten om dem, förutom att du måste hålla anslutningen till den andra sessionen (PSSession) öppen. Om du stänger den är de importerade kommandona inte längre tillgängliga.

Eftersom importerade kommandon kan ta längre tid att köra än lokala kommandon lägger Import-PSSession du till en AsJob-parameter i varje importerat kommando. Med den här parametern kan du köra kommandot som ett Windows PowerShell-bakgrundsjobb. Mer information finns i artikeln om jobb.

När du använder Import-PSSessionlägger Windows PowerShell till de importerade kommandona i en tillfällig modul som bara finns i sessionen och returnerar ett objekt som representerar modulen. Om du vill skapa en beständiga modul som du kan använda i framtida sessioner använder du cmdleten Export-PSSession .

Cmdleten Import-PSSession använder den implicita fjärrkommunikationsfunktionen i Windows PowerShell. När du importerar kommandon till den aktuella sessionen körs de implicit i den ursprungliga sessionen eller i en liknande session på den ursprungliga datorn.

Från och med Windows PowerShell 3.0 kan du använda cmdleten Import-Module för att importera moduler från en fjärrsession till den aktuella sessionen. Den här funktionen använder implicit fjärrkommunikation. Det motsvarar att använda Import-PSSession för att importera valda moduler från en fjärrsession till den aktuella sessionen.

Exempel

Exempel 1: Importera alla kommandon från en PSSession

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S

Det här kommandot importerar alla kommandon från en PSSession på Server01-datorn till den aktuella sessionen, förutom kommandon som har samma namn som kommandon i den aktuella sessionen.

Eftersom det här kommandot inte använder parametern CommandName importeras även alla formateringsdata som krävs för de importerade kommandona.

Exempel 2: Importera kommandon som slutar med en specifik sträng

$S = New-PSSession https://ps.testlabs.com/powershell
Import-PSSession -Session $S -CommandName *-test -FormatTypeName *
New-Test -Name Test1
Get-Test test1 | Run-Test

Dessa kommandon importerar kommandona med namn som slutar med "-test" från en PSSession till den lokala sessionen och visar sedan hur du använder en importerad cmdlet.

Det första kommandot använder cmdleten New-PSSession för att skapa en PSSession. PsSession sparas i variabeln $S .

Det andra kommandot använder cmdleten Import-PSSession för att importera kommandon från PSSession in $S till den aktuella sessionen. Den använder parametern CommandName för att ange kommandon med parametern Test noun och FormatTypeName för att importera formateringsdata för testkommandona.

De tredje och fjärde kommandona använder de importerade kommandona i den aktuella sessionen. Eftersom importerade kommandon faktiskt läggs till i den aktuella sessionen använder du den lokala syntaxen för att köra dem. Du behöver inte använda cmdleten Invoke-Command för att köra ett importerat kommando.

Exempel 3: Importera cmdletar från en PSSession

$S1 = New-PSSession -ComputerName s1
$S2 = New-PSSession -ComputerName s2
Import-PSSession -Session s1 -Type cmdlet -Name New-Test, Get-Test -FormatTypeName *
Import-PSSession -Session s2 -Type Cmdlet -Name Set-Test -FormatTypeName *
New-Test Test1 | Set-Test -RunType Full

Det här exemplet visar att du kan använda importerade cmdletar precis som du skulle använda lokala cmdletar.

Dessa kommandon importerar New-Test cmdletarna och Get-Test från en PSSession på Server01-datorn och cmdleten Set-Test från en PSSession på Server02-datorn.

Även om cmdletarna importerades från olika PSSessioner kan du skicka ett objekt från en cmdlet till en annan utan fel.

Exempel 4: Kör ett importerat kommando som ett bakgrundsjobb

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S -CommandName *-test* -FormatTypeName *
$batch = New-Test -Name Batch -AsJob
Receive-Job $batch

Det här exemplet visar hur du kör ett importerat kommando som ett bakgrundsjobb.

Eftersom importerade kommandon kan ta längre tid att köra än lokala kommandon lägger Import-PSSession du till en AsJob-parameter i varje importerat kommando. Med parametern AsJob kan du köra kommandot som ett bakgrundsjobb.

Det första kommandot skapar en PSSession på Server01-datorn och sparar PSSession-objektet i variabeln $S .

Det andra kommandot använder Import-PSSession för att importera test-cmdletar från PSSession till $S den aktuella sessionen.

Det tredje kommandot använder parametern AsJob för den importerade New-Test cmdleten för att köra ett New-Test kommando som ett bakgrundsjobb. Kommandot sparar jobbobjektet som New-Test returneras i variabeln $batch .

Det fjärde kommandot använder cmdleten Receive-Job för att hämta resultatet av jobbet i variabeln $batch .

Exempel 5: Importera cmdletar och funktioner från en Windows PowerShell-modul

$S = New-PSSession -ComputerName Server01
Invoke-Command -Session $S {Import-Module TestManagement}
Import-PSSession -Session $S -Module TestManagement

Det här exemplet visar hur du importerar cmdletar och funktioner från en Windows PowerShell-modul på en fjärrdator till den aktuella sessionen.

Det första kommandot skapar en PSSession på Server01-datorn och sparar den i variabeln $S .

Det andra kommandot använder cmdleten Invoke-Command för att köra ett Import-Module kommando i PSSession i $S.

Vanligtvis läggs modulen till i alla sessioner med ett Import-Module kommando i en Windows PowerShell-profil, men profiler körs inte i PSSessioner.

Det tredje kommandot använder modulparametern Import-PSSession för för att importera cmdletar och funktioner i modulen till den aktuella sessionen.

Exempel 6: Skapa en modul i en temporär fil

PS C:\> Import-PSSession $S -CommandName Get-Date, SearchHelp -FormatTypeName * -AllowClobber

Name              : tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf
Path              : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf\tmp_79468106-4e1d-4d90-af97-1154f9317239_
tcw1zunz.ttf.psm1
Description       : Implicit remoting for http://server01.corp.fabrikam.com/wsman
Guid              : 79468106-4e1d-4d90-af97-1154f9317239
Version           : 1.0
ModuleBase        : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf
ModuleType        : Script
PrivateData       : {ImplicitRemoting}
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {}
ExportedFunctions : {[Get-Date, Get-Date], [SearchHelp, SearchHelp]}
ExportedVariables : {}
NestedModules     : {}

Det här exemplet visar hur Import-PSSession du skapar en modul i en temporär fil på disken. Det visar också att alla kommandon konverteras till funktioner innan de importeras till den aktuella sessionen.

Kommandot använder cmdleten Import-PSSession för att importera en Get-Date cmdlet och en SearchHelp-funktion till den aktuella sessionen.

Cmdleten Import-PSSession returnerar ett PSModuleInfo-objekt som representerar den tillfälliga modulen. Värdet för egenskapen Path visar att Import-PSSession en skriptmodulfil (.psm1) har skapats på en tillfällig plats. Egenskapen ExportedFunctions visar att både cmdleten Get-Date och SearchHelp-funktionen importerades som funktioner.

Exempel 7: Kör ett kommando som är dolt av ett importerat kommando

PS C:\> Import-PSSession $S -CommandName Get-Date -FormatTypeName * -AllowClobber

PS C:\> Get-Command Get-Date -All

CommandType   Name       Definition
-----------   ----       ----------
Function      Get-Date   ...
Cmdlet        Get-Date   Get-Date [[-Date] <DateTime>] [-Year <Int32>] [-Month <Int32>]

PS C:\> Get-Date
09074

PS C:\> (Get-Command -Type Cmdlet -Name Get-Date).PSSnapin.Name
Microsoft.PowerShell.Utility

PS C:\> Microsoft.PowerShell.Utility\Get-Date
Sunday, March 15, 2009 2:08:26 PM

Det här exemplet visar hur du kör ett kommando som är dolt av ett importerat kommando.

Det första kommandot importerar en Get-Date cmdlet från PSSession i variabeln $S . Eftersom den aktuella sessionen innehåller en Get-Date cmdlet krävs parametern AllowClobber i kommandot .

Det andra kommandot använder parametern Alla i cmdleten Get-Command för att hämta alla Get-Date kommandon i den aktuella sessionen. Utdata visar att sessionen innehåller den ursprungliga Get-Date cmdleten och en Get-Date funktion. Funktionen Get-Date kör den importerade Get-Date cmdleten i PSSession i $S.

Det tredje kommandot kör ett Get-Date kommando. Eftersom funktioner har företräde framför cmdletar kör Windows PowerShell den importerade Get-Date funktionen, som returnerar ett Julian-datum.

De fjärde och femte kommandona visar hur du använder ett kvalificerat namn för att köra ett kommando som är dolt av ett importerat kommando.

Det fjärde kommandot hämtar namnet på snapin-modulen för Windows PowerShell som lade till den ursprungliga Get-Date cmdleten i den aktuella sessionen.

Det femte kommandot använder det snapin-in-qualified namnet på cmdleten Get-Date för att köra ett Get-Date kommando.

Mer information om kommandopriorence och dolda kommandon finns i about_Command_Precedence.

Exempel 8: Importera kommandon som har en specifik sträng i sina namn

PS C:\> Import-PSSession -Session $S -CommandName **Item** -AllowClobber

Det här kommandot importerar kommandon vars namn inkluderar Objekt från PSSession i $S. Eftersom kommandot innehåller parametern CommandName , men inte parametern FormatTypeData , importeras bara kommandot.

Använd det här kommandot när du använder Import-PSSession för att köra ett kommando på en fjärrdator och du redan har formateringsdata för kommandot i den aktuella sessionen.

Exempel 9: Använd modulparametern för att identifiera vilka kommandon som importerades till sessionen

PS C:\> $M = Import-PSSession -Session $S -CommandName *bits* -FormatTypeName *bits*
PS C:\> Get-Command -Module $M
CommandType     Name
-----------     ----
Function        Add-BitsFile
Function        Complete-BitsTransfer
Function        Get-BitsTransfer
Function        Remove-BitsTransfer
Function        Resume-BitsTransfer
Function        Set-BitsTransfer
Function        Start-BitsTransfer
Function        Suspend-BitsTransfer

Det här kommandot visar hur du använder modulparametern Get-Command för för att ta reda på vilka kommandon som importerades till sessionen med ett Import-PSSession kommando.

Det första kommandot använder cmdleten Import-PSSession för att importera kommandon vars namn innehåller "bitar" från PSSession i variabeln $S . Kommandot Import-PSSession returnerar en tillfällig modul och kommandot sparar modulen i variabeln $m .

Det andra kommandot använder cmdleten Get-Command för att hämta de kommandon som exporteras av modulen i variabeln $M .

Modulparametern tar ett strängvärde som är utformat för modulnamnet. Men när du skickar ett modulobjekt använder Windows PowerShell metoden ToString på modulobjektet, som returnerar modulnamnet.

Kommandot Get-Command motsvarar Get-Command $M.Name".

Parametrar

-AllowClobber

Anger att denna cmdlet importerar de angivna kommandona, även om de har samma namn som kommandon i den aktuella sessionen.

Om du importerar ett kommando med samma namn som ett kommando i den aktuella sessionen döljer eller ersätter det importerade kommandot de ursprungliga kommandona. Mer information finns i about_Command_Precedence.

Som standard Import-PSSession importerar inte kommandon som har samma namn som kommandon i den aktuella sessionen.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ArgumentList

Anger en matris med kommandon som är resultatet av att använda de angivna argumenten (parametervärden).

Om du till exempel vill importera -varianten Get-Item av kommandot i certifikatenheten (Cert:) i PSSession i $Sskriver du Import-PSSession -Session $S -Command Get-Item -ArgumentList cert:.

Typ:Object[]
Alias:Args
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Certificate

Anger det klientcertifikat som används för att signera formatfilerna (*. Format.ps1xml) eller skriptmodulfiler (.psm1) i den temporära modul som Import-PSSession skapas.

Ange en variabel som innehåller ett certifikat eller ett kommando eller uttryck som hämtar certifikatet.

Om du vill hitta ett certifikat använder du cmdleten Get-PfxCertificate eller använder cmdleten Get-ChildItem på certifikatenheten (Cert:). Om certifikatet inte är giltigt eller inte har tillräcklig behörighet misslyckas kommandot.

Typ:X509Certificate2
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-CommandName

Anger kommandon med angivna namn eller namnmönster. Jokertecken tillåts. Använd CommandName eller dess alias, Name.

Som standard Import-PSSession importerar alla kommandon från sessionen, förutom kommandon som har samma namn som kommandon i den aktuella sessionen. Detta förhindrar att importerade kommandon döljer eller ersätter kommandon i sessionen. Om du vill importera alla kommandon, även de som döljer eller ersätter andra kommandon, använder du parametern AllowClobber .

Om du använder parametern CommandName importeras inte formateringsfilerna för kommandona om du inte använder parametern FormatTypeName . Om du använder parametern FormatTypeName importeras inga kommandon om du inte använder parametern CommandName .

Typ:String[]
Alias:Name
Position:2
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-CommandType

Anger typen av kommandoobjekt. Standardvärdet är Cmdlet. Använd CommandType eller dess alias, Typ. De acceptabla värdena för den här parametern är:

  • Alias: Windows PowerShell-alias i fjärrsessionen.
  • All: Cmdletar och funktioner i fjärrsessionen.
  • Application: Alla andra filer än Windows-PowerShell-filer i sökvägarna som visas i variabeln Sökvägsmiljö ($env:path) i fjärrsessionen, inklusive .txt, .exe och .dll filer.
  • Cmdlet: Cmdletarna i fjärrsessionen. "Cmdlet" är standardvärdet.
  • ExternalScript: .ps1-filerna i sökvägarna som anges i variabeln Sökvägsmiljö ($env:path) i fjärrsessionen.
  • Filter och Function: Windows PowerShell-funktionerna i fjärrsessionen.
  • Script: Skriptet blockerar i fjärrsessionen.

Dessa värden definieras som en flaggbaserad uppräkning. Du kan kombinera flera värden för att ange flera flaggor med hjälp av den här parametern. Värdena kan skickas till parametern CommandType som en matris med värden eller som en kommaavgränsad sträng av dessa värden. Cmdleten kombinerar värdena med hjälp av en binär-OR-åtgärd. Att skicka värden som en matris är det enklaste alternativet och du kan även använda tab-completion på värdena.

Typ:CommandTypes
Alias:Type
Godkända värden:Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-DisableNameChecking

Anger att denna cmdlet undertrycker meddelandet som varnar dig när du importerar en cmdlet eller funktion vars namn innehåller ett icke godkänt verb eller ett förbjudet tecken.

När en modul som du importerar exporterar cmdletar eller funktioner som inte har godkända verb i sina namn visas följande varningsmeddelande i Windows PowerShell:

"VARNING: Vissa importerade kommandonamn innehåller verb som inte har godkänts, vilket kan göra dem mindre identifierbara. Använd parametern Verbose för mer information eller typ Get-Verb för att se listan över godkända verb."

Detta meddelande är bara en varning. Den fullständiga modulen importeras fortfarande, inklusive kommandon som inte överensstämmer. Även om meddelandet visas för modulanvändare bör namngivningsproblemet åtgärdas av modulförfattaren.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-FormatTypeName

Anger formateringsinstruktioner för de angivna Microsoft .NET Framework-typerna. Ange typnamnen. Jokertecken tillåts.

Värdet för den här parametern måste vara namnet på en typ som returneras av ett Get-FormatData kommando i sessionen som kommandona importeras från. Om du vill hämta alla formateringsdata i fjärrsessionen skriver du *.

Om kommandot inte innehåller parametern Import-PSSession CommandName eller FormatTypeName importeras formateringsinstruktioner för alla .NET Framework-typer som returneras av ett Get-FormatData kommando i fjärrsessionen.

Om du använder parametern FormatTypeName importeras inga kommandon om du inte använder parametern CommandName .

Om du använder parametern CommandName importeras inte formateringsfilerna för kommandona om du inte använder parametern FormatTypeName .

Typ:String[]
Position:3
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-FullyQualifiedModule

Värdet kan vara ett modulnamn, en fullständig modulspecifikation eller en sökväg till en modulfil.

När värdet är en sökväg kan sökvägen vara fullständigt kvalificerad eller relativ. En relativ sökväg matchas i förhållande till skriptet som innehåller instruktionen using.

När värdet är ett namn eller en modulspecifikation söker PowerShell i PSModulePath efter den angivna modulen.

En modulspecifikation är en hashtable som har följande nycklar.

  • ModuleName - Obligatoriskt Anger modulnamnet.
  • GUID - Valfritt Anger GUID för modulen.
  • Det är också Obligatoriskt att ange minst en av de tre nycklarna nedan.
    • ModuleVersion – Anger en lägsta godtagbar version av modulen.
    • MaximumVersion – Anger den maximala godkända versionen av modulen.
    • RequiredVersion – Anger en exakt, nödvändig version av modulen. Detta kan inte användas med de andra versionsnycklarna.

Du kan inte ange parametern FullyQualifiedModule i samma kommando som en modulparameter . De två parametrarna är ömsesidigt uteslutande.

Typ:ModuleSpecification[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Module

Anger och matris med kommandon i Snapin-modulerna och modulerna i Windows PowerShell. Ange snapin-modulnamnen och modulnamnen. Jokertecken är inte tillåtna.

Import-PSSession kan inte importera providers från en snapin-modul.

Mer information finns i about_PSSnapins och about_Modules.

Typ:String[]
Alias:PSSnapin
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Prefix

Anger ett prefix till substantiven i namnen på importerade kommandon.

Använd den här parametern för att undvika namnkonflikter som kan uppstå när olika kommandon i sessionen har samma namn.

Om du till exempel anger prefixet Remote och sedan importerar en Get-Date cmdlet är cmdleten känd i sessionen som Get-RemoteDate, och den förväxlas inte med den ursprungliga Get-Date cmdleten.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Session

Anger PSSession som cmdletarna importeras från. Ange en variabel som innehåller ett sessionsobjekt eller ett kommando som hämtar ett sessionsobjekt, till exempel ett eller Get-PSSession ett New-PSSession kommando. Du kan bara ange en session. Den här parametern krävs.

Typ:PSSession
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

PSModuleInfo

Den här cmdleten returnerar samma modulobjekt som New-Module och Get-Module cmdletar returnerar. Den importerade modulen är dock tillfällig och finns bara i den aktuella sessionen. Om du vill skapa en permanent modul på disken använder du cmdleten Export-PSSession .

Kommentarer

  • Import-PSSession förlitar sig på PowerShell-fjärrkommunikationsinfrastrukturen. Om du vill använda den här cmdleten måste datorn konfigureras för WS-Management-fjärrkommunikation. Mer information finns i about_Remote och about_Remote_Requirements.
  • Import-PSSession importerar inte variabler eller PowerShell-leverantörer.
  • När du importerar kommandon som har samma namn som kommandon i den aktuella sessionen kan de importerade kommandona dölja alias, funktioner och cmdletar i sessionen och de kan ersätta funktioner och variabler i sessionen. Om du vill förhindra namnkonflikter använder du parametern Prefix . Mer information finns i about_Command_Precedence.
  • Import-PSSession konverterar alla kommandon till funktioner innan de importeras. Därför fungerar importerade kommandon lite annorlunda än de skulle göra om de behöll sin ursprungliga kommandotyp. Om du till exempel importerar en cmdlet från en PSSession och sedan importerar en cmdlet med samma namn från en modul eller snapin-modul, körs cmdleten som importeras från PSSession alltid som standard eftersom funktioner har företräde framför cmdletar. Om du importerar ett alias till en session som har ett alias med samma namn används alltid det ursprungliga aliaset eftersom alias har företräde framför funktioner. Mer information finns i about_Command_Precedence.
  • Import-PSSession använder cmdleten Write-Progress för att visa förloppet för kommandot. Du kan se förloppsindikatorn medan kommandot körs.
  • Om du vill hitta de kommandon som ska importeras Import-PSSession använder du cmdleten Invoke-Command för att köra ett Get-Command kommando i PSSession. För att hämta formateringsdata för kommandona använder den cmdleten Get-FormatData . Du kan se felmeddelanden från dessa cmdletar när du kör ett Import-PSSession kommando. Import-PSSession Det går inte heller att importera kommandon från en PSSession som inte innehåller Get-Commandcmdletarna , Get-FormatData, Select-Objectoch Get-Help .
  • Importerade kommandon har samma begränsningar som andra fjärrkommandon, inklusive oförmåga att starta ett program med ett användargränssnitt, till exempel Anteckningar.
  • Eftersom Windows PowerShell-profiler inte körs i PSSessioner är kommandona som en profil lägger till i en session inte tillgängliga för Import-PSSession. Om du vill importera kommandon från en profil använder du ett Invoke-Command kommando för att köra profilen i PSSession manuellt innan du importerar kommandon.
  • Den temporära modulen som Import-PSSession skapar kan innehålla en formateringsfil, även om kommandot inte importerar formateringsdata. Om kommandot inte importerar formateringsdata innehåller formateringsfiler som skapas inte formateringsdata.
  • Om du vill använda Import-PSSessionkan körningsprincipen i den aktuella sessionen inte vara Begränsad eller AllSigned, eftersom den tillfälliga modulen som Import-PSSession skapar innehåller osignerade skriptfiler som är förbjudna av dessa principer. Om du vill använda Import-PSSession utan att ändra körningsprincipen för den lokala datorn använder du parametern Set-ExecutionPolicy Omfång för för att ange en mindre restriktiv körningsprincip för en enda process.
  • I Windows PowerShell 2.0 innehåller hjälpavsnitt för kommandon som importeras från en annan session inte prefixet som du tilldelar med hjälp av prefixparametern . Om du vill få hjälp med ett importerat kommando i Windows PowerShell 2.0 använder du det ursprungliga (icke-prefixerade) kommandonamnet.