2013-03-19 101 views
0

需要进程关闭功能在Windows Sever 2008(x64)下的某些帮助。 当我在Win7(x64)上运行此代码时,它会完美地终止进程,但是当我在终端用户会话(W2k8,x64)下运行它时,它检测到其他用户的进程并关闭了源,无法关闭它。我该如何解决它?有任何想法吗?关闭终端服务器上的进程(Windows 2008,x64)

Script代码:

check: 
{ 
Process, Exist, name.exe 
Msgbox,ErrorLevel: %ErrorLevel% 
NewID = %ErrorLevel% 
Msgbox,ErrLev: %ErrorLevel%/NewID: %NewID% 
if NewID = 0 
{ 
     Msgbox, Nothing to close ;) 
     return 
} 
else 
{ 
     { 
    Sleep, 500 
     Msgbox, Something seems to be opened... 
     Process, Close, name.exe 
     Msgbox,Closed(ErrLev=%ErrorLevel%) (NewID=%NewID%) 
     Sleep, 100 
     Goto, check 
     } 
} 
} 
+0

你想干什么? a)关闭具有该名称的所有进程(您的和他人拥有的进程)。 b)只找到“你的”进程并杀死那些然后停止(b.t.w.你能激活这些进程吗?)。 – 2013-03-19 14:12:57

+0

我想只关闭在我当前用户下打开的进程name.exe,然后停止脚本。你是什​​么意思“激活”?在一些软件被关闭后它们“卡在”内存中,并在下次启动后使其工作,我需要杀死所有打开的(隐藏的)name.exe进程。 – Wind 2013-03-19 15:20:47

回答

0

获得通过的AutoHotkey的用户名看起来很困难,为什么不直接使用PowerShell(也许通过AutoHotkey的推出)。

这里有两个例子:

Process Owner
Process Name

相关问题