Save-Help

Mengunduh dan menyimpan file bantuan terbaru ke direktori sistem file.

Sintaks

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

Deskripsi

Save-Help Cmdlet 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 remoting 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 untuk bekerja untuk modul yang diinstal pada komputer jarak jauh. Dimungkinkan juga untuk menyimpan objek PSModuleInfo ke disk atau media yang dapat dilepas dengan menjalankan Export-Clixml komputer yang tidak memiliki akses Internet, mengimpor objek di komputer yang memang memiliki akses Internet, dan kemudian berjalan 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 tersimpan, jalankan Update-Help cmdlet. Tambahkan parameter SourcePath-nya untuk menentukan folder tempat Anda menyimpan file Bantuan.

Tanpa parameter, Save-Help perintah 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.

Save-Help Cmdlet 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. Save-Help Cmdlet berfungsi seperti Update-Help cmdlet, kecuali bahwa ia 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. Update-Help Cmdlet 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 DHCP Server 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 dalam \\Server01\Fileshare01 folder.

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 \\Server01\Fileshare01 folder.

Saat modul diinstal di komputer, Anda dapat mengetik nama modul sebagai nilai parameter Modul , bahkan jika modul tidak diimpor ke sesi saat ini.

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 \\Server01\Fileshare01 folder.

Karena modul CustomSQL tidak diinstal di komputer, urutan menyertakan Invoke-Command perintah yang mendapatkan objek modul untuk modul CustomSQL dari komputer Server02 dan kemudian menyalurkan objek modul ke Save-Help cmdlet.

Ketika modul tidak diinstal di komputer, Save-Help perlu 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 Paksa untuk mengambil alih aturan yang mencegah Save-Help cmdlet 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 Save-Help cmdlet untuk mengunduh dan menyimpan file bantuan ke folder yang ditentukan. Parameter Force diperlukan ketika Anda harus menjalankan Save-Help perintah 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 Save-Help perintah 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 Get-Credential cmdlet. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.

Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.

Catatan

Untuk informasi selengkapnya tentang perlindungan data SecureString , lihat Seberapa aman SecureString?.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DestinationPath

Menentukan jalur folder tempat file bantuan disimpan. Jangan tentukan nama file atau ekstensi nama file.

Type:String[]
Aliases:Path
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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 Save-Help perintah 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 Save-Help perintah 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

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FullyQualifiedModule

Nilainya dapat berupa nama modul, spesifikasi modul lengkap, atau jalur ke file modul.

Ketika nilai adalah jalur, jalur dapat sepenuhnya memenuhi syarat atau relatif. Jalur relatif diselesaikan relatif terhadap skrip yang berisi pernyataan penggunaan.

Saat nilainya adalah spesifikasi nama atau modul, PowerShell mencari PSModulePath untuk modul yang ditentukan.

Spesifikasi modul adalah hashtable yang memiliki kunci berikut.

  • ModuleName - Diperlukan Menentukan nama modul.
  • GUID - Opsional Menentukan GUID modul.
  • Diperlukan juga untuk menentukan setidaknya salah satu dari tiga kunci di bawah ini.
    • ModuleVersion - Menentukan versi minimum modul yang dapat diterima.
    • MaximumVersion - Menentukan versi maksimum modul yang dapat diterima.
    • RequiredVersion - Menentukan versi modul yang tepat dan diperlukan. Ini tidak dapat digunakan dengan kunci Versi lainnya.

Anda tidak dapat menentukan parameter FullyQualifiedModule dalam perintah yang sama dengan parameter Modul . dua parameter saling eksklusif.

Type:ModuleSpecification[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-LiteralPath

Menentukan jalur folder tujuan. Tidak seperti nilai parameter DestinationPath , nilai parameter LiteralPath digunakan persis seperti yang ditik. Tidak ada karakter yang ditafsirkan sebagai karakter kartubebas. Jika jalur menyertakan karakter escape, sertakan dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.

Type:String[]
Aliases:PSPath, LP
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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 kartubebas diizinkan. Anda juga dapat menyalurkan Get-Module objek modul dari cmdlet 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 Get-Module perintah pada komputer jarak jauh. Kemudian pipa objek modul yang dihasilkan ke Save-Help cmdlet atau kirim objek modul sebagai nilai parameter Modul atau 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 Get-Module cmdlet.

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

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.

Type:PSModuleInfo[]
Aliases:Name
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-Scope

Parameter ini tidak melakukan apa pun dalam cmdlet ini.

Type:UpdateHelpScope
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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.

Secara default, Save-Help mendapatkan file bantuan dalam budaya UI yang ditetapkan untuk sistem operasi atau budaya fallback-nya. Jika Anda menentukan parameter UICulture , Save-Help hanya mencari bantuan untuk bahasa yang ditentukan.

Dimulai di PowerShell 7.4, Anda dapat menggunakan kode bahasa parsial, seperti en untuk mengunduh bantuan dalam bahasa Inggris untuk wilayah mana pun.

Type:CultureInfo[]
Position:2
Default value:Current UI culture
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

PSModuleInfo

Anda dapat menyalurkan objek modul ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.

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. Update-Help Cmdlet mengekstrak file bantuan, memvalidasi XML, lalu menginstal file bantuan dan file informasi bantuan dalam subfolder khusus bahasa folder modul.
  • Save-Help Cmdlet dapat menyimpan bantuan untuk modul yang tidak diinstal pada komputer. Namun, karena file bantuan diinstal di folder modul, Update-Help cmdlet dapat menginstal file bantuan yang diperbarui hanya untuk modul yang diinstal di komputer.
  • Jika Save-Help tidak 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 Get-Command cmdlet, misalnya, (Get-Command \<cmdlet-name\>).ModuleName
  • Save-Help mendukung semua modul dan inti snap-in PowerShell. Ini tidak mendukung snap-in lainnya.
  • Update-Help cmdlet dan Save-Help menggunakan port berikut untuk mengunduh file bantuan: Port 80 untuk HTTP dan port 443 untuk HTTPS.
  • Update-Help cmdlet dan Save-Help tidak didukung pada Windows Preinstallation Environment (Windows PE).