Save-Help
Mengunduh dan menyimpan file bantuan terbaru ke direktori sistem file.
Sintaks
Path (Default)
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>]
Deskripsi
cmdlet Save-Help mengunduh file bantuan terbaru untuk modul PowerShell dan menyimpannya ke direktori yang Anda tentukan. Fitur ini memungkinkan Anda memperbarui file bantuan pada komputer yang tidak memiliki akses ke Internet, dan memudahkan untuk memperbarui file bantuan di beberapa komputer.
Di Windows PowerShell 3.0, Save-Help hanya berfungsi untuk modul yang diinstal di komputer lokal. Meskipun dimungkinkan untuk mengimpor modul dari komputer jarak jauh, atau mendapatkan referensi ke objek PSModuleInfo dari komputer jarak jauh dengan menggunakan jarak jauh PowerShell, properti HelpInfoUri tidak dipertahankan, dan Save-Help tidak akan berfungsi untuk Bantuan modul jarak jauh.
Di Windows PowerShell 4.0, properti HelpInfoUri dipertahankan melalui remoting PowerShell, yang memungkinkan Save-Help bekerja untuk modul yang diinstal di komputer jarak jauh. Dimungkinkan juga untuk menyimpan objek PSModuleInfo ke disk atau media yang dapat dilepas dengan menjalankan Export-Clixml di komputer yang tidak memiliki akses Internet, mengimpor objek di komputer yang memang memiliki akses Internet, lalu menjalankan Save-Help pada objek PSModuleInfo. Bantuan yang disimpan dapat diangkut ke komputer jarak jauh dengan menggunakan media penyimpanan yang dapat dilepas, seperti drive USB. Bantuan dapat diinstal pada komputer jarak jauh dengan menjalankan Update-Help. Proses ini dapat digunakan untuk menginstal bantuan pada komputer yang tidak memiliki akses jaringan apa pun.
Untuk menginstal file bantuan yang disimpan, jalankan cmdlet Update-Help. Tambahkan parameter
Tanpa parameter, perintah Save-Help mengunduh bantuan terbaru untuk semua modul dalam sesi dan untuk modul yang diinstal pada komputer di lokasi yang tercantum dalam variabel lingkungan PSModulePath. Tindakan ini melewati modul yang tidak mendukung Bantuan yang Dapat Diperbarui tanpa peringatan.
cmdlet Save-Help memeriksa versi file bantuan apa pun di folder tujuan. Jika file bantuan yang lebih baru tersedia, cmdlet ini mengunduh file bantuan terbaru dari Internet, lalu menyimpannya di folder. Cmdlet Save-Help berfungsi sama seperti cmdlet Update-Help, kecuali bahwa cmdlet menyimpan file kabinet (.cab) yang diunduh, alih-alih mengekstrak file bantuan dari file kabinet dan menginstalnya di komputer.
Bantuan yang disimpan untuk setiap modul terdiri dari satu file informasi bantuan (HELPInfo XML) dan satu file kabinet (.cab) untuk file bantuan setiap budaya UI. Anda tidak perlu mengekstrak file bantuan dari file kabinet. cmdlet Update-Help mengekstrak file bantuan, memvalidasi XML untuk keamanan, lalu menginstal file bantuan dan file informasi bantuan dalam subfolder khusus bahasa folder modul.
Untuk menyimpan file bantuan untuk modul di folder penginstalan PowerShell ($pshome\Modules), mulai PowerShell dengan menggunakan opsi Jalankan sebagai administrator. Anda harus menjadi anggota grup Administrator di komputer untuk mengunduh file bantuan untuk modul ini.
Cmdlet ini diperkenalkan di Windows PowerShell 3.0.
Contoh
Contoh 1: Simpan bantuan untuk modul DhcpServer
# 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"
Contoh ini menunjukkan tiga cara berbeda untuk menggunakan Save-Help untuk menyimpan bantuan untuk modul DhcpServer dari komputer klien yang terhubung ke Internet, tanpa menginstal modul DhcpServer atau peran Server DHCP di komputer lokal.
Contoh 2: Instal bantuan untuk modul DhcpServer
# 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"
Contoh ini menunjukkan cara menginstal bantuan yang Anda simpan di Contoh 1 untuk modul DhcpServer di komputer yang tidak memiliki akses Internet.
Contoh 3: Menyimpan bantuan untuk semua modul
Save-Help -DestinationPath "\\Server01\FileShare01"
Perintah ini mengunduh file bantuan terbaru untuk semua modul dalam budaya UI yang ditetapkan untuk Windows di komputer lokal. Ini menyimpan file bantuan di folder \\Server01\Fileshare01.
Contoh 4: Menyimpan bantuan untuk modul di komputer
Save-Help -Module ServerManager -DestinationPath "\\Server01\FileShare01" -Credential Domain01/Admin01
Perintah ini mengunduh file bantuan terbaru untuk modul ServerManager, lalu menyimpannya di folder \\Server01\Fileshare01.
Saat modul diinstal di komputer, Anda dapat mengetikkan nama modul sebagai nilai parameter Modul
Perintah menggunakan parameter Kredensial untuk memberikan kredensial pengguna yang memiliki izin untuk menulis ke berbagi file.
Contoh 5: Menyimpan bantuan untuk modul di komputer lain
Invoke-Command -ComputerName Server02 {Get-Module -Name CustomSQL -ListAvailable} | Save-Help -DestinationPath \\Server01\FileShare01 -Credential Domain01\Admin01
Perintah ini mengunduh file bantuan terbaru untuk modul CustomSQL dan menyimpannya di folder \\Server01\Fileshare01.
Karena modul CustomSQL tidak diinstal di komputer, urutan menyertakan perintah Invoke-Command yang mendapatkan objek modul untuk modul CustomSQL dari komputer Server02 dan kemudian menyalurkan objek modul ke cmdlet Save-Help.
Ketika modul tidak diinstal di komputer, Save-Help memerlukan objek modul, yang mencakup informasi tentang lokasi file bantuan terbaru.
Contoh 6: Menyimpan bantuan untuk modul dalam beberapa bahasa
Save-Help -Module Microsoft.PowerShell* -UICulture de-DE, en-US, fr-FR, ja-JP -DestinationPath "D:\Help"
Perintah ini menyimpan bantuan untuk modul PowerShell inti dalam empat budaya UI yang berbeda. Paket bahasa untuk lokal ini tidak harus diinstal pada komputer.
Save-Help dapat mengunduh file bantuan untuk modul dalam budaya UI yang berbeda hanya ketika pemilik modul membuat file yang diterjemahkan tersedia di Internet.
Contoh 7: Menyimpan bantuan lebih dari satu kali setiap hari
Save-Help -Force -DestinationPath "\\Server3\AdminShare\Help"
Perintah ini menyimpan bantuan untuk semua modul yang diinstal pada komputer. Perintah menentukan parameter Force untuk mengambil alih aturan yang mencegah cmdlet Save-Help mengunduh bantuan lebih dari sekali dalam setiap periode 24 jam.
Parameter Force juga mengambil alih pembatasan 1 GB dan menghindari pemeriksaan versi. Oleh karena itu, Anda dapat mengunduh file bahkan jika versinya tidak lebih baru dari versi di folder tujuan.
Perintah menggunakan cmdlet Save-Help untuk mengunduh dan menyimpan file bantuan ke folder yang ditentukan.
Parameter Force diperlukan ketika Anda harus menjalankan perintah Save-Help lebih dari satu kali setiap hari.
Parameter
-Credential
Menentukan kredensial pengguna. Cmdlet ini menjalankan perintah dengan menggunakan kredensial pengguna yang memiliki izin untuk mengakses lokasi sistem file yang ditentukan oleh parameter DestinationPath. Parameter ini hanya valid ketika parameter DestinationPath atau LiteralPath digunakan dalam perintah.
Parameter ini memungkinkan Anda menjalankan perintah Save-Help yang menggunakan parameter DestinationPath pada komputer jarak jauh. Dengan memberikan kredensial eksplisit, Anda dapat menjalankan perintah di komputer jarak jauh dan mengakses berbagi file di komputer ketiga tanpa mengalami kesalahan akses yang ditolak atau menggunakan autentikasi CredSSP untuk mendelegasikan kredensial.
Ketik nama pengguna, seperti User01 atau Domain01\User01, atau masukkan objek PSCredential yang dihasilkan oleh cmdlet Get-Credential. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.
Kredensial disimpan dalam objek PSCredential
Nota
Untuk informasi selengkapnya tentang perlindungan data SecureString, lihat Seberapa aman SecureString?.
Properti parameter
| Jenis: | PSCredential |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-DestinationPath
Menentukan jalur folder tempat file bantuan disimpan. Jangan tentukan nama file atau ekstensi nama file.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | Jalur |
Kumpulan parameter
Path
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Force
Menunjukkan bahwa cmdlet ini tidak mengikuti batasan sekali per hari, melewati pemeriksaan versi, dan mengunduh file yang melebihi batas 1 GB.
Tanpa parameter ini, hanya satu perintah Save-Help untuk setiap modul yang diizinkan dalam setiap periode 24 jam, unduhan dibatasi hingga 1 GB konten yang tidak dikompresi per modul, dan file bantuan untuk modul hanya diinstal ketika lebih baru dari file di komputer.
Batas sekali per hari melindungi server yang menghosting file bantuan, dan membuatnya praktis bagi Anda untuk menambahkan perintah Save-Help ke profil PowerShell Anda.
Untuk menyimpan bantuan untuk modul dalam beberapa budaya UI tanpa parameter Force, sertakan semua budaya UI dalam perintah yang sama, seperti: Save-Help -Module PSScheduledJobs -UICulture en-US, fr-FR, pt-BR
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-FullyQualifiedModule
Menentukan modul dengan nama yang ditentukan dalam bentuk ModuleSpecification objek. Lihat bagian Keterangan dari ModuleSpecification Constructor (Hashtable).
Misalnya, parameter FullyQualifiedModule menerima nama modul yang ditentukan dalam salah satu format berikut:
@{ModuleName = "modulename"; ModuleVersion = "version_number"}@{ModuleName = "modulename"; ModuleVersion = "version_number"; Guid = "GUID"}
moduleName dan ModuleVersion diperlukan, tetapi Guid bersifat opsional. Anda tidak dapat menentukan parameter
Properti parameter
| Jenis: | |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-LiteralPath
Menentukan jalur folder tujuan. Tidak seperti nilai parameter DestinationPath, nilai parameter LiteralPath digunakan persis seperti yang di ketik. Tidak ada karakter yang ditafsirkan sebagai karakter pengganti. Jika jalur menyertakan karakter escape, bungkus jalur tersebut dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | PSPath, LP |
Kumpulan parameter
LiteralPath
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Module
Menentukan modul yang cmdlet ini mengunduh bantuan. Masukkan satu atau beberapa nama modul atau patter nama dalam daftar yang dipisahkan koma atau dalam file yang memiliki satu nama modul pada setiap baris. Karakter pengganti diizinkan. Anda juga dapat menyalurkan objek modul dari cmdlet Get-Module ke Save-Help.
Secara default, Save-Help mengunduh bantuan untuk semua modul yang mendukung Bantuan yang Dapat Diperbarui dan diinstal pada komputer lokal di lokasi yang tercantum dalam variabel lingkungan PSModulePath.
Untuk menyimpan bantuan untuk modul yang tidak diinstal pada komputer, jalankan perintah Get-Module pada komputer jarak jauh. Kemudian pipa objek modul yang dihasilkan ke cmdlet Save-Help atau kirimkan objek modul sebagai nilai modul atau parameter InputObject.
Jika modul yang Anda tentukan diinstal di komputer, Anda dapat memasukkan nama modul atau objek modul. Jika modul tidak diinstal di komputer, Anda harus memasukkan objek modul, seperti yang dikembalikan oleh cmdlet Get-Module.
Parameter Modul cmdlet Save-Help tidak menerima jalur lengkap file modul atau file manifes modul. Untuk menyimpan bantuan untuk modul yang tidak berada di lokasi PSModulePath, impor modul ke sesi saat ini sebelum Anda menjalankan perintah Save-Help.
Nilai "*" (semua) mencoba memperbarui bantuan untuk semua modul yang diinstal di komputer. Ini termasuk modul yang tidak mendukung Bantuan yang Dapat Diperbarui. Nilai ini mungkin menghasilkan kesalahan ketika perintah menemukan modul yang tidak mendukung Bantuan yang Dapat Diperbarui.
Properti parameter
| Jenis: | |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
| Alias: | Nama |
Kumpulan parameter
(All)
| Position: | 1 |
| Wajib: | False |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Scope
Paramater ini tidak melakukan apa pun dalam cmdlet ini.
Properti parameter
| Jenis: | UpdateHelpScope |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-UICulture
Menentukan nilai budaya UI tempat cmdlet ini mendapatkan file bantuan yang diperbarui. Masukkan satu atau beberapa kode bahasa, seperti es-ES, variabel yang berisi objek budaya, atau perintah yang mendapatkan objek budaya, seperti perintah Get-Culture atau Get-UICulture.
Karakter kartubebas tidak diizinkan. Jangan tentukan kode bahasa parsial, seperti "de".
Secara default, Save-Help mendapatkan file bantuan dalam budaya UI yang ditetapkan untuk Windows atau budaya fallback-nya.
Jika Anda menentukan parameter UICulture, Save-Help mencari bantuan hanya untuk budaya UI yang ditentukan, bukan dalam budaya fallback apa pun.
Properti parameter
| Jenis: | |
| Nilai default: | Current UI culture |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | 2 |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-UseDefaultCredentials
Menunjukkan bahwa cmdlet ini menjalankan perintah, termasuk unduhan web, dengan kredensial pengguna saat ini. Secara default, perintah berjalan tanpa kredensial eksplisit.
Parameter ini hanya efektif ketika unduhan web menggunakan autentikasi berbasis NTLM, negosiasi, atau Kerberos.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
PSModuleInfo
Anda dapat menyalurkan objek modul dari Get-Module cmdlet ke parameter Save-Help .
Output
None
Cmdlet ini tidak menghasilkan output apa pun.
Catatan
- Untuk menyimpan bantuan untuk modul di folder $pshome\Modules, mulai PowerShell dengan menggunakan opsi Jalankan sebagai administrator. Hanya anggota grup Administrator di komputer yang dapat mengunduh bantuan untuk modul di folder $pshome\Modules.
- Bantuan yang disimpan untuk setiap modul terdiri dari satu file informasi bantuan (HELPInfo XML) dan satu file kabinet (.cab) untuk file bantuan setiap budaya UI. Anda tidak perlu mengekstrak file bantuan dari file kabinet. cmdlet
Update-Helpmengekstrak file bantuan, memvalidasi XML, lalu menginstal file bantuan dan file informasi bantuan dalam subfolder khusus bahasa folder modul. - Cmdlet
Save-Helpdapat menyimpan bantuan untuk modul yang tidak diinstal pada komputer. Namun, karena file bantuan diinstal di folder modul, cmdletUpdate-Helpdapat menginstal file bantuan yang diperbarui hanya untuk modul yang diinstal di komputer. - Jika
Save-Helptidak dapat menemukan file bantuan yang diperbarui untuk modul, atau tidak dapat menemukan file bantuan yang diperbarui dalam bahasa yang ditentukan, file tersebut berlanjut secara diam-diam tanpa menampilkan pesan kesalahan. Untuk melihat file mana yang disimpan oleh perintah, tentukan parameter Verbose. - Modul adalah unit terkecil dari bantuan yang dapat diperbarui. Anda tidak dapat menyimpan bantuan untuk cmdlet tertentu, hanya untuk semua cmdlet dalam modul. Untuk menemukan modul yang berisi cmdlet tertentu, gunakan properti ModuleName bersama dengan cmdlet
Get-Command, misalnya,(Get-Command \<cmdlet-name\>).ModuleName -
Save-Helpmendukung semua modul dan snap-in Inti PowerShell. Ini tidak mendukung snap-in lainnya. - Cmdlet
Update-HelpdanSave-Helpmenggunakan port berikut untuk mengunduh file bantuan: Port 80 untuk HTTP dan port 443 untuk HTTPS. - Cmdlet
Update-HelpdanSave-Helptidak didukung pada Windows Preinstallation Environment (Windows PE).