首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Powershell查询Outlook加载项

使用Powershell查询Outlook加载项
EN

Stack Overflow用户
提问于 2017-07-10 19:35:23
回答 2查看 3.6K关注 0票数 1

我必须查询我的Outlook外接程序,并检查是否安装了两个特定的外接程序。

这就是我所拥有的:

代码语言:javascript
运行
复制
$searchScopes = "HKCU:\SOFTWARE\Microsoft\Office\Outlook\Addins","HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins"
$searchScopes | % {Get-ChildItem -Path $_ | % {Get-ItemProperty -Path $_.PSPath} | Select-Object @{n="Name";e={Split-Path $_.PSPath -leaf}},FriendlyName,Description} | Sort-Object -Unique -Property name

这将显示所有已安装的外接程序。现在我不知道如何过滤结果以获得真或假。

如下所示

代码语言:javascript
运行
复制
If List contains 'addin1' then 'addin1' installed = true
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-10 19:43:37

您是否有可检查是否已安装的加载项列表?一旦发现某些东西已安装或未安装,您想要做什么?

您可以使用-in运算符,它根据列表检查值,如果值在列表中,则为true。这段代码所做的全部工作就是打印到主机;循环中的逻辑需要更改以满足您的需求。

代码语言:javascript
运行
复制
$searchScopes = "HKCU:\SOFTWARE\Microsoft\Office\Outlook\Addins","HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins"
$names = $searchScopes | % {Get-ChildItem -Path $_ | % {Get-ItemProperty -Path $_.PSPath} | Select-Object @{n="Name";e={Split-Path $_.PSPath -leaf}},FriendlyName,Description} | Sort-Object -Unique -Property name

if("addin1" -in $names){
    Write-Host "addin1 is installed."
}
票数 1
EN

Stack Overflow用户

发布于 2017-07-10 19:41:33

使用您的代码将第二行添加到变量中

代码语言:javascript
运行
复制
$searchScopes = "HKCU:\SOFTWARE\Microsoft\Office\Outlook\Addins","HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins"
$Results = $searchScopes | % {Get-ChildItem -Path $_ | % {Get-ItemProperty -Path $_.PSPath} | Select-Object @{n="Name";e={Split-Path $_.PSPath -leaf}},FriendlyName,Description} | Sort-Object -Unique -Property name

然后查询结果:

代码语言:javascript
运行
复制
$Results.Name -contains 'TeamViewerMeetingAddIn.AddIn'

代码语言:javascript
运行
复制
$Results.FriendlyName -match 'Google Apps'

要过滤:

代码语言:javascript
运行
复制
$Results | ? {$_.Name -contains 'TeamViewerMeetingAddIn.AddIn'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45010987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档