Megosztás a következőn keresztül:


Save-Help

Letölti és menti a legújabb súgófájlokat egy fájlrendszerkönyvtárba.

Syntax

Path (Alapértelmezett)

Save-Help
    [-DestinationPath] <String[]>
    [[-Module] <PSModuleInfo[]>]
    [[-UICulture] <CultureInfo[]>]
    [-FullyQualifiedModule <ModuleSpecification[]>]
    [-Credential <PSCredential>]
    [-UseDefaultCredentials]
    [-Force]
    [<CommonParameters>]

LiteralPath

Save-Help
    [[-Module] <PSModuleInfo[]>]
    [[-UICulture] <CultureInfo[]>]
    -LiteralPath <String[]>
    [-FullyQualifiedModule <ModuleSpecification[]>]
    [-Credential <PSCredential>]
    [-UseDefaultCredentials]
    [-Force]
    [<CommonParameters>]

Description

A Mentési súgó parancsmag letölti a PowerShell-modulok legújabb súgófájljait, és menti őket egy ön által megadott könyvtárba. Ez a funkció lehetővé teszi a súgófájlok frissítését olyan számítógépeken, amelyek nem rendelkeznek internet-hozzáféréssel, és megkönnyíti a súgófájlok frissítését több számítógépen.

A Windows PowerShell 3.0-ban Mentési súgó csak a helyi számítógépen telepített modulok esetében működött. Bár egy modul importálása távoli számítógépről lehetséges volt, vagy egy PSModuleInfo objektumra mutató hivatkozás lekérése egy távoli számítógépről PowerShell-remoting használatával, a HelpInfoUri tulajdonság nem maradt meg, és mentési súgó nem működnek a távoli modul súgójában.

A Windows PowerShell 4.0-ban a HelpInfoUri tulajdonság PowerShell-újratelepítéssel marad meg, így mentési súgó dolgozhatnak a távoli számítógépekre telepített modulokon. Egy PSModuleInfo objektumot is menthet lemezre vagy cserélhető adathordozóra, ha olyan számítógépen futtatja a Export-Clixml, amely nem rendelkezik internet-hozzáféréssel, importálja az objektumot egy olyan számítógépre, amely rendelkezik internetkapcsolattal, majd futtassa Mentési súgó a PSModuleInfo objektumon. A mentett súgó cserélhető tárolóeszközzel, például USB-meghajtóval szállítható a távoli számítógépre. A súgó a távoli számítógépre Update-Helpfuttatásával telepíthető. Ez a folyamat olyan számítógépekre telepíthető, amelyek nem rendelkeznek semmilyen hálózati hozzáféréssel.

A mentett súgófájlok telepítéséhez futtassa a Update-Help parancsmagot. Adja hozzá a SourcePath paramétert a súgófájlok mentési mappájának megadásához.

Paraméterek nélkül a Mentési súgó parancs letölti a legújabb súgót a munkamenet összes moduljára és a számítógépre telepített modulokhoz a PSModulePath környezeti változóban felsorolt helyen. Ez a művelet kihagyja azokat a modulokat, amelyek nem támogatják az frissíthető súgót figyelmeztetés nélkül.

A Mentési súgó parancsmag ellenőrzi a célmappában található súgófájlok verzióját. Ha újabb súgófájlok érhetők el, ez a parancsmag letölti a legújabb súgófájlokat az internetről, majd menti őket a mappába. A Mentési súgó parancsmag ugyanúgy működik, mint a Update-Help parancsmag, azzal a kivételrel, hogy a letöltött kabinetfájlokat (.cab) menti ahelyett, hogy kinyeri a súgófájlokat a kabinetfájlokból, és telepíti őket a számítógépre.

Az egyes modulok mentett súgója egy súgóinformációs (HelpInfo XML) fájlból és egy kabinetfájlból (.cab) áll az egyes felhasználói felületi kultúra súgófájljaihoz. Nem kell kinyernie a súgófájlokat a kabinetfájlból. Az Update-Help parancsmag kinyeri a súgófájlokat, ellenőrzi az XML-t a biztonság érdekében, majd telepíti a súgófájlokat és a súgóinformációs fájlt a modulmappa nyelvspecifikus almappájába.

