我需要帮助来使用 C# 终止 Windows 服务,现在要终止该服务,请使用以下选项:
从命令:
sc queryex ServiceName
Run Code Online (Sandbox Code Playgroud)
发现PID服务后
taskkill /pid 1234(exemple) /f
Run Code Online (Sandbox Code Playgroud) TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3808
Run Code Online (Sandbox Code Playgroud)
如何用pid杀死这个进程?
我的命令:
for /f "delims=, tokens=5" %%a in ('netstat -ano | findstr 0.0.0.0:8080') do ( taskkill /f /pid %%a )
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过单击 Run as -> Spring Boot App 来运行 Spring Boot 应用程序。我收到的错误是:
引起:java.net.BindException:地址已在使用:绑定
当我使用 netstat 命令时,我看到下面没有进程 ID:
netstat -na | find "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
TCP [::]:8080 [::]:0 LISTENING
Run Code Online (Sandbox Code Playgroud)
注意 - 我在Windows机器上运行我的代码
我如何杀死这些进程?
我正在尝试编写一个批处理文件(或 powershell 脚本)来关闭所有具有活动窗口的程序(某些程序除外)。我也不希望只关闭 Windows 正在运行的任何程序,只希望关闭我打开的程序。我也无法编写要杀死的程序的列表,所以我不能简单地这样做:
@echo off
set programs[0] = program1;
set programs[1] = program2; etc;
for %%a in (%programs%) do (
taskkill /F /im %%a
echo/
)
Run Code Online (Sandbox Code Playgroud)
我想要看起来像这样的东西(<...> 表示我不知道的部分):
@echo off
set safeList[0] = program1;
set safeList[1] = program2; etc;
set activePrograms = <get all active programs that aren't basic windows processes, startup programs, etc.>
for %%a in (%activePrograms%) do (
if(<%%a not found in safeList>) (
taskkill /F /im %%a
echo/
)
)
Run Code Online (Sandbox Code Playgroud)
显然,activePrograms 部分不应该包含基本的 Windows 任务(即 explorer.exe),因为那样会很混乱。我不想在 …
我正在尝试找到如何使用其标题关闭进程。
我找到了命令:
taskkill /fi "WINDOWTITLE eq the_title_of_the_windows"
Run Code Online (Sandbox Code Playgroud)
而且效果很好。
当我尝试时:
oShell.Run "taskkill /fi "WINDOWTITLE eq the_title_of_the_windows"", , True
Run Code Online (Sandbox Code Playgroud)
我收到错误并且无法编译。
关于如何在这一行中使用符号“有什么想法吗?
我已使用此步骤(链接)将
MariaDB 更新到版本 10.3.14
它已成功安装,但是当我尝试从 XAMPP 控制面板停止 MySQL 服务时,它不会停止。
状态总是这样显示:
[mysql] 试图停止 MySQL 应用程序...
我无法终止绑定到 8000 端口的进程,因此我无法启动 HTTP 服务器。这是参考问题 Start HTTP/HTTPS server, python -m SimpleHTTPServer
C:\>taskkill /f /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access is denied.
Run Code Online (Sandbox Code Playgroud)
即使在下面杀死也不起作用,我在某处找到了它。
C:\>taskkill /f /s localhost /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access Denied.
Run Code Online (Sandbox Code Playgroud)
PID 4 是系统进程,那里可能正在运行什么,我如何停止它,为什么其他端口是类似的方式侦听。
C:\>netstat -ab
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 garg10may-PC:0 LISTENING
RpcSs
[svchost.exe]
TCP 0.0.0.0:443 garg10may-PC:0 LISTENING
[vmware-hostd.exe]
TCP 0.0.0.0:445 garg10may-PC:0 LISTENING
Can not obtain …Run Code Online (Sandbox Code Playgroud) 我使用下面的代码使用端口8080删除程序,但我收到错误| was unexpected at this time.,我该怎么办?
FOR /F "tokens=5 delims= " %P IN ('netstat -a -n -o | findstr :8080') DO TaskKill.exe /PID %P
Run Code Online (Sandbox Code Playgroud) 我需要一个 JAR 文件来删除自身。
问题是Windows在运行时锁定了JAR文件,不能直接删除自己。
我研究了批处理脚本可以杀死 JAR 进程然后删除文件的解决方案,但是
System.exit(0)不需要,因为它不能通过Batch文件运行。taskkill /F /IM "java.exe"不需要,因为它会杀死所有 Java进程。jps不能使用,因为它只是在现有的JDK和用户可能运行一个JRE,这样会失败。我一直在寻找一个解决方案,让我找到PID当前JAR使用的Java代码,然后写出一个Batch命令并插入PID杀死进程的 ,例如如下所示:
printWriter.println("taskkill /PID " + currentJARPID);
Run Code Online (Sandbox Code Playgroud)
如果你想知道这是做什么的,你可以查看这个答案。
我刚刚尝试执行此操作:
function kill_hr(){
exec("taskkill /IM uper.exe", $output = array(), $return);
print_r($output);
echo "<br />".$return;
}
Run Code Online (Sandbox Code Playgroud)
但是,输出是这个,它不是很有用:
数组()1
当该过程不存在时,它:
Array()128
我试图弄清楚为什么当进程存在时它给我1 - 这是权限问题吗?如果是这样,我该如何纠正?
有没有办法只从当前用户使用变量 %username% 杀死进程?
假设我已登录,所以我只想在我的会话中终止进程 cmd.exe,但我需要一个变量。
我试过这个
taskkill /F /FI "%username%" /IM cmd.exe
但这不起作用。
taskkill ×11
windows ×6
batch-file ×4
netstat ×2
process ×2
service ×2
c# ×1
cmd ×1
exec ×1
findstr ×1
for-loop ×1
java ×1
kill-process ×1
mysql ×1
php ×1
powershell ×1
python ×1
spring-boot ×1
vbscript ×1
xampp ×1