Function StopApplication{
Param(
[Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()]
[string[]] $Servers,
[Parameter(Mandatory=$true, ParameterSetName="ServiceNames")]
[string[]] $ServiceNames,
[Parameter()]
[PSCredential] $Cred
)
foreach ($server in $Servers)
{
$stop = Get-WmiObject -Class Win32_process -ComputerName $Server | Where-Object {$_.ProcessName -match $ServiceName}
$stop.terminate()
}
}
我正在尝试编写一个powershell脚本来停止远程服务器上的多个进程。最好的方法是什么?我应该创建一个PowerShell会话吗?使用invoke-command或只使用get-wmiobject?