Powershell GUI fronted (WPF) to run categorized console scripts

⌈⌋ branch:  ClickyColoury


Check-in [94b744668d]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:All-in-one CIM query plugin (lengthy class list), with support for Out-DisplayDispatch
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 94b744668dfaf55d4198b15e65faee52c90ba70f
User & Date: mario 2018-05-16 18:07:01
Context
2018-05-16
18:07
New plugin manager to install contrib/ scripts. check-in: 85c87f27b5 user: mario tags: trunk
18:07
All-in-one CIM query plugin (lengthy class list), with support for Out-DisplayDispatch check-in: 94b744668d user: mario tags: trunk
18:06
WMI Win32_SharedFolders check-in: 91bc1b9185 user: mario tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added tools/wmi/CIM.ps1.























































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# api: multitool
# version: 0.2
# title: CIM *
# description: various remote queries
# type: inline
# category: wmi
# hidden: 0
# key: w20|cim
# vars:
#     {name: cimclass, type: select, select: "Win32_DeviceChangeEvent|Win32_SystemConfigurationChangeEvent|Win32_VolumeChangeEvent|Win32_SystemTrace|Win32_ProcessTrace|Win32_ProcessStartTrace|Win32_ProcessStopTrace|Win32_ThreadTrace|Win32_ThreadStartTrace|Win32_ThreadStopTrace|Win32_ModuleTrace|Win32_ModuleLoadTrace|Win32_PowerManagementEvent|Win32_ComputerSystemEvent|Win32_ComputerShutdownEvent|Win32_IP4RouteTableEvent|Win32_OperatingSystem|Win32_Process|Win32_Processor|Win32_DiskDrive|Win32_CDROMDrive|Win32_FloppyDrive|Win32_TapeDrive|Win32_NetworkAdapter|Win32_IDEController|Win32_SCSIController|Win32_1394Controller|Win32_SerialPort|Win32_InfraredDevice|Win32_FloppyController|Win32_USBController|Win32_VideoController|Win32_PCMCIAController|Win32_ParallelPort|Win32_SoundDevice|Win32_Keyboard|Win32_PointingDevice|Win32_DesktopMonitor|Win32_USBHub|Win32_Battery|Win32_PortableBattery|Win32_PnPEntity|Win32_Printer|Win32_POTSModem|Win32_LogicalDisk|Win32_MappedLogicalDisk|Win32_DiskPartition|Win32_CacheMemory|Win32_Volume|Win32_SMBIOSMemory|Win32_MemoryArray|Win32_MemoryDevice|Win32_TemperatureProbe|Win32_VoltageProbe|Win32_CurrentProbe|Win32_Bus|Win32_MotherboardDevice|Win32_HeatPipe|Win32_Refrigeration|Win32_Fan|Win32_BIOS|Win32_SoftwareElement|Win32_Share|Win32_ClusterShare|Win32_ComputerSystem|Win32_NTDomain|Win32_QuickFixEngineering|Win32_ShortcutFile|Win32_CodecFile|Win32_NTEventlogFile|Win32_PageFile|Win32_Directory|Win32_BaseService|Win32_Service|Win32_TerminalService|Win32_SystemDriver|Win32_PnPSignedDriver|Win32_ApplicationService|Win32_PrinterDriver|Win32_OptionalFeature|Win32_Account|Win32_UserAccount|Win32_Group|Win32_SystemAccount|Win32_Thread|Win32_COMApplication|Win32_DCOMApplication|Win32_ScheduledJob|Win32_PrintJob|Win32_ServerSession|Win32_SoftwareFeature|Win32_DfsNode|Win32_ComponentCategory|Win32_ProgramGroupOrItem|Win32_LogicalProgramGroupItem|Win32_LogicalProgramGroup|Win32_NetworkConnection|Win32_COMClass|Win32_ClassicCOMClass|Win32_TCPIPPrinterPort|Win32_CommandLineAccess|Win32_SystemMemoryResource|Win32_PortResource|Win32_DeviceMemoryAddress|Win32_IRQResource|Win32_Environment|Win32_DMAChannel|Win32_NetworkProtocol|Win32_ShadowProvider|Win32_IP4RouteTable|Win32_ShadowCopy|Win32_LoadOrderGroup|Win32_Session|Win32_LogonSession|Win32_ServerConnection|Win32_DfsTarget|Win32_NetworkClient|Win32_PageFileUsage|Win32_IP4PersistedRouteTable|Win32_Registry|Win32_BaseBoard|Win32_SystemEnclosure|Win32_PhysicalMemoryArray|Win32_PhysicalMedia|Win32_OnBoardDevice|Win32_PhysicalMemory|Win32_SystemSlot|Win32_PortConnector|Win32_CurrentTime|Win32_LocalTime|Win32_UTCTime|Win32_NTLogEvent|Win32_ComputerSystemProduct|Win32_Product|Win32_NetworkAdapterConfiguration|Win32_SerialPortConfiguration|Win32_TimeZone|Win32_WMISetting|Win32_SecuritySetting|Win32_LogicalShareSecuritySetting|Win32_LogicalFileSecuritySetting|Win32_StartupCommand|Win32_OSRecoveryConfiguration|Win32_PageFileSetting|Win32_Desktop|Win32_ShadowContext|Win32_MSIResource|Win32_ServiceControl|Win32_Property|Win32_Patch|Win32_PatchPackage|Win32_Binary|Win32_AutochkSetting|Win32_BootConfiguration|Win32_NetworkLoginProfile|Win32_NamedJobObjectLimitSetting|Win32_NamedJobObjectSecLimitSetting|Win32_DisplayConfiguration|Win32_QuotaSetting|Win32_DisplayControllerConfiguration|Win32_COMSetting|Win32_ClassicCOMClassSetting|Win32_DCOMApplicationSetting|Win32_VideoConfiguration|Win32_ODBCAttribute|Win32_ODBCSourceAttribute|Win32_PrinterConfiguration|Win32_PrinterDriverDll|Win32_USBControllerDevice|Win32_SCSIControllerDevice|Win32_POTSModemToSerialPort|Win32_PrinterController|Win32_IDEControllerDevice|Win32_ControllerHasHub|Win32_1394ControllerDevice|Win32_ApplicationCommandLine|Win32_SubSession|Win32_ShadowVolumeSupport|Win32_DeviceBus|Win32_SessionConnection|Win32_ShadowFor|Win32_LogonSessionMappedDisk|Win32_PrinterShare|Win32_PnPSignedDriverCIMDataFile|Win32_ConnectionShare|Win32_LoadOrderGroupServiceDependencies|Win32_SessionResource|Win32_SessionProcess|Win32_AssociatedProcessorMemory|Win32_SoftwareFeatureParent|Win32_ShadowOn|Win32_DependentService|Win32_LogicalDiskToPartition|Win32_OperatingSystemQFE|Win32_LoggedOnUser|Win32_SystemDriverPNPEntity|Win32_DfsNodeTarget|Win32_CIMLogicalDeviceCIMDataFile|Win32_DriverForDevice|Win32_LogicalProgramGroupItemDataFile|Win32_PNPAllocatedResource|Win32_DiskDrivePhysicalMedia|Win32_MemoryDeviceLocation|Win32_MemoryArrayLocation|Win32_ShadowBy|Win32_AllocatedResource|Win32_DiskDriveToDiskPartition|Win32_LogicalProgramGroupDirectory|Win32_ShadowDiffVolumeSupport|Win32_Perf|Win32_PerfRawData|Win32_PerfFormattedData|Win32_NamedJobObjectActgInfo|Win32_DeviceSettings|Win32_NetworkAdapterSetting|Win32_PrinterSetting|Win32_SerialPortSetting|Win32_UserDesktop|Win32_SystemSetting|Win32_SystemProgramGroups|Win32_SystemBootConfiguration|Win32_SystemTimeZone|Win32_SystemDesktop|Win32_ClassicCOMClassSettings|Win32_VolumeQuota|Win32_WMIElementSetting|Win32_COMApplicationSettings|Win32_VideoSettings|Win32_SecuritySettingOfObject|Win32_SecuritySettingOfLogicalShare|Win32_SecuritySettingOfLogicalFile|Win32_PageFileElementSetting|Win32_OperatingSystemAutochkSetting|Win32_VolumeQuotaSetting|Win32_SID|Win32_GroupUser|Win32_SystemServices|Win32_SystemNetworkConnections|Win32_SystemResources|Win32_SystemBIOS|Win32_SystemLoadOrderGroups|Win32_SystemUsers|Win32_SystemOperatingSystem|Win32_SystemDevices|Win32_ComputerSystemProcessor|Win32_SystemPartitions|Win32_SystemSystemDriver|Win32_SystemProcesses|Win32_COMApplicationClasses|Win32_ClassicCOMApplicationClasses|Win32_UserInDomain|Win32_LoadOrderGroupServiceMembers|Win32_LogicalDiskRootDirectory|Win32_SoftwareFeatureSoftwareElements|Win32_MemoryDeviceArray|Win32_GroupInDomain|Win32_ProgramGroupContents|Win32_SubDirectory|Win32_PhysicalMemoryLocation|Win32_WinSAT|Win32_PrivilegesStatus|Win32_JobObjectStatus|Win32_Trustee|Win32_ACE|Win32_SecurityDescriptor|Win32_CollectionStatistics|Win32_NamedJobObjectStatistics|Win32_ActiveRoute|Win32_AccountSID|Win32_SecurityDescriptorHelper|Win32_ShortcutAction|Win32_ExtensionInfoAction|Win32_CreateFolderAction|Win32_RegistryAction|Win32_ClassInfoAction|Win32_SelfRegModuleAction|Win32_TypeLibraryAction|Win32_BindImageAction|Win32_RemoveIniAction|Win32_MIMEInfoAction|Win32_FontInfoAction|Win32_PublishComponentAction|Win32_MoveFileAction|Win32_DuplicateFileAction|Win32_RemoveFileAction|Win32_ProductResource|Win32_MountPoint|Win32_OfflineFilesAssociatedItems|Win32_UserProfile|Win32_OfflineFilesChangeInfo|Win32_ManagedSystemElementResource|Win32_SoftwareElementResource|Win32_ActionCheck|Win32_ProductSoftwareFeatures|Win32_ImplementedCategory|Win32_InstalledSoftwareElement|Win32_SoftwareFeatureCheck|Win32_LUIDandAttributes|Win32_VolumeUserQuota|Win32_LUID|Win32_DirectorySpecification|Win32_SoftwareElementCondition|Win32_ODBCDriverSpecification|Win32_ServiceSpecification|Win32_FileSpecification|Win32_IniFileSpecification|Win32_LaunchCondition|Win32_ODBCDataSourceSpecification|Win32_ODBCTranslatorSpecification|Win32_ProgIDSpecification|Win32_EnvironmentSpecification|Win32_ReserveCost|Win32_Condition|Win32_ShadowStorage|Win32_DCOMApplicationAccessAllowedSetting|Win32_NamedJobObjectProcess|Win32_TokenPrivileges|Win32_NamedJobObject|Win32_PnPDevice|Win32_ServiceSpecificationService|Win32_OfflineFilesItem|Win32_InstalledWin32Program|Win32_ShareToDirectory|Win32_SettingCheck|Win32_PatchFile|Win32_ODBCDriverAttribute|Win32_ODBCDataSourceAttribute|Win32_ClientApplicationSetting|Win32_OfflineFilesPinInfo|Win32_SecuritySettingOwner|Win32_LogicalFileOwner|Win32_OfflineFilesFileSysInfo|Win32_ShortcutSAP|Win32_OfflineFilesSuspendInfo|Win32_MethodParameterClass|Win32_ProcessStartup|Win32_PingStatus|Win32_SoftwareElementCheck|Win32_ODBCDriverSoftwareElement|Win32_Reliability|Win32_ReliabilityStabilityMetrics|Win32_ReliabilityRecords|Win32_InstalledProgramFramework|Win32_NTLogEventLog|Win32_DiskQuota|Win32_ComClassAutoEmulator|Win32_ComClassEmulator|Win32_SoftwareFeatureAction|Win32_SecuritySettingGroup|Win32_LogicalFileGroup|Win32_DCOMApplicationLaunchAllowedSetting|Win32_SecuritySettingAuditing|Win32_LogicalFileAuditing|Win32_LogicalShareAuditing|Win32_OfflineFilesCache|Win32_SoftwareElementAction|Win32_ProductCheck|Win32_NTLogEventUser|Win32_ProtocolBinding|Win32_NamedJobObjectLimit|Win32_NamedJobObjectSecLimit|Win32_OfflineFilesConnectionInfo|Win32_NTLogEventComputer|Win32_TokenGroups|Win32_DefragAnalysis|Win32_SIDandAttributes|Win32_CheckCheck|Win32_SecuritySettingAccess|Win32_LogicalFileAccess|Win32_LogicalShareAccess|Win32_OfflineFilesDirtyInfo", description: "class which to query"}
#     {name: display, type: select, select: "List|Table|GridView|Export-CSV|Html-Clipboard" }
# icon: notes
# 
# Generates a list of installed drivers


Param(
    $machine = (Read-Host "machine"),
    $cimclass = (Read-Host "CimClass"),
    $display = (Read-Host "display")
);

Write-Host -f Gray "❏ \\$machine\root\cimv2\$CimClass"

$s = New-CimSession -Computer $machine -SessionOption (New-CimSessionOption -Protocol DCOM)
$r = Get-CimInstance -CimSession $s -Class $cimclass
Out-DisplayDispatch $r $display