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

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

Description

A Save-Help 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. Ezt a parancsmagot a Windows PowerShell 3.0-ban vezettük be.

A Windows PowerShell 4.0-tól kezdve a Save-Help segítségével letöltheti a távoli számítógépekre telepített modulok súgófájljait. Egy PSModuleInfoExport-Clixml objektumot is menthet olyan számítógépen, amely nem rendelkezik internet-hozzáféréssel, importálja az objektumot egy olyan számítógépre, amely rendelkezik internet-hozzáféréssel, majd futtathat Save-Help a PSModuleInfo objektumon. Miután megkapta a mentett súgót, átmásolhatja a távoli számítógépre, és telepítheti a Update-Helpfuttatásával. Ez a folyamat segítséget nyújthat olyan számítógépeken, amelyekhez nincs hálózati hozzáférése.

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

A Save-Help 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 Save-Help parancsmag ugyanúgy működik, mint a Update-Help parancsmag, azzal a kivételrel, hogy a letöltött tartalmat menti ahelyett, hogy kinyeri a súgófájlokat, és telepíti őket a számítógépre.

Az egyes modulok mentett súgója egy súgófájlból (HelpInfo XML) és egy kabinetből vagy ZIP-archívumból (.cab vagy .zip) áll az egyes nyelvek súgófájljaihoz. Windows rendszeren a parancs letölti a kabinetfájlokat. Linux és macOS rendszeren a parancs zip-fájlokat tölt le.

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 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.

Mentett súgófájlok telepítéséhez futtassa a Update-Help a SourcePath paraméterrel a mentett súgófájlokat tartalmazó mappa megadásához. Update-Help kinyeri a súgófájlokat az archívumból, és telepíti őket a megfelelő helyre.

Példák

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

Ez a példa három különböző módszert mutat be a Save-Help használatára 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.

# Option 1:
# 1. Run Invoke-Command to get the PSModuleInfo object for the DhcpServer module,
# 2. Save-Help on the PSModuleInfo object to save the help files to a folder on
#    the local computer.

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


# Option 2:
# 1. Open a PSSession to the remote computer that's running the DhcpServer module
# 2. Get the PSModuleInfo object from the remote computer
# 3. Save-Help on the PSModuleInfo object

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


# Option 3:
# 1. Open a CimSession to the remote computer that's running the DhcpServer module
# 2. Get the PSModuleInfo object from the remote computer
# 3. Save-Help on the PSModuleInfo object
$cimsession = New-CimSession -ComputerName "RemoteServer"
$mod = Get-Module -CimSession $cimsession -Name "DhcpServer" -ListAvailable
Save-Help -Module $mod -DestinationPath "C:\SavedHelp"

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

Ez a példa bemutatja, hogyan telepíthet súgót olyan számítógépekhez, amelyek nem csatlakoznak hálózathoz. Ebben a példában az első számítógép nincs akadálymentes hálózathoz csatlakoztatva. A fájlokat cserélhető adathordozón kell átmásolni. A második számítógép csatlakozik az internethez, és letöltheti a súgófájlokat.

# On the first computer, get the PSModuleInfo object for the module and save it to
# removable media.

Get-Module -Name "DhcpServer" -ListAvailable |
    Export-CliXml -Path E:\UsbFlashDrive\DhcpModule.xml

# Move the removable media to a computer that has internet access, and then import the
# PSModuleInfo object. Run Save-Help on the imported PSModuleInfo object and save the help
# files to the removable media.

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

# Finally, move the removable media back to the first computer and install the help.

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

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

Ez a parancs letölti a helyi számítógép összes moduljának legújabb súgófájljait. Menti a súgófájlokat a \\Server01\Fileshare01 mappába.

Save-Help -DestinationPath \\Server01\FileShare01

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

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

$saveHelpSplat = @{
    Module = 'ServerManager'
    DestinationPath = '\\Server01\FileShare01'
    Credential = 'Domain01/Admin01'
}
Save-Help @saveHelpSplat

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

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

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

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 Save-Help parancsmagba irányítja.

Ha egy modul nincs telepítve a számítógépre, Save-Help 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

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

$saveHelpSplat = @{
    Module = 'Microsoft.PowerShell*'
    UICulture = 'de-DE', 'en-US', 'fr-FR', 'ja-JP'
    DestinationPath = "D:\Help"
}
Save-Help @saveHelpSplat

