使用powershell在sccm中安装挂起的软件,但不具有管理员权限

使用powershell在sccm中安装挂起的软件,但不具有管理员权限,powershell,sccm,Powershell,Sccm,我正在尝试使用powershell在microsoft sccm中安装可用软件。问题是,非管理员用户必须运行此脚本。 我有管理权的机器和它的工作良好。我必须改变什么,它正在运行。有可能吗? 这就是我所拥有的。这是我的脚本,它正在以管理员权限运行 $name = $env:COMPUTERNAME Function Invoke-AppInstallation { [CmdletBinding()] Param( [Parameter(Mandatory=$True, Position

我正在尝试使用powershell在microsoft sccm中安装可用软件。问题是,非管理员用户必须运行此脚本。 我有管理权的机器和它的工作良好。我必须改变什么,它正在运行。有可能吗? 这就是我所拥有的。这是我的脚本,它正在以管理员权限运行

$name = $env:COMPUTERNAME

Function Invoke-AppInstallation {  
[CmdletBinding()]  
Param(
 [Parameter(Mandatory=$True, Position=1)][string]$Computername,
 [Parameter(Mandatory=$True, Position=2)][ValidateSet("Install","Uninstall")][string]$Method  
)

Get-CimInstance -ClassName CCM_Application -Namespace "root\ccm\clientSDK" -ComputerName $Computername | %{   
    $arguments = @{
        EnforcePreference = [UINT32] 0  
        Id = "$($_.id)"  
        IsMachineTarget = $_.IsMachineTarget  
        IsRebootIfNeeded = $False  
        Priority = 'High'  
        Revision = $_.Revision
    }  

    Invoke-CimMethod -Namespace "root\ccm\clientSDK" -ClassName CCM_Application -ComputerName $Computername -MethodName $Method -Arguments $arguments
}
}

Invoke-Appinstallation -computername $Name -method install

有什么想法吗?我真的不明白背后的想法。“可用”软件的全部要点是它不是自动运行的,那么为什么要将其自动化呢?也就是说,使用非管理员用户触发软件安装是完全可能的。您是否在触发它时遇到问题,或者软件本身设置为使用用户权限安装,因此当缺少这些权限时,安装会失败?如果在SW Center中手动单击“安装”,它是否工作?