powershell 发布/取消发布AppV快捷方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 发布/取消发布AppV快捷方式相关的知识,希望对你有一定的参考价值。

function Publish-AppVEShortcut {
    Get-AppvClientPackage | % {
        $Path = "$($env:USERPROFILE)\Desktop\[AppVEnvironment] $($_.Name) $($_.Version).lnk"
        $TargetPath = "$($env:SystemRoot)\system32\WindowsPowerShell\v1.0\powershell.exe"
        $Arguments = "/appvve:$($_.PackageId)_$($_.VersionId)"
        $Description = "Windows PowerShell for AppV environment"
        try {
            $WshShell = New-Object -ComObject WScript.Shell
            $Shortcut = $WshShell.CreateShortcut($Path)
            $Shortcut.TargetPath = $TargetPath
            $Shortcut.Arguments = $Arguments
            $Shortcut.Description = $Description
            $Shortcut.Save()
            "Shortcut created successfully. $($Path)"
        } catch {
            Throw $_
        }
    }
}

function Unpublish-AppVEShortcut {
    Get-AppvClientPackage | % {
        $Path = "$($env:USERPROFILE)\Desktop\[AppVEnvironment] $($_.Name) $($_.Version).lnk"
        try {
            if ((Test-Path -LiteralPath $Path) -eq $true) {
                Remove-Item -LiteralPath $Path
                "Shortcut removed successfully. $($Path)"
            } else {
                "Path not found. $($Path)"
            }
        } catch {
            Throw $_
        }
    }
}

以上是关于powershell 发布/取消发布AppV快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PowerShell 创建快捷方式

如何从 PowerShell 静音/取消静音

从快捷方式打开特定目录中的 Powershell

PowerShell 中是不是有字符串连接快捷方式?

如何编写使用快捷方式关闭 PowerShell 的 AHK 脚本?

Chocolatey 和 powershell:从任务栏和文件关联中固定和取消固定程序