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-Help
futtatá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-Help
is 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
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, aUpdate-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
ésSave-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
ésSave-Help
parancsmagok nem támogatottak a Windows előtelepítési környezetében (Windows PE).