[前の記事]« ファイルの拡張子を削除したい
[次の記事]謎めいたFIND命令 »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「TASKKILL,START…サービス/タスクの起動/終了」索引へ

WindowsXPの「taskkill」同等の方法はNTにはない?

886.
プロセス終了
2005年12月13日(火) 21時42分
せい吉
●DOS/Windowsのバージョン↓
WindowsNT 4.0 WorkStation/Server SP6a/IE5.5

初めて投稿させていただきます。

WindowsXPの「taskkill」をWindowsNTで行うことはできないでしょか。
上記処理がDOSコマンドで無理な場合、WSH等で行うことは可能でしょうか。
上記を実現できる情報がありましたらご提供いただければと思います。

提供する情報量が少なく申し訳ないですが、宜しくお願いします。
896.
Re:プロセス終了
2005年12月19日(月) 03時27分
YanaKen◆c0rnJ1Q=
せい吉さん こんにちは。遅いコメントですが……

>WindowsXPの「taskkill」をWindowsNTで行うことはできないでしょか。

 XPより前(NT4,2000など)の環境でtaskkill同様の処理を行うコマンドとしてはkillが存在します。2000の場合は(標準でインストールされないけれど)セットアップCD-ROMで提供。NT4の場合はリソースキットの付録CD-ROMでの提供のみだったかと思いますが、そのへんになるとぼくの知識は曖昧です(すみません……)。

YanaKen
901.
Re:プロセス終了
2005年12月19日(月) 20時31分
otn
>●DOS/Windowsのバージョン↓
>WindowsNT 4.0 WorkStation/Server SP6a/IE5.5
>
>初めて投稿させていただきます。
>
>WindowsXPの「taskkill」をWindowsNTで行うことはできないでしょか。
>上記処理がDOSコマンドで無理な場合、WSH等で行うことは可能でしょうか。
>上記を実現できる情報がありましたらご提供いただければと思います。
>
>提供する情報量が少なく申し訳ないですが、宜しくお願いします。

NT4でどこまで出来るかわかりませんが、出来るとすると、WSH/WMIを使うことになると思います。
例えば少なくとも2000,XPでは、以下のようなVBScriptで Excel.exe を kill できます。

for each Process in _
GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery _
("select * from Win32_Process where Name='EXCEL.EXE'")
Process.terminate
Next

名前じゃなくて、プロセスIDで指定するなら、Name='...' の所を、ProcessId='...' です。汎用コマンド化するなら、Argumentsを参照してSQL文に埋め込むような処理を加える。
 
 


カテゴリー「TASKKILL,START…サービス/タスクの起動/終了」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年12月13日 14:48に投稿されたエントリーのページです。

ひとつ前の投稿は「ファイルの拡張子を削除したい」です。

次の投稿は「謎めいたFIND命令」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート