0

クラスター化されたスケジュールされたタスクの XML をエクスポートしようとしています。

Export-ScheduledTask がクラスター化されていないタスクに対して持っている機能を検索します。

Get-ClusteredScheduledTask を実行するときに、CIM を介してこれを取得する方法があるかもしれません。

しかし、私はこれを照会する方法がわかりません

CimClass              : Root/Microsoft/Windows/TaskScheduler:MSFT_ClusteredScheduledTask
CimInstanceProperties : {ClusterName, CurrentOwner, Resource, TaskDefinition...}
CimSystemProperties   : Microsoft.Management.Infrastructure.CimSystemProperties

編集1:

メンバーの取得

$task | Get-Member


   TypeName: Microsoft.Management.Infrastructure.CimInstance#Root/Microsoft/Windows/TaskScheduler/MSFT_ClusteredScheduledTask

Name                      MemberType     Definition                                                                                                                      
----                      ----------     ----------                                                                                                                      
Clone                     Method         System.Object ICloneable.Clone()                                                                                                
Dispose                   Method         void Dispose(), void IDisposable.Dispose()                                                                                      
Equals                    Method         bool Equals(System.Object obj)                                                                                                  
GetCimSessionComputerName Method         string GetCimSessionComputerName()                                                                                              
GetCimSessionInstanceId   Method         guid GetCimSessionInstanceId()                                                                                                  
GetHashCode               Method         int GetHashCode()                                                                                                               
GetObjectData             Method         void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context...
GetType                   Method         type GetType()                                                                                                                  
ToString                  Method         string ToString()                                                                                                               
ClusterName               Property       string ClusterName {get;}                                                                                                       
CurrentOwner              Property       string CurrentOwner {get;}                                                                                                      
PSComputerName            Property       string PSComputerName {get;}                                                                                                    
Resource                  Property       string Resource {get;}                                                                                                          
TaskDefinition            Property       CimInstance#Instance TaskDefinition {get;set;}                                                                                  
TaskName                  Property       string TaskName {get;}                                                                                                          
TaskType                  ScriptProperty System.Object TaskType {get=[Microsoft.PowerShell.Cmdletization.GeneratedTypes.ScheduledTask.ClusterTaskTypeEnum]($this.PSBas...

4

1 に答える 1

0

これを試して

$TaskName = "Change_NTFS_permissions"

Get-ChildItem -Path ($env:SystemRoot + 
                   '\System32\Tasks\Microsoft\Windows\Failover Clustering') 
                   -File -Recurse | ? {$_.Name -like $TaskName} | Get-Content | 
                   Out-File -FilePath ('C:\scripts\XML_Shedules' + '\' + $TaskName + '.xml')
于 2021-10-19T07:59:57.193 に答える