等待WinGet - PS检测方法

m0rph

成员
12
2
3.
下面的脚本在PS ISE中运行良好(作为本地系统运行)。但当用作检测脚本时,我总是看到这样的错误:

内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\程序文件\WindowsApps\微软。Des……

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

脚本:
------

$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") show——id缩放。变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
VersionLine =美元


LatestVersion = VersionLine美元。削减(“版本:“)

$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") list——id缩放。变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
VersionLine2 =美元列表


美元VersionLine2变焦\匹配”。变焦(? < >内容。*)“| Out-Null
$ CurrentVersion = $ matches(“内容”)。分割(' ')[0]

if ($CurrentVersion -eq $LatestVersion){
write-host“安装”

论坛统计

线程
5096年
消息
19877年
成员
10648年
最新的成员
VikashKumar