Ha a PowerShell telepítési mappájába ($pshome\Modules) szeretné menteni a modulok súgófájljait, indítsa el a PowerShellt a Futtatás rendszergazdaként beállítással. A modulok súgófájljainak letöltéséhez a számítógépen a Rendszergazdák csoport tagjának kell lennie.

Ezt a parancsmagot a Windows PowerShell 3.0-ban vezettük be.

Példák

1. példa: A DhcpServer modul súgójának mentése

# Option 1: Run Invoke-Command to get the PSModuleInfo object for the remote DHCP Server module, save the PSModuleInfo object in the variable $m, and then run Save-Help.

$m = Invoke-Command -ComputerName RemoteServer -ScriptBlock { Get-Module -Name DhcpServer -ListAvailable }
Save-Help -Module $m -DestinationPath "C:\SavedHelp"


# Option 2: Open a PSSession--targeted at the remote computer that is running the DhcpServer module--to get the PSModuleInfo object for the remote module, and then run Save-Help.

$s = New-PSSession -ComputerName "RemoteServer"
$m = Get-Module -PSSession $s -Name "DhcpServer" -ListAvailable
Save-Help -Module $m -DestinationPath "C:\SavedHelp"


# Option 3: Open a CIM session--targeted at the remote computer that is running the DhcpServer module--to get the PSModuleInfo object for the remote module, and then run Save-Help.

$c = New-CimSession -ComputerName "RemoteServer"
$m = Get-Module -CimSession $c -Name "DhcpServer" -ListAvailable
Save-Help -Module $m -DestinationPath "C:\SavedHelp"

Ez a példa három különböző módszert mutat be a Mentési súgó használatával a DhcpServer modul súgójának mentéséhez egy internetkapcsolattal rendelkező ügyfélszámítógépről anélkül, hogy telepíti a DhcpServer modult vagy a DHCP-kiszolgáló szerepkört a helyi számítógépen.

2. példa: A DhcpServer modul súgójának telepítése

# First, run Export-CliXml to export the PSModuleInfo object to a shared folder or to removable media.

$m = Get-Module -Name "DhcpServer" -ListAvailable
Export-CliXml -Path "E:\UsbFlashDrive\DhcpModule.xml" -InputObject $m

# Next, transport the removable media to a computer that has Internet access, and then import the PSModuleInfo object with Import-CliXml. Run Save-Help to save the Help for the imported DhcpServer module PSModuleInfo object.

$deserialized_m = Import-CliXml "E:\UsbFlashDrive\DhcpModule.xml"
Save-Help -Module $deserialized_m -DestinationPath "E:\UsbFlashDrive\SavedHelp"

# Finally, transport the removable media back to the computer that does not have network access, and then install the help by running Update-Help.

Update-Help -Module DhcpServer -SourcePath "E:\UsbFlashDrive\SavedHelp"

Ez a példa bemutatja, hogyan telepítheti az 1. példában mentett súgót a DhcpServer modulhoz olyan számítógépen, amely nem rendelkezik internet-hozzáféréssel.

3. példa: Segítség mentése az összes modulhoz

Save-Help -DestinationPath "\\Server01\FileShare01"

Ez a parancs letölti a windowsos felhasználói felületi kultúra összes moduljának legújabb súgófájljait a helyi számítógépen. A súgófájlokat a \\Server01\Fileshare01 mappába menti.

4. példa: Súgó mentése egy modulhoz a számítógépen

Save-Help -Module ServerManager -DestinationPath "\\Server01\FileShare01" -Credential Domain01/Admin01

Ez a parancs letölti a ServerManager modul legújabb súgófájljait, majd menti őket a \\Server01\Fileshare01 mappába.

Amikor egy modul telepítve van a számítógépre, akkor is beírhatja a modul nevét a modul paraméter értékeként, még akkor is, ha a modul nincs importálva az aktuális munkamenetbe.

