gpt4 book ai didi

powershell - 通过服务器上的 Powershell 在 SCCM 中执行安装命令

转载 作者:行者123 更新时间:2023-12-02 23:42:09 27 4
gpt4 key购买 nike

我想通过 powershell 在服务器上安装特定的包。

Get-WmiObject -Namespace  ROOT\ccm\ClientSDK -Class CCM_Application -ComputerName Y31056 | Select-Object AllowedActions, Fullname

而且我可以列出服务器上安装或未安装的软件。所以我只想在软件中心安装特定的包。

AllowedActions                                                             Fullname                                                                  
-------------- --------
{Install} CMTrace
{Install} SCCMpackageV1
{Install} SQL Server 2014 SP2

我想运行脚本以通过 powershell 安装 SCCMpackageV1,但对如何实现它有点困惑。

$SoftwareApp = Get-WmiObject -Namespace  ROOT\ccm\ClientSDK -Class CCM_Application -ComputerName Y31056 | Select-Object AllowedActions, Fullname
$SoftwareApp.install.SCCMpackageV1

我用谷歌搜索了一下,简单的安装命令应该可以工作,但我没有收到任何输出。软件也未安装。

最佳答案

CCM_Application 对象的 Install 方法需要提供参数。 Microsoft 官方文档包含有关每个参数的非常详细的信息,您可以引用以下链接: https://msdn.microsoft.com/en-us/library/jj902785.aspx

以下面的代码为例,在客户端机器上安装应用程序:

$ComputerName = "Y31056"
$AppName = "SCCMPackageV1"

$s = New-PSSession -ComputerName $ComputerName
Invoke-Command -Session $s -Argu $ComputerName,$AppName -ScriptBlock `
{
param ($ComputerName,$AppName)
write-host "Getting Parameters for '$AppName' on $ComputerName"
$Application = Get-WmiObject -computername $ComputerName -Namespace "root\ccm\ClientSDK" -Class CCM_Application | where {$_.Name -like "$AppName"} | Select-Object Id, Revision, IsMachineTarget
$AppID = $Application.Id
$AppRev = $Application.Revision
$AppTarget = $Application.IsMachineTarget
([wmiclass]'ROOT\ccm\ClientSdk:CCM_Application').Install($AppID, $AppRev, $AppTarget, 0, 'Normal', $False) | Out-Null
}
Remove-PSSession $s

关于powershell - 通过服务器上的 Powershell 在 SCCM 中执行安装命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39037125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com