我想通过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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句