A parancs a Hitelesítő adatok paraméterrel adja meg a fájlmegosztásba írási engedéllyel rendelkező felhasználó hitelesítő adatait.

5. példa: Súgó mentése egy másik számítógépen lévő modulhoz

Invoke-Command -ComputerName Server02 {Get-Module -Name CustomSQL -ListAvailable} | Save-Help -DestinationPath \\Server01\FileShare01 -Credential Domain01\Admin01

Ezek a parancsok letöltik a CustomSQL modul legújabb súgófájljait, és mentik őket a \\Server01\Fileshare01 mappába.

Mivel a CustomSQL modul nincs telepítve a számítógépre, a sorozat tartalmaz egy Invoke-Command parancsot, amely lekéri a CustomSQL-modul modulobjektumát a Server02 számítógépről, majd a modulobjektumot a Mentési súgó parancsmagba irányítja.

Ha egy modul nincs telepítve a számítógépre, Mentési súgó szüksége van a modulobjektumra, amely információkat tartalmaz a legújabb súgófájlok helyéről.

6. példa: Súgó mentése egy modulhoz több nyelven

Save-Help -Module Microsoft.PowerShell* -UICulture de-DE, en-US, fr-FR, ja-JP -DestinationPath "D:\Help"

Ez a parancs négy különböző felhasználói felületi kultúrában menti a PowerShell Core-modulok súgóját. Ezeknek a területi beállításoknak a nyelvi csomagjait nem kell telepíteni a számítógépre.

Mentési súgó csak akkor tölthet le súgófájlokat a különböző felhasználói felületi kultúrák moduljaihoz, ha a modul tulajdonosa elérhetővé teszi a lefordított fájlokat az interneten.

7. példa: Segítség mentése naponta több alkalommal

Save-Help -Force -DestinationPath "\\Server3\AdminShare\Help"

Ez a parancs a számítógépre telepített összes modulhoz menti a súgót. A parancs megadja a Force paramétert, amely felülbírálja azt a szabályt, amely megakadályozza, hogy a Mentési súgó parancsmag 24 óránként többször letöltse a súgót.

A Force paraméter felülbírálja az 1 GB-os korlátozást, és megkerüli a verzióellenőrzést. Ezért akkor is letölthet fájlokat, ha a verzió nem későbbi, mint a célmappában lévő verzió.

A parancs a Mentési súgó parancsmaggal tölti le és menti a súgófájlokat a megadott mappába. A Force paraméterre akkor van szükség, ha naponta több alkalommal kell futtatnia egy Mentési súgó parancsot.

Paraméterek

-Credential

Felhasználói hitelesítő adatokat ad meg. Ez a parancsmag egy olyan felhasználó hitelesítő adataival futtatja a parancsot, aki jogosult hozzáférni a DestinationPath paraméter által megadott fájlrendszer-helyhez. Ez a paraméter csak akkor érvényes, ha a parancs a DestinationPath vagy LiteralPath paramétert használja.

Ez a paraméter lehetővé teszi, hogy távoli számítógépeken DestinationPath paramétert használó Save-Help parancsokat futtasson. Explicit hitelesítő adatok megadásával futtathatja a parancsot egy távoli számítógépen, és hozzáférhet egy fájlmegosztáshoz egy harmadik számítógépen anélkül, hogy hozzáférés-megtagadási hibát tapasztalna, vagy a hitelesítő adatok delegálásához CredSSP-hitelesítést használna.

Paramétertulajdonságok

Típus:PSCredential
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-DestinationPath

Annak a mappának az elérési útját adja meg, amelyben a súgófájlok mentésre kerülnek. Ne adjon meg fájlnevet vagy fájlnévkiterjesztést.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

Path
Position:0
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Force

Azt jelzi, hogy ez a parancsmag nem követi a napi egyszeri korlátozást, kihagyja a verzióellenőrzést, és letölti az 1 GB-os korlátot meghaladó fájlokat.