Save-Help 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

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 a szabály felülbírálásához, amely megakadályozza, hogy a Save-Help parancsmag minden 24 órás időszakban többször is letöltse a súgót.

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

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 Save-Help 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 Save-Help 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 Save-Help parancsok futtatását, amelyek a DestinationPath paramétert használják távoli számítógépeken. 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.

Írjon be egy felhasználónevet, például User01 vagy Domain01\User01, vagy adjon meg egy PSCredential objektumot, amelyet a Get-Credential parancsmag generál. Ha beír egy felhasználónevet, a rendszer kéri a jelszó megadását.

A hitelesítő adatokat egy PSCredential objektum tárolja, a jelszó pedig SecureString.

Jegyzet

További információ a SecureString adatvédelem kapcsolatban: Mennyire biztonságos a SecureString?.

Típus:PSCredential
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása: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.

Típus:String[]
Aliasok:Path
Position:0
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása: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 Save-Help 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 napi egyszeri korlát védi a súgófájlokat üzemeltető kiszolgálókat, és praktikussá teszi, hogy Save-Help parancsot adjon 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

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-FullyQualifiedModule

Az érték lehet egy modul neve, egy teljes modul specifikációja vagy egy modulfájl elérési útja.

Ha az érték egy elérési út, az elérési út teljes mértékben minősített vagy relatív lehet. A relatív elérési út feloldása a használandó utasítást tartalmazó szkripthez képest történik.

Ha az érték név vagy modulspecifikáció, a PowerShell megkeresi a megadott modul PSModulePath.

A modulspecifikáció egy kivonatoló, amely a következő kulcsokkal rendelkezik.

  • ModuleName - Kötelező A modul nevét adja meg.
  • GUID - Nem kötelező A modul GUID azonosítóját adja meg.
  • Emellett Kötelező megadni az alábbi három kulcs közül legalább egyet.
    • ModuleVersion – A modul minimálisan elfogadható verzióját adja meg.
    • MaximumVersion – A modul maximálisan elfogadható verzióját adja meg.
    • RequiredVersion – A modul pontos, kötelező verzióját adja meg. Ez nem használható a többi Verzió billentyűvel.

Nem adhatja meg a Teljesen minősített modul paramétert ugyanabban a parancsban, mint egy Modul paraméter. a két paraméter kölcsönösen kizárja egymást.

Típus:ModuleSpecification[]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása: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 út tartalmaz escape karaktereket, csatolja egy idézőjelek közé. Az idézőjelek azt mondják a PowerShellnek, hogy ne értelmezzen karaktereket feloldósorozatként.

Típus:String[]
Aliasok:PSPath, LP
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása: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 Save-Helpis be lehet csövezni.

Alapértelmezés szerint Save-Help 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 parancsmag Save-Help paramétere nem fogadja el a modulfájl vagy a moduljegyzékfájl teljes elérési útját. Ha olyan modulhoz szeretne segítséget menteni, amely nem PSModulePath helyen található, importálja a modult az aktuális munkamenetbe a Save-Help 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. Ez magában foglalja azokat a modulokat, 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.

Típus:PSModuleInfo[]
Aliasok:Name
Position:1
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:True

-Scope

Ez a paraméter nem végez semmit ebben a parancsmagban.

Típus:UpdateHelpScope
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása: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.

Alapértelmezés szerint Save-Help az operációs rendszerhez vagy 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, Save-Help csak a megadott nyelvhez keres segítséget.

A PowerShell 7.4-től kezdve használhat egy részleges nyelvi kódot, például en a súgó angol nyelvű letöltéséhez bármely régióhoz.

Típus:CultureInfo[]
Position:2
Alapértelmezett érték:Current UI culture
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása: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.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

PSModuleInfo

Ehhez a parancsmaghoz modulobjektumot is csövezhet.

Kimenetek

None

Ez a parancsmag nem ad vissza kimenetet.

Jegyzetek

  • Ha a $PSHOME\Modules mappában lévő modulokhoz szeretne segítséget menteni, 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 Save-Help parancsmag segítséget tud menteni a számítógépre nem telepített modulokhoz. 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 Save-Help 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, a hibaüzenet megjelenítése nélkül 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. Nem menthet segítséget egy adott parancsmaghoz, 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
  • Save-Help támogatja az összes modult és az alapvető PowerShell-beépülő modulokat. Más beépülő modulokat nem támogat.
  • 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 Update-Help és Save-Help parancsmagok nem támogatottak a Windows előtelepítési környezetében (Windows PE).