从 CBS.log 返回组件名
来源:互联网 发布:淘宝产品发布流程 编辑:程序博客网 时间:2024/06/14 04:51
从 CBS.log 返回组件名
function ConvertFrom-CBStoComponentName{ [CmdletBinding(DefaultParameterSetName = 'SxsSet')] param ( [Parameter(Mandatory = $true, Position = 1)] [System.String] $line, [Parameter(ParameterSetName = 'SxsSet')] [Alias('p')] [System.String] $path, [Parameter(ParameterSetName = 'WinnerSet')] [Alias('w')] [switch] $isWinner = $false, [Parameter(ParameterSetName = 'WinnerSet')] [Alias('v')] [switch] $hasVersion = $false ) if ($hasVersion) { $isWinner = $true } $line -match "comp: (.*?), Version = (.*?), pA = (.*?) .*?, Culture (.*?), VersionScope = .*?, PublicKeyToken = {l:8 b:(.*?)}" | Out-Null $sxs = $matches[1] if ($sxs.length -gt 40) { $sxs = $sxs.Substring(0, 19) + ".." + $sxs.substring($sxs.Length - 19) } $version = $matches[2] $architecture = ConvertTo-ShortId $matches[3] $culture = ConvertTo-ShortId $matches[4] $publicKey = $matches[5] # 对比注册表,输出 Winner if ($isWinner) { $search = "$architecture`_$sxs`_$publicKey`_$culture".ToLower() # 在 Winner 中找到 $WinnersBase = "SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners" $winners = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey($WinnersBase).GetSubKeyNames() | ? { $_ -ilike "$search`*" } # 没有找到,再查 ComponentFamily if (! $winners) { $servicingStackVersion = Get-ServicingStackVersion $ComponentFamiliesBase = "Components\DerivedData\VersionedIndex\$servicingStackVersion`\ComponentFamilies" $winners = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey($ComponentFamiliesBase).GetSubKeyNames() | ? { $_ -ilike "$search`*" } } if ($hasVersion) { foreach ($winner in $winners) { "$winner`,$version" } } else { $winners } } # 对比文件,输出 Component else { $search = "$architecture`_$sxs`_$publicKey`_$version`_$culture".ToLower() dir -path $path -Filter "$search`*" -directory -Name }}
0 0
- 从 CBS.log 返回组件名
- yii2.0log组件
- JAVA log组件
- 从数据库读取表名和字段,返回json串,显示为树结构
- 拆分组件名
- Cell Broadcast Service (CBS)
- Android里面从Dialog中获取返回值并写入指定TextView组件
- 17. Yii 2.0 log组件
- 17. Yii 2.0 log组件
- 关于Android的组件名
- [调试] 打印类名方法名行数的Log日志
- 从一个目录中返回n个随机文件名或子目录名(可用于遍历一次文本,返回n行随机的文本行)
- ClipboardService(CBS)中的权限管理
- LTE PWS CMAS CBS msg
- 浅谈HOG,从LOG说起
- 从Log中监听事件
- 关于脚本log返回乱码解决方法
- 从 INSERT 返回 IDENTITY
- Django_学习笔记0916
- 我的惠普生活之9月16号所感
- MySQL的一些基本增删改查操作
- 基础的排序
- SQL数据库端口打开
- 从 CBS.log 返回组件名
- 零基础学python-17.3 特定的参数匹配模型快速入门
- Maven仓库地址
- 访问修饰符
- lintcode-二叉树的层次遍历-69
- 给DynamicDataDisplay添加BrokenLineGraph
- oracle11G手动建库
- SQLServer将数据导出成CSV格式
- java eclipse配置