Ezen paraméter nélkül minden modulhoz csak egy Mentési súgó parancs engedélyezett minden 24 órás időszakban, a letöltések modulonként legfeljebb 1 GB tömörítetlen tartalomra korlátozódnak, a modul súgófájljai pedig csak akkor települnek, ha újabbak, mint a számítógépen lévő fájlok.

A naponta egyszer érvényes korlát védi a súgófájlokat üzemeltető kiszolgálókat, és praktikussá teszi, ha Mentési parancsot ad hozzá a PowerShell-profiljához.

Ha a Force paraméter nélkül szeretne segítséget menteni egy modulhoz, az összes felhasználói felületi kultúrát ugyanabba a parancsba kell foglalnia, például: Save-Help -Module PSScheduledJobs -UICulture en-US, fr-FR, pt-BR

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-FullyQualifiedModule

A ModuleSpecification objektumok formájában megadott neveket tartalmazó modulokat adja meg. Ezt ModuleSpecification Constructor (Hashtable) megjegyzések szakasza ismerteti az MSDN-kódtárban. A FullyQualifiedModule paraméter például egy @{ModuleName = "modulename" formátumban megadott modulnevet fogad el; ModuleVersion = "version_number"} vagy @{ModuleName = "modulename"; ModuleVersion = "version_number"; Guid = "GUID"}. ModuleName és ModuleVersion szükséges, de Guid megadása nem kötelező.

A FullyQualifiedModule paraméter nem adható meg ugyanabban a parancsban, mint egy Modul paraméter.

Paramétertulajdonságok

Típus:

ModuleSpecification[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-LiteralPath

A célmappa elérési útját adja meg. A DestinationPath paraméter értékével ellentétben a LiteralPath paraméter értéke pontosan a beíráskor lesz használva. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési útvonal escape karaktereket tartalmaz, tedd azt egyes idézőjelek közé. Az egyes idézőjelek azt mondják a PowerShellnek, hogy egyetlen karaktert se értelmezzen escape szekvenciaként.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:PSPath

Paraméterkészletek

LiteralPath
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Module

Meghatározza azokat a modulokat, amelyekhez ez a parancsmag letölti a súgót. Adjon meg egy vagy több modulnevet vagy név pattert egy vesszővel tagolt listában vagy egy olyan fájlban, amely minden sorban egy modulnévvel rendelkezik. A helyettesítő karakterek használata engedélyezett. A modulobjektumokat a Get-Module parancsmagból Mentési súgóis becsúszthatja.

Alapértelmezés szerint a mentési súgó letöltési súgót biztosít az összes olyan modulhoz, amely támogatja az frissíthető súgót, és a helyi számítógépre van telepítve a PSModulePath környezeti változóban felsorolt helyen.

Ha a számítógépre nem telepített modulokhoz szeretne segítséget menteni, futtasson egy Get-Module parancsot egy távoli számítógépen. Ezután az eredményül kapott modulobjektumokat a Save-Help parancsmagra továbbítja, vagy küldje el a modulobjektumokat a Modul vagy InputObject paraméterek értékeként.

Ha a megadott modul telepítve van a számítógépre, megadhatja a modul nevét vagy egy modulobjektumot. Ha a modul nincs telepítve a számítógépre, be kell írnia egy modulobjektumot, például azt, amelyet a Get-Module parancsmag adott vissza.

A Save-Help parancsmag modulparamétere nem fogadja el a modulfájl vagy a moduljegyzékfájl teljes elérési útját. Ha olyan modul súgóját szeretné menteni, amely nem PSModulePath helyen található, importálja a modult az aktuális munkamenetbe a Mentés parancs futtatása előtt.

A "*" (mind) érték megkísérli frissíteni a számítógépen telepített összes modul súgóját. Ide tartoznak azok a modulok, amelyek nem támogatják az frissíthető súgót. Ez az érték hibákat eredményezhet, ha a parancs olyan modulokkal találkozik, amelyek nem támogatják az frissíthető súgót.

Paramétertulajdonságok

Típus:

PSModuleInfo[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False
Aliasok:Név

Paraméterkészletek

(All)
Position:1
Kötelező:False
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-UICulture

Megadja azokat a felhasználói felületi kulturális értékeket, amelyekhez ez a parancsmag frissül a súgófájlokban. Adjon meg egy vagy több nyelvi kódot, például es-ES, kulturális objektumokat tartalmazó változót, vagy egy kulturális objektumokat lekérő parancsot, például egy Get-Culture vagy Get-UICulture parancsot.

A helyettesítő karakterek nem engedélyezettek. Ne adjon meg részleges nyelvi kódot, például "de".

Alapértelmezés szerint Mentési súgó a Windowshoz vagy a tartalék kultúrához beállított felhasználói felületi kultúra súgófájljait kapja meg. Ha megadja a UICulture paramétert, mentési súgó csak a megadott felhasználói felületi kultúrához keres segítséget, tartalék kultúrában nem.

Paramétertulajdonságok

Típus:

CultureInfo[]

Alapértelmezett érték:Current UI culture
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:2
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-UseDefaultCredentials

Azt jelzi, hogy ez a parancsmag futtatja a parancsot, beleértve a webes letöltést is az aktuális felhasználó hitelesítő adataival. A parancs alapértelmezés szerint explicit hitelesítő adatok nélkül fut.

Ez a paraméter csak akkor érvényes, ha a webes letöltés NTLM-, egyeztetési vagy Kerberos-alapú hitelesítést használ.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

PSModuleInfo

A modulobjektumokat a Get-Module parancsmagból a Mentési súgóModul paraméterére helyezheti.

Kimenetek

None

Ez a parancsmag nem hoz létre kimenetet.

Jegyzetek

  • A $pshome\Modules mappában lévő modulok súgójának mentéséhez indítsa el a PowerShellt a Futtatás rendszergazdaként lehetőséggel. A $pshome\Modulok mappában lévő modulokhoz csak a számítógép Rendszergazdák csoportjának tagjai tölthetnek le súgót.
  • Az egyes modulok mentett súgója egy súgóinformációs (HelpInfo XML) fájlból és egy kabinetfájlból (.cab) áll az egyes felhasználói felületi kultúra súgófájljaihoz. Nem kell kinyernie a súgófájlokat a kabinetfájlból. A Update-Help parancsmag kinyeri a súgófájlokat, ellenőrzi az XML-fájlt, majd telepíti a súgófájlokat és a súgóinformációs fájlt a modulmappa nyelvspecifikus almappájába.
  • A Mentési súgó parancsmag olyan modulokhoz tud segítséget menteni, amelyek nincsenek telepítve a számítógépre. Mivel azonban a súgófájlok a modul mappájába vannak telepítve, a Update-Help parancsmag csak a számítógépre telepített modulokhoz tudja telepíteni a frissített súgófájlt.
  • Ha Mentés-súgó nem talál frissített súgófájlokat egy modulhoz, vagy nem találja a frissített súgófájlokat a megadott nyelven, hibaüzenet megjelenítése nélkül továbbra is csendben folytatódik. A parancs által mentett fájlok megtekintéséhez adja meg a Részletes paramétert.
  • A modulok az frissíthető súgó legkisebb egysége. Egy adott parancsmaghoz nem menthet súgót, csak a modul összes parancsmagja számára. Az adott parancsmagot tartalmazó modul megkereséséhez használja a ModuleName tulajdonságot a Get-Command parancsmaggal együtt, például (Get-Command \<cmdlet-name\>).ModuleName
  • Mentési súgó támogatja az összes modult és a PowerShell Core beépülő modulokat. Nem támogatja a többi beépülő modult.
  • A Update-Help és Save-Help parancsmagok a következő portokat használják a súgófájlok letöltéséhez: 80-os port HTTP-hez és 443-os port HTTPS-hez.
  • A Frissítési súgó és Mentési súgó parancsmagok nem támogatottak a Windows előtelepítési környezetében (Windows PE).