我想浓缩
psexec \\server taskill /f /t /fi "USERNAME eq $username" /im soffice*
psexec \\server taskill /f /t /fi "USERNAME eq $username" /im swriter*
psexec \\server taskill /f /t /fi "USERNAME eq $username" /im scalc*
psexec \\server taskill /f /t /fi "USERNAME eq $username" /im simpress*
进入一个 psexec 命令。通常我会尝试&
操作员这样做,so & so
但由于我是在 PS 中做这一切,它似乎不喜欢那样。我尝试了一系列,()
但""
它似乎也不喜欢那些。
编辑[答案]
最后只是复制了一个.cmd
(BAT)文件并在我的$PROFILE
本地创建了一个快捷方式。
function flushlibra
{
param([string]$user = "")
if ($user -eq "")
{
$user = Read-Host "User to nuke LibraOffice proccesses: "
}
psexec -c "\\unc\path\to\flushlibra.cmd" $user
}
.cmd
文件
taskkill /f /t /fi "USERNAME eq %1" /im soffice*
taskkill /f /t /fi "USERNAME eq %1" /im swriter*
taskkill /f /t /fi "USERNAME eq %1" /im scalc*
taskkill /f /t /fi "USERNAME eq %1" /im simpress*