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]
[-Scope <UpdateHelpScope>]
[<CommonParameters>]
LiteralPath
Save-Help
[[-Module] <PSModuleInfo[]>]
[[-UICulture] <CultureInfo[]>]
-LiteralPath <String[]>
[-FullyQualifiedModule <ModuleSpecification[]>]
[-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.
A Windows PowerShell 3.0-ban Save-Help csak a helyi számítógépre telepített modulok esetében működött. Bár egy modul importálható egy távoli számítógépről, 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 Save-Help nem működött a távoli modul súgójában.
A Windows PowerShell 4.0-ban a HelpInfoUri tulajdonság powerShell-újramotálással megmarad, ami lehetővé teszi, hogy Save-Help a távoli számítógépekre telepített modulokon működjenek. Egy PSModuleInfo objektumot is menthet lemezre vagy cserélhető adathordozóra úgy, hogy Export-Clixml olyan számítógépen futtatja, amely nem rendelkezik internetkapcsolattal, importálja az objektumot egy olyan számítógépre, amely rendelkezik internet-hozzáféréssel, majd Save-Help futtathat 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ó Update-Helpfuttatásával telepíthető a távoli számítógépre. 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 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 nem támogatják az frissíthető súgót figyelmeztetés nélkül.
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 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. A 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ában ($pshome\Modules) szeretné menteni a modulok súgófájljait, indítsa el a PowerShellt a Futtatás rendszergazdaként lehetőséggel. 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 Save-Help használatára a DhcpServer modul súgójának internethez csatlakoztatott ügyfélszámítógépről való mentéséhez anélkül, hogy a DhcpServer modult vagy a DHCP-kiszolgáló szerepkört a helyi számítógépen telepítette.
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. Menti a súgófájlokat a \\Server01\Fileshare01 mappába.
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 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
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ú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.
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
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 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.
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.
Megjegyzés:
További információért a SecureString adatvédelemről lásd: Mennyire biztonságos a SecureString?.
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 |
| Aliasok: | Útvonal |
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 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, és a modul súgófájljai 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
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
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.
Paramétertulajdonságok
| Típus: | |
| 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, LP |
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 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 olyan modulokhoz szeretne segítséget menteni, amelyek nincsenek telepítve a számítógépre, 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. 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: | |
| 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 |
-Scope
Ez a paraméter nem végez semmit ebben a parancsmagban.
Paramétertulajdonságok
| Típus: | UpdateHelpScope |
| 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 |
-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 Save-Help 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, Save-Help csak a megadott felhasználói felületi kultúrához keres segítséget, a tartalék kultúrában nem.
Paramétertulajdonságok
| Típus: | |
| 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
Ehhez a parancsmaghoz modulobjektumot is csövezhet.
Kimenetek
None
Ez a parancsmag nem ad vissza 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-Helpparancsmag 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-Helpparancsmag 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-Helpparancsmag csak a számítógépre telepített modulokhoz tudja telepíteni a frissített súgófájlt. - Ha
Save-Helpnem talál frissített súgófájlokat egy modulhoz, vagy nem találja a frissített súgófájlokat a megadott nyelven, az hibaüzenet megjelenítése nélkül is csendesen 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-Commandparancsmaggal együtt, például(Get-Command \<cmdlet-name\>).ModuleName -
Save-Helptámogatja az összes modult és az alapvető PowerShell-beépülő modulokat. Nem támogatja a többi beépülő modult. - A
Update-HelpésSave-Helpparancsmagok 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-Helpparancsmagok nem támogatottak a Windows előtelepítési környezetében (Windows PE).