New-PSWorkflowExecutionOption
İş akışı oturumları için oturum yapılandırma seçeneklerini içeren bir nesne oluşturur.
Syntax
Default (Varsayılan)
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>]
Description
New-PSWorkflowExecutionOption cmdlet'i, windows PowerShell İş Akışı iş akışlarını çalıştırmak üzere tasarlanmış oturum yapılandırmaları olan iş akışı oturum yapılandırmaları için gelişmiş seçenekler içeren bir nesne oluşturur.
ve New-PSWorkflowExecutionOption cmdlet'leri gibi bir oturum yapılandırmasını oluşturan veya değiştiren cmdlet'lerin SessionTypeOption parametresi olarak Register-PSSessionConfiguration tarafından oluşturulan Set-PSSessionConfiguration nesnesini kullanabilirsiniz.
New-PSWorkflowExecutionOption cmdlet'in her parametresi, cmdlet'in döndürdüğü iş akışı oturumu yapılandırma seçeneği nesnesinin bir özelliğini temsil eder. Bir parametreyi atlarsanız, cmdlet özelliği için varsayılan değere sahip nesnesini oluşturur.
New-PSWorkflowExecutionOption cmdlet'i Windows PowerShell İş Akışı özelliğinin bir parçasıdır.
Bu komuta iş akışı ortak parametreleri de ekleyebilirsiniz. İş akışı ortak parametreleri hakkında daha fazla bilgi için bkz. about_WorkflowCommonParameters.
Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.
Örnekler
Örnek 1: İş Akışı Seçenekleri Nesnesi Oluşturma
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
Bu komut
Çıktı, cmdlet'in döndürdüğü nesneyi gösterir.
Örnek 2: İş Akışı Seçenekleri Nesnesi Kullanma
# 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 :
İlk iki komut yeni bir oturum yapılandırma nesnesi oluşturur ve bunu kaydeder.
Üçüncü komut, ITWorkflows oturum yapılandırmasını almak için Get-PSSessionConfiguration cmdlet'ini ve oturum yapılandırmasının tüm özelliklerini bir listede görüntülemek için Format-List kullanır. Çıktı, oturum yapılandırmasındaki iş akışı seçeneklerini gösterir. Özel olarak, oturum yapılandırmasında 10 değerine sahip MaxSessionsPerWorkflow özelliği ve 200 değerine sahip MaxDisconnectedSessions özelliği vardır.
Parametreler
-ActivityProcessIdleTimeoutSec
İşlem boşta kaldıktan sonra her etkinlik konağı işleminin ne kadar süreyle tutuldığını belirler. Aralığın süresi dolduğunda işlem kapanır.
Saniye olarak bir değer girin. Varsayılan değer 60'tır.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 60 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-AllowedActivity
Oturumda çalışmasına izin verilen etkinlikleri belirtir.
Microsoft.PowerShell.HyperV.Activities.*gibi ad alanı nitelenmiş etkinlik adlarını girin.
Joker karakterler desteklenir. PSDefaultActivities varsayılan değer, yerleşik Windows Workflow Foundation etkinliklerini ve temel Windows PowerShell cmdlet'lerini temsil eden etkinlikleri içerir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | PSDefaultActivities |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-EnableValidation
Oturumdaki tüm iş akışı etkinliklerinin izin verilen etkinlikler listesine dahil olduğunu doğrular.
Varsayılan değer True'dur. Doğrulamayı devre dışı bırakmak için şu komut biçimini kullanın: -EnableValidation:$false.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | True |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxActivityProcesses
İş akışı etkinliklerini desteklemek için oturumda oluşturulabilecek işlem sayısı üst sınırını belirtir. Varsayılan değer 5'tir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 5 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxConnectedSessions
İşletimsel durumdaki uzak oturum sayısı üst sınırını belirtir. Bu kota, tüm uzak düğümlere (hedef bilgisayarlar) bağlı oturumlara uygulanır. Varsayılan değer 100 şeklindedir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 100 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxDisconnectedSessions
Bağlantısı kesilmiş durumda olan uzak oturum sayısı üst sınırını belirtir. Bu kota, tüm uzak düğümlere (hedef bilgisayarlar) bağlı oturumlara uygulanır. Varsayılan değer 1000'dir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 1000 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxPersistenceStoreSizeGB
Oturumda çalışan iş akışlarına ayrılan kalıcılık deposunun gigabayt cinsinden en büyük boyutunu belirtir. Boyut aşıldığında kalıcılık deposu tüm kalıcı verileri kaydedecek şekilde genişletilir, ancak bir uyarı görüntülenir ve iş akışı olay günlüğüne bir ileti yazılır. Varsayılan değer 10'dur.
Kalıcılık deposu tüm iş akışı işlerinin verilerini içerir. Verileri depolama özelliği, işlerin durumu kaybetmeden sürdürülmesini sağlar.
Parametre özellikleri
| Tür: | Int64 |
| Default value: | 10 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxRunningWorkflows
Oturumda eşzamanlı olarak çalışabilecek iş akışı sayısı üst sınırını belirtir. Varsayılan değer 30'dur.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 30 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxSessionsPerRemoteNode
Her uzak düğüme (hedef bilgisayar) bağlanabilecek en fazla oturum sayısını belirtir. Varsayılan değer 5'tir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 5 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MaxSessionsPerWorkflow
Her iş akışını desteklemek için oluşturulabilecek en fazla oturum sayısını belirtir. Varsayılan değer 5'tir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 5 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-OutOfProcessActivity
İzin verilen etkinliklerin (AllowedActivities parametresi tarafından belirtilen) işlem dışı olduğunu belirler. Varsayılan değer InlineScript
Parametre özellikleri
| Tür: | String[] |
| Default value: | InlineScript |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PersistencePath
Diskte iş akışı durumunun ve verilerin depolandığı konumu belirtir. İş akışı durumunu ve verilerini depolamak, iş akışlarının askıya alınmasına ve sürdürülmesine, kesintilerden ve ağ hatalarından kurtarılmasına olanak tanır.
Varsayılan değer şudur: $Env:LOCALAPPDATA\Microsoft\Windows\PowerShell\WF\PS.
Parametre özellikleri
| Tür: | String |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PersistWithEncryption
İş akışının kalıcılık deposundaki verileri şifrelediğini gösterir. Kalıcılık verilerini bir ağ paylaşımında depolarken bu özelliği kullanmayı göz önünde bulundurun.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | $Env:LOCALAPPDATA\Microsoft\Windows\PowerShell\WF\PS |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-RemoteNodeSessionIdleTimeoutSec
Uzak düğüme (hedef bilgisayar) bağlı bir oturumun boşta olması durumunda ne kadar süreyle tutulduğunu belirtir.
Saniye olarak bir değer girin. Varsayılan değer 60'tır.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 60 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SessionThrottleLimit
Oturumda başlatılan tüm iş akışlarını desteklemek için kaç işlem oluşturulduğunu belirtir. Varsayılan değer 100 şeklindedir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 100 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WorkflowShutdownTimeoutMSec
Oturumdaki tüm iş akışları zorla askıya alındıktan sonra oturumun ne kadar süreyle tutulduğunu belirtir. Zaman aşımı süresi dolduğunda, tüm iş akışları henüz askıya alınmamış olsa bile Windows PowerShell oturumu kapatır.
Milisaniye cinsinden bir değer girin. Varsayılan değer 500'dür.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 500 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
PSWorkflowExecutionOption
Notlar
Bir seçenek tarafından ayarlanan maksimum değer aşıldığında, parametre açıklamasında belirtilmediği sürece oturumda başka bir örnek oluşturma komutu başarısız olur. Örneğin, MaxConnectedSessions
Oturum yapılandırma nesnesinin özellikleri, oturum yapılandırması için ayarlanan seçeneklere ve bu seçeneklerin değerlerine göre değişir. Ayrıca, oturum yapılandırma dosyası kullanan oturum yapılandırmaları ek özelliklere sahiptir.
Özellikle, PSWorkflowExecutionOptions nesnesi içeren oturum yapılandırmalarının özellikleri iş akışı seçeneği değerlerine göre değişir. Örneğin, oturum yapılandırması SessionThrottleLimit özelliği için varsayılan olmayan bir değer ayarlayan bir PSWorkflowExecutionOptions nesnesi içeriyorsa, oturum yapılandırmasının bir SessionThrottleLimit özelliği vardır. Aksi takdirde, yapmaz.