New-PSWorkflowExecutionOption
Membuat objek yang berisi opsi konfigurasi sesi untuk sesi alur kerja.
Sintaks
New-PSWorkflowExecutionOption
[-PersistencePath <String>]
[-MaxPersistenceStoreSizeGB <Int64>]
[-PersistWithEncryption]
[-MaxRunningWorkflows <Int32>]
[-AllowedActivity <String[]>]
[-OutOfProcessActivity <String[]>]
[-EnableValidation]
[-MaxDisconnectedSessions <Int32>]
[-MaxConnectedSessions <Int32>]
[-MaxSessionsPerWorkflow <Int32>]
[-MaxSessionsPerRemoteNode <Int32>]
[-MaxActivityProcesses <Int32>]
[-ActivityProcessIdleTimeoutSec <Int32>]
[-RemoteNodeSessionIdleTimeoutSec <Int32>]
[-SessionThrottleLimit <Int32>]
[-WorkflowShutdownTimeoutMSec <Int32>]
[<CommonParameters>]
Deskripsi
New-PSWorkflowExecutionOption
Cmdlet membuat objek yang berisi opsi tingkat lanjut untuk konfigurasi sesi alur kerja, yaitu konfigurasi sesi yang dirancang untuk menjalankan alur kerja Windows PowerShell Workflow.
Anda dapat menggunakan objek PSWorkflowExecutionOption yang New-PSWorkflowExecutionOption
dihasilkan sebagai nilai parameter SessionTypeOption cmdlet yang membuat atau mengubah konfigurasi sesi, seperti Register-PSSessionConfiguration
cmdlet dan Set-PSSessionConfiguration
.
Setiap parameter New-PSWorkflowExecutionOption
cmdlet mewakili properti objek opsi konfigurasi sesi alur kerja yang dikembalikan cmdlet. Jika Anda menghilangkan parameter, cmdlet membuat objek dengan nilai default untuk properti .
New-PSWorkflowExecutionOption
Cmdlet adalah bagian dari fitur Windows PowerShell Workflow.
Anda juga dapat menambahkan parameter umum alur kerja ke perintah ini. Untuk informasi selengkapnya tentang parameter umum alur kerja, lihat about_WorkflowCommonParameters.
Cmdlet ini diperkenalkan di Windows PowerShell 3.0.
Contoh
Contoh 1: Membuat Objek Opsi Alur Kerja
New-PSWorkflowExecutionOption -MaxSessionsPerWorkflow 10 -MaxDisconnectedSessions 200
SessionThrottleLimit : 100
PersistencePath : C:\Users\User01\AppData\Local\Microsoft\Windows\PowerShell\WF\PS
MaxPersistenceStoreSizeGB : 10
PersistWithEncryption : False
MaxRunningWorkflows : 30
AllowedActivity : {PSDefaultActivities}
OutOfProcessActivity : {InlineScript}
EnableValidation : True
MaxDisconnectedSessions : 200
MaxConnectedSessions : 100
MaxSessionsPerWorkflow : 10
MaxSessionsPerRemoteNode : 5
MaxActivityProcesses : 5
ActivityProcessIdleTimeoutSec : 60
RemoteNodeSessionIdleTimeoutSec : 60
WorkflowShutdownTimeoutMSec : 500
Perintah ini menggunakan New-PSWorkflowExecutionOption
cmdlet untuk meningkatkan nilai MaxSessionsPerWorkflow menjadi 10 dan mengurangi nilai MaxDisconnectedSessions menjadi 200.
Output menunjukkan objek yang dikembalikan cmdlet.
Contoh 2: Menggunakan Objek Opsi Alur Kerja
# Create a Workflow Options object and save it in a variable
$wo = New-PSWorkflowExecutionOption -MaxSessionsPerWorkflow 10 -MaxDisconnectedSessions 200
# Create the ITWorkflow session configuration
Register-PSSessionConfiguration -Name ITWorkflows -SessionTypeOption $wo -Force
WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Plugin
Type Keys Name
---- ---- ----
Container {Name=ITWorkflows} ITWorkflows
Get-PSSessionConfiguration ITWorkflows | Format-List -Property *
Architecture : 64
Filename : %windir%\system32\pwrshplugin.dll
ResourceUri : http://schemas.microsoft.com/powershell/ITWorkflows
MaxConcurrentCommandsPerShell : 1000
allowedactivity : PSDefaultActivities
UseSharedProcess : false
ProcessIdleTimeoutSec : 0
xmlns : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
MaxConcurrentUsers : 5
maxsessionsperworkflow : 10
lang : en-US
sessionconfigurationdata : <SessionConfigurationData>
<Param Name='PrivateData'>
<PrivateData>
<ParamName='enablevalidation' Value='True'/>
<Param Name='allowedactivity'Value='PSDefaultActivities' />
<Param Name='outofprocessactivity' Value='InlineScript'/>
<Param Name='maxdisconnectedsessions' Value='200' />
<ParamName='maxsessionsperworkflow' Value='10'/>
</PrivateData>
</Param>
</SessionConfigurationData>
SupportsOptions : true
ExactMatch : true
RunAsUser :
IdleTimeoutms : 7200000
PSVersion : 3.0
OutputBufferingMode : Block
AutoRestart : false
MaxShells : 25
MaxMemoryPerShellMB : 1024
MaxIdleTimeoutms : 43200000
outofprocessactivity : InlineScript
SDKVersion : 2
Name : ITWorkflows
XmlRenderingType : text
Capability : {Shell}
RunAsPassword :
MaxProcessesPerShell : 15
enablevalidation : True
Enabled : True
maxdisconnectedsessions : 200
MaxShellsPerUser : 25
Permission :
Dua perintah pertama membuat objek konfigurasi sesi baru dan mendaftarkannya.
Perintah ketiga menggunakan Get-PSSessionConfiguration
cmdlet untuk mendapatkan konfigurasi sesi ITWorkflows dan Format-List
untuk menampilkan semua properti konfigurasi sesi dalam daftar. Output menunjukkan bahwa opsi alur kerja dalam konfigurasi sesi. Secara khusus, konfigurasi sesi memiliki properti MaxSessionsPerWorkflow dengan nilai 10 dan properti MaxDisconnectedSessions dengan nilai 200.
Parameter
-ActivityProcessIdleTimeoutSec
Menentukan berapa lama setiap proses host aktivitas dipertahankan setelah proses menjadi menganggur. Ketika interval kedaluwarsa, proses ditutup.
Masukkan nilai dalam detik. Nilai defaultnya adalah 60.
Type: | Int32 |
Position: | Named |
Default value: | 60 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllowedActivity
Menentukan aktivitas yang diizinkan untuk dijalankan dalam sesi.
Masukkan nama aktivitas yang memenuhi syarat namespace, seperti Microsoft.Powershell.HyperV.Activities.*
.
Karakter kartubebas didukung. Nilai default, PSDefaultActivities, mencakup aktivitas Windows Workflow Foundation bawaan dan aktivitas yang mewakili cmdlet Windows PowerShell inti.
Type: | String[] |
Position: | Named |
Default value: | PSDefaultActivities |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableValidation
Memverifikasi bahwa semua aktivitas alur kerja dalam sesi disertakan dalam daftar aktivitas yang diizinkan.
Nilai default-nya adalah True. Untuk menonaktifkan validasi, gunakan format perintah berikut: -EnableValidation:$false
.
Type: | SwitchParameter |
Position: | Named |
Default value: | True |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxActivityProcesses
Menentukan jumlah maksimum proses yang dapat dibuat dalam sesi untuk mendukung aktivitas alur kerja. Nilai defaultnya adalah 5.
Type: | Int32 |
Position: | Named |
Default value: | 5 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxConnectedSessions
Menentukan jumlah maksimum sesi jarak jauh yang berada dalam status operasional. Kuota ini diterapkan ke sesi yang terhubung ke semua simpul jarak jauh (komputer target). Nilai default adalah 100.
Type: | Int32 |
Position: | Named |
Default value: | 100 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxDisconnectedSessions
Menentukan jumlah maksimum sesi jarak jauh yang dalam keadaan terputus. Kuota ini diterapkan ke sesi yang terhubung ke semua simpul jarak jauh (komputer target). Nilai defaultnya adalah 1000.
Type: | Int32 |
Position: | Named |
Default value: | 1000 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxPersistenceStoreSizeGB
Menentukan ukuran maksimum, dalam gigabyte, dari penyimpanan persistensi yang dialokasikan untuk alur kerja yang berjalan dalam sesi. Ketika ukuran terlampaui, penyimpanan persistensi diperluas untuk menyimpan semua data yang bertahan, tetapi peringatan ditampilkan dan pesan ditulis ke log peristiwa alur kerja. Nilai defaultnya adalah 10.
Penyimpanan persistensi berisi data untuk semua pekerjaan alur kerja. Kemampuan untuk menyimpan data memungkinkan pekerjaan dilanjutkan tanpa kehilangan status.
Type: | Int64 |
Position: | Named |
Default value: | 10 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxRunningWorkflows
Menentukan bahwa jumlah maksimum alur kerja yang dapat berjalan dalam sesi secara bersamaan. Nilai default adalah 30.
Type: | Int32 |
Position: | Named |
Default value: | 30 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxSessionsPerRemoteNode
Menentukan jumlah maksimum sesi yang dapat disambungkan ke setiap simpul jarak jauh (komputer target). Nilai defaultnya adalah 5.
Type: | Int32 |
Position: | Named |
Default value: | 5 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxSessionsPerWorkflow
Menentukan jumlah maksimum sesi yang dapat dibuat untuk mendukung setiap alur kerja. Nilai defaultnya adalah 5.
Type: | Int32 |
Position: | Named |
Default value: | 5 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OutOfProcessActivity
Menentukan aktivitas mana yang diizinkan (ditentukan oleh parameter Aktivitas yang Diizinkan) berjalan di luar proses. Nilai defaultnya adalah InlineScript.
Type: | String[] |
Position: | Named |
Default value: | InlineScript |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PersistencePath
Menentukan lokasi pada disk tempat status alur kerja dan data disimpan. Menyimpan status alur kerja dan data memungkinkan alur kerja ditangguhkan dan dilanjutkan, dan untuk pulih dari gangguan dan kegagalan jaringan.
Nilai defaultnya adalah $env:LocalAppData\Microsoft\Windows\PowerShell\WF\PS
.
Type: | String |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PersistWithEncryption
Menunjukkan bahwa alur kerja mengenkripsi data di penyimpanan persistensi. Pertimbangkan untuk menggunakan fitur ini saat menyimpan data persistensi dalam berbagi jaringan.
Type: | SwitchParameter |
Position: | Named |
Default value: | $env:LocalAppData\Microsoft\Windows\PowerShell\WF\PS |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoteNodeSessionIdleTimeoutSec
Menentukan berapa lama sesi yang tersambung ke simpul jarak jauh (komputer target) dipertahankan jika diam.
Masukkan nilai dalam detik. Nilai defaultnya adalah 60.
Type: | Int32 |
Position: | Named |
Default value: | 60 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SessionThrottleLimit
Menentukan berapa banyak operasi yang dibuat untuk mendukung semua alur kerja yang dimulai dalam sesi. Nilai default adalah 100.
Type: | Int32 |
Position: | Named |
Default value: | 100 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WorkflowShutdownTimeoutMSec
Menentukan berapa lama sesi dipertahankan setelah semua alur kerja dalam sesi ditangguhkan secara paksa. Ketika batas waktu berakhir, Windows PowerShell menutup sesi, bahkan jika semua alur kerja belum ditangguhkan.
Masukkan nilai dalam milidetik. Nilai default adalah 500.
Type: | Int32 |
Position: | Named |
Default value: | 500 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
Catatan
Ketika nilai maksimum yang ditetapkan oleh opsi terlampaui, perintah untuk membuat instans lain dalam sesi gagal, kecuali disebutkan dalam deskripsi parameter. Misalnya, jika nilai Max Koneksi edSessions adalah 100. Perintah untuk membuat sesi ke-101 ke simpul jarak jauh (komputer target) gagal.
Properti objek konfigurasi sesi bervariasi menurut opsi yang diatur untuk konfigurasi sesi dan nilai opsi tersebut. Selain itu, konfigurasi sesi yang menggunakan file konfigurasi sesi memiliki properti tambahan.
Secara khusus, properti konfigurasi sesi yang menyertakan objek PSWorkflowExecutionOptions bervariasi berdasarkan nilai opsi alur kerja. Misalnya, jika konfigurasi sesi menyertakan objek PSWorkflowExecutionOptions yang menetapkan nilai non-default untuk properti SessionThrottleLimit, konfigurasi sesi memiliki properti SessionThrottleLimit. Jika tidak, itu tidak.
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk