gpt4 book ai didi

powershell - 使用 psexec 发送多个命令

转载 作者:行者123 更新时间:2023-12-02 18:46:47 26 4
gpt4 key购买 nike

我想压缩

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*

最佳答案

psexec 还允许您远程调用批处理脚本,而不仅仅是单个命令。使用 -c 开关指示应将脚本复制到远程系统。

因此,如果您本地有一个脚本 KillProcs.cmd:

taskill /f /t /fi "USERNAME eq $username" /im soffice*
taskill /f /t /fi "USERNAME eq $username" /im swriter*
taskill /f /t /fi "USERNAME eq $username" /im scalc*
taskill /f /t /fi "USERNAME eq $username" /im simpress*

然后你可以像这样远程运行它

psexec \\server -c c:\localpath\KillProcs.cmd

关于powershell - 使用 psexec 发送多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392928/

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