http://www.3g4g.co.uk/Tutorial/ZG/zg_pdp


A look at PDP Context in UMTS networks

By Zahid Ghadialy

Last Updated: 04/11/2007

Packet Data Protocol (PDP)

A Packet Data Protocol (PDP) context offers a packet data connection over which the UE and the network can exchange IP packets. Usage of these packet data connections is restricted to specific services. These services can be accessed via so-called access points.

Packet Data Protocol Context is one of the most important concepts for the UMTS Packet Data Architecture.

The PDP Context has a record of parameters, which consists of all the required information for establishing an end-to-end connection:

  • PDP Type
  • PDP address type
  • QoS profile request (QoS parameters requested by user)
  • QoS profile negotiated (QoS parameters negotiated by network)
  • Authentication type (PAP or CHAP)
  • DNS type (Dynamic DNS or Static DNS)

The PDP Context is mainly designed for two purposes for the terminal.

  • Firstly PDP Context is designed to allocate a Packet Data Protocol (PDP) address, either IP version 4 or IP version 6 type of address, to the mobile terminal.
  • Secondly it is used to make a logical connection with QoS profiles, the set of QoS attributes negotiated for and utilized by one PDP context, through the UMTS network.

Multiple PDP Context

As mobile phones develop, there will be a need to serve parallel applications running on them with simultaneous PS calls. These PS calls can differ in their QoS (Quality of Service) parameters, and/or in the target network (PDN � Packet Data Network) to which they provide connection.

Multiple PDP Contexts means that one mobile terminal can have multiple PDP contexts. Each of the Multiple PDP Contexts can at the same time have different QoS profiles. The primary PDP Context is a normal PDP Context with default QoS profile attributes and it is always activated first. For the multiple primary PDP Contexts, each context has different PDP Address and different APN

Multiple PDP contexts will have special significance when IMS is introduced and all the services will be PS (IP) based. In an IMS based network the MS can (and will) activate separate PDP contexts for SIP based signaling and for all the sessions of different, eventually parallel services (e.g. parallel VoIP call and PS data call, etc.). A different QoS � which matches the application - will be used for each connection.

The data flow (user plane) of a particular PDP context can terminate either in the Mobile Terminal (MT) itself or in the connected Terminal Equipment (TE) as shown in Figure below. The application for which the connection is provided is running either on the MT or on the TE respectively. An example for the first possibility is a video telephony client running on the mobile, for the second possibility a web browser running on the connected notebook. 



In IMS based systems it is expected that several embedded applications will run on the MT, requiring multiple PDP contexts. For the TE (e.g. connected PC) one additional PDP context may be also active.

Multiple PDP contexts have two sub-categories:

  1. multiple primary PDP contexts: they provide connections to different PDNs
  2. secondary PDP contexts: they provide connections to the same PDN but with different QoS

Multiple Primary PDP Contexts

Multiple primary PDP contexts are two or more PDP contexts independent from one another, each of them using one unique PDP address. They give the possibility to have simultaneous connections to different PDNs � e.g. to the internet for one application, while to a private network for another one.

Beside the unique PDP address, each PDP context has its own QoS and NSAPI (Network Layer Service Access Point Identifier, see later) assigned. Each PDP context has a separate RAB (Radio Access Bearer) and GTP tunnel to transfer user plane data.

The PDP contexts typically terminate in different access points on the network side (although it is allowed that they terminate in the same access point). The terminating access points can be located in the same or in different GGSNs.

The example in Figure below shows the user plane path for three primary PDP contexts providing connections to three different PDNs: 



Primary PDP contexts can be activated or deactivated independently from one another. QoS of any of the active PDP contexts can be modified with the PDP context modification procedure initiated by the MS or by the network. (See Below for details)

Secondary PDP Contexts

A secondary PDP context is always associated with a primary PDP context. PDP address (IP address) and access point (AP) is re-used from the primary context. Hence the primary and the associated secondary PDP context provide connection to the same PDN with different guaranteed QoS.

One primary PDP context might have multiple secondary contexts assigned. Each PDP context (i.e. the primary and all secondary) has its own RAB and GTP tunnel to transfer user plane data. Also, each context is identified by a unique NSAPI (Network Layer Service Access Point Identifier).

The primary PDP context has to be active prior to activating an associated secondary PDP context. Any secondary PDP context can be deactivated while keeping the associated primary context (and eventual other secondary PDP contexts) active. If a primary PDP context is deactivated, this will also deactivate all the assigned secondary PDP contexts. QoS of any active primary or secondary PDP context can be modified with the PDP context modification procedure initiated by the MS or by the network. (See below for details)

As the PDP address (IP address) is common for the primary and for (all) the associated secondary PDP contexts, the TFT (Traffic Flow Template) is introduced to route downlink user plane data into the correct GTP tunnel and hence into the correct RAB for each context.

The example in Figure below shows the user plane for a primary and two associated secondary PDP contexts: 




Combination of multiple primary PDP contexts and secondary PDP contexts is also possible. For example, two primaries with one secondary context for each will result in four active PDP contexts in total. The maximum number of supported PDP contexts is terminal dependent.

Traffic Flow Template (TFT)

The Traffic Flow Template (TFT) is used by GGSN to discriminate between different user payloads. The TFT incorporates from one to eight packet filters; a unique packet filter identifier identifies each filter. Filtering can be based on one or more of the following filter attributes:

  • Source address (with subnet mask)
  • IPv4 protocol number
  • Destination port range
  • Source port range
  • IPSec Security Parameter Index (SPI)
  • Type of Service (TOS) (IPv4)

The TFT is provided by the MS in the Activate Secondary PDP Context Request message, it is stored by the GGSN, and is examined when routing downlink user plane data. The TFT can be modified or deleted with the MS initiated PDP context modification procedure. A TFT may be also assigned to a primary PDP context by means of the MS initiated PDP context modification procedure.

A TFT is built up from Packet Filters (minimum 1, maximum 8 of them) to provide flexibility in filtering. The relationship between PDP contexts, TFTs and Packet Filters is illustrated in Figure below:




PDP context procedures

Primary PDP context activation

This procedure is used to establish a logical connection with the Quality of Service (QoS) functionality through the network from the UE to the GGSN. PDP context activation is initiated by the UE and changes the session management state to active, creates the PDP context, receives the IP address and reserves radio resources. After a PDP context activation the UE is able to send IP packets over the air interface. The UE can have up to 11 PDP contexts active concurrently.

Secondary PDP context activation

A secondary PDP context activation allows the subscriber to establish a second PDP context with the same IP address as the primary PDP context. The two contexts may have different QoS profiles, which makes the feature useful for applications that have different QoS requirements (e.g., IP multimedia). The access point name, though, will be the same for the primary and secondary PDP contexts.

PDP context modification

The UE, the SGSN or the GGSN initiate this procedure for updating the corresponding PDP context. Additionally, the radio access network is able to request a PDP context modification from the SGSN (e.g., when coverage to the UE has been lost). The procedures modify parameters that were negotiated during an activation procedure for one or several PDP contexts.

PDP context deactivation

This procedure is used to delete a particular logical connection between the UE and the GGSN. The initiative to deactivate a PDP context can come from the UE, the SGSN, the Home Location Register (HLR) or the GGSN. 



Access points

Access points can be understood as IP routers that provide the connection between the UE and the selected service. Examples of such services are:

  • Multimedia Messaging Service (MMS);
  • Wireless Application Protocol (WAP);
  • direct Internet access;
  • IP Multimedia Subsystem (IMS).

Depending on the operator of the network, more than one of these services might be provided by the same access point. The UE needs to be aware of an Access Point Name (APN) � the address of a GGSN � which gives access to the service-providing entity (e.g., an MMSC, the Internet or the P-CSCF). One GGSN may provide different services that can be accessed by different APNs.

When establishing a primary PDP context with an APN the UE receives an IP address or � in the case of IPv6 � an IPv6 prefix that it has to use when communicating over that PDP context. This means that when a UE has established several connections to different APNs the UE will have different IP addresses for each of the provided services.

REFERENCES


[1] The IMS: IP Multimedia Concepts and Services, Second Edition Miikka Poikselk�, Georg Mayer, Hisham Khartabil and Aki Niemi 
[2] Multiple PDP Contexts in UMTS - ESG Group, Qualcomm 
[3] 3GPP TS 23.060: "General Packet Radio Service (GPRS); Service description" 
[4] 3GPP TS 24.008: "Mobile radio interface layer 3 specification; Core Network Protocols" 
[5] What are Secondary PDP Contexts Good For? - Martins Mobile Technology Blog 
[6] Using Traffic Flow Templates (TFTs) on BGAN - Inmarsat






'프로토콜' 카테고리의 다른 글

WPS (Wi-Fi Protected Setup Specification) 규격  (0) 2013.01.21
Wi-Fi (802.11) 규격  (0) 2013.01.21
체크섬(checksum) 계산법  (0) 2013.01.20

Ubuntu apt-get 저장소 일괄 바꾸기

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list


/* 기존 저장소 덤프 */
svnadmin dump /svn/repos/siwon > siwon.dump
svnadmin dump /svn/repos/yeonwoo > yeonwoo.dump

/* 새 저장소 생성 */
svnadmin create /svn/repos/newrepos

/* 새 저장소 안에 복구할 디렉토리 각각 생성 */
svn mkdir svn://server/repos/newrepos/siwon
svn mkdir svn://server/repos/newrepos/yeonwoo

/* 복구 */
svnadmin load /svn/repos/newrepos --parent-dir siwon < siwon.dump
svnadmin load /svn/repos/newrepos --parent-dir yeonwoo < yeonwoo.dump

최종적으로 아래의 경로에 생성이 된다.

/svn/repos/newrepos/siwon
/svn/repos/newrepos/yeonwoo


http://blog.naver.com/e1seung/110172460781



윈도우 시작->실행->cmd 입력후 다음의 명령어를 입력할 것 


  • 무선랜 Enable
netsh interface set interface "무선 네트워크 연결" enable

  • 무선랜 Disable
netsh interface set interface "무선 네트워크 연결" disable

  • 무선랜 연결
netsh wlan connect ssid=YOURSSID name=PROFILENAME interface="무선 네트워크 연결"

  • 무선랜 연결끊기
netsh wlan disconnect



[번역] PHP 코드를 최적화하는 40가지 팁

가끔 PHP로 웹페이지를 작성할 일이 있는데, 유용한 팁을 우연히 보게 되어 한글로 옮겨적어본다.

원문: Reinhold Weber씨의 40 Tips for optimizing your php Code

  1. 메쏘드가 static이 될 수 있다면 static으로 선언하라. 4배 빨라진다.
  2. echo가 print보다 빠르다.
  3. 문자열을 이어붙이지 말고, echo를 이용하여 여러 개의 파라미터를 적어라.
  4. for 루프을 위핸 최대값(탈출조건)을 루프 안에서가 아니고 루프 시작 이전에 지정하라.
  5. 메모리를 해제하기 위해 변수를 unset하라. 특히 커다란 배열은 그래야 된다.
  6. get, set, __autoload와 같은 마법을 피해라.
  7. require_once()는 비싸다.
  8. include와 require를 사용할 때, 경로를 찾는데 시간이 적게 걸리는 full path를 사용하라.
  9. 스크립트가 언제 실행했는지 알고 싶으면 time()보다 $_SERVER['REQUEST_TIME']이 좋다.
  10. 정규표현식보다는 가능하면 strncasecmp나 strpbrk, stripos를 사용하라.
    1. 역주
    2. strncasecmp: 두 문자열의 앞쪽 일부가 대소문자 구분없이 일치하는지 확인할 때 사용
    3. strpbrk: 문자 집합에 속한 특정 문자가 문자열에 나타나는지 확인할 때 사용
    4. stripos: 대소문자 구분없이 특정 문자열이 다른 문자열에 포함되는지 확인할 때 사용
  11. str_replace가 preg_replace보다 빠르지만, strtr은 str_replace보다 4배 빠르다.
  12. 만약 문자열 교체 같은 함수가 배열과 문자열을 인자로 받아들이면, 그리고 그 인자 리스트가 길지 않다면, 배열을 한 번에 받아들여서 처리하는 것 대신에 한 번에 문자열을 하나씩 넘겨서 처리하는 것을 고려해봐라.
  13. 여러 개의 if/else if 문장 대신에 select 문장을 사용하는 게 더 좋다.
  14. @를 이용한 에러 출력 방지는 매우 느리다.
  15. Apache의 mod_deflate를 켜라.
    1. 역주
    2. mod_deflate는 서버의 출력을 클라이언트에게 보내기 전에 압축하는 모듈임
  16. DB를 다 사용했으면 연결을 닫아라.
  17. $row['id']가 $row[id]보다 7배 빠르다.
  18. 에러 메시지는 비싸다.
  19. for 루프의 표현식 안에서 함수를 사용하지 마라. for ($x = 0; $x < count($array); $x)에서 count() 함수가 매번 호출된다.
  20. 메쏘드 안에서 지역 변수를 증가시키는 것이 거의 함수 안에서 지역 변수를 호출(증가?)하는 것만큼 빠르다.
  21. 전역 변수를 증가시키는 것이 지역 변수를 증가시키는 것보다 2배 느리다.
  22. 객체의 멤버변수를 증가시키는 것이 지역 변수를 증가시키는 것보다 3배 느리다.
  23. 값이 지정되지 않은 지역 변수를 증가시키는 것이 미리 초기화된 변수를 증가시키는 것보다 9~10배 느리다.
  24. 전역 변수를 함수 안에서 사용하지 않으면서 그저 선언하기만 해도 (지역 변수를 증가시키는 것만큼) 느려진다. PHP는 아마 전역 변수가 존재하는지 알기 위해 검사를 하는 것 같다.
  25. 메쏘드 호출은 클래스 안에서 정의된 메쏘드의 갯수에 독립적인 듯 하다. 왜냐하면 10개의 메쏘드를 테스트 클래스에 추가해봤으나 성능에 변화가 없었기 때문이다.
  26. 파생된 클래스의 메쏘드가 베이스 클래스에서 정의된 것보다 더 빠르게 동작한다.
  27. 한 개의 매개변수를 가지고 함수를 호출하고 함수 바디가 비어있다면(함수 내부에서 아무것도 실행하지 않는다면) 그것은 7~8개의 지역변수를 증가시키는 것과 똑같은 시간을 차지한다. 비슷한 메쏘드 호출은 마찬가지로 15개의 지역변수를 증가시키는 연산쯤 된다.
  28. 문자열을 이중 따옴표 대신에 단일 따옴표로 둘러싸는 것은 좀 더 빠르게 해석되도록 한다. 왜냐하면 PHP가 이중 따옴표 안의 변수를 찾아보지만 단일 따옴표 안에서는 변수를 찾지 않기 때문이다. 물론 문자열 안에서 변수를 가질 필요가 없을 때만 이렇게 사용할 수 있다.
  29. 문자열을 echo할 때 마침표 대신에 쉼표로 분리하는 것이 더 빠르다.
    1. 주의: 이것은 여러 문자열을 인자로 받아들이는 함수인 echo로만 작동한다.
  30. Apache에 의해 PHP 스크립트는 정적 HTML 페이지보다 최소 2에서 10배 느리게 서비스된다. 더 많은 정적 HTML 페이지와 더 적은 스크립트를 사용하려고 노력하라.
  31. PHP 스크립트는 캐시되지 않으면 매번 재 컴파일된다. 컴파일 시간을 제거함으로써 25~100%만큼의 성능을 증가시키기 위해 PHP 캐싱 도구를 설치하라.
  32. 가능한 한 많이 캐시하라. memcached를 사용하라. memcached는 고성능 메모리 객체 캐싱 시스템이다.
  33. 문자열을 가지고 작업하며 문자열이 특정 길이인지 확인할 필요가 있을 때, strlen() 함수를 쓸 것이다. 이 함수는 계산없이 zval 구조체에서 사용할 수 있는 이미 알려진 문자열 길이를 반환하기 때문에 매우 빠르다. 그러나 strlen()이 함수이기 때문에 여전히 조금 느리다. 왜냐하면 함수 호출은 언급된 함수의 실행 뒤에 lowercase와 hashtable lookup같은 여러 개의 연산을 호출하기 때문이다. 어떤 경우에는 isset() 트릭을 이용하여 코드의 스피드를 증가시킬 수도 있다.
    if (strlen($foo) < 5) { echo "Foo is too short"; }
    if (!isset($foo{5})) { echo "Foo is too short"; }

    isset()을 호출하는 것은 strlen()과는 달리 isset()이 언어 기본문법이고 함수가 아니기 때문에 함수 찾와 lowercase 작업을 필요로 하지 않으므로 strlen()보다 더 빠를 수도 있다. 이것은 가상적으로 문자열의 길이를 결정하는 실제 코드에 과부하가 없다는 것을 의미한다.

  34. 변수 $i의 값을 증가시키거나 감소키킬 때, $i++은 ++$i보다 조금 더 느릴 수 있다. 이것은 PHP의 특징이고 다른 언어에는 해당되지 않으니 좀 더 빨라질 것을 기대하면서 C나 Java 코드를 바꾸러 가지 마라. 안 빨라질 것이다. ++$i는 PHP에서 좀 더 빠른데 그것은 $i++에 4개의 opcode가 사용되는 대신에 3개만 필요하기 때문이다. 후증가는 사실 증가될 임시변수의 생성을 초래한다. 반면에 전증가는 원래 값을 직접 증가시킨다. 이것은 opcode가 Zend의 PHP optimizer처럼 최적화하는 최적화 기법의 하나이다. 모든 opcode optimizer들이 이 최적화를 수행하는 것은 아니고 많은 ISP와 server들이 opcode optimizer없이 수행되고 있기 때문에 명심하는 게 좋을 것이다.
  35. 모든 것이 OOP일 필요는 없다. 종종 그것은 너무 많은 과부하가 된다. 각각의 메쏘드와 객체 호출은 메모리를 많이 소비한다.
  36. 모든 데이터 구조를 클래스로 구현하지 마라. 배열도 유용하다.
  37. 메쏘드를 너무 많이 분리하지 마라. 어떤 코드를 정말 재사용할지 생각해봐라.
  38. 항상 메쏘드의 코드를 나중에 필요할 때 분리할 수 있다.
  39. 수많은 미리 정의된 함수를 활용해라.
  40. 매우 시간을 소비하는 함수가 있다면, C 확장으로 작성하는 것을 고려해봐라.
  41. 당신의 코드를 프로파일해봐라. 프로파일러는 코드의 어떤 부분이 가장 많은 시간을 소비하는지 보여준다. Xdebug 디버거는 이미 프로파일러를 포함하고 있다. 프로파일링은 전체적인 병목을 보여준다.
  42. Apache 모듈로 사용가능한 mod_gzip은 실행 중에 데이터를 압축하여 전송할 데이터를 80%까지 줄일 수 있다.


http://www.terzeron.net/wiki/doku.php?id=%EB%B2%88%EC%97%AD_php_%EC%BD%94%EB%93%9C%EB%A5%BC_%EC%B5%9C%EC%A0%81%ED%99%94%ED%95%98%EB%8A%94_40%EA%B0%80%EC%A7%80_%ED%8C%81


Windows 7 계산기는 XP용 계산기에 비해 많은 기능이 추가되었다.


직업상 Hex데이타를 처리할 일이 많은데, [프로그래머용]을 사용한다.

하지만 [프로그래머용]에서는 소수점 처리가 안된다.

[공학용]으로 전환해야 한다.


Windows XP용 계산기에서는 이 두가지가 메뉴를 클릭하지 않고도 가능했었다.

그래서 결국 XP용 계산기로 돌아가기로 했다.


첨부를 다운받아, [C:\WINDOWS\system32] 폴더에 복사해 넣을 것




calc.zip


'유틸리티' 카테고리의 다른 글

MD5 SHA-1 유틸리티  (0) 2013.01.21
드라이버 자동찾기 - 3DP Chip  (0) 2013.01.21
USB Serial 최신 드라이버  (0) 2013.01.21
알집(ALZ) 포맷 무설치 압축해제 툴  (0) 2012.12.27
[자료] zterm  (0) 2012.12.25




WinCVS 실행하면 한번은 죽어버리고, 다시 실행하면 위와 같은 에러창이 뜬다. 

[아니요]를 클릭하면 진행이 되긴하는데, 매번 이러기 귀찮아서 찾아보니 방법이 있었다.


결론은 cygwin bin디렉토리에서 tcl84.dll을 지웠다.

아래 WinCVS사이트의 코멘트 참조


I have got Cygwin 1.5.7 or later installed and WinCvs hangs or crashes right on startup. What should I do?

This is a known issue that is caused by the TCL DLL distributed with Cygwin which also affects a few other Windows applications which attempt to load the TCL interpreter DLL, e.g. WinGaim. Apparently the Cygwin flavour of tcl84.dll depends on the Cygwin environment being loaded as well which is not the case for WinCvs and shouldn't have to be. This causes the host application (in this case WinCvs) to crash or hang while trying to load the DLL. Other than not even trying to load the DLL there isn't really anything sensible that could be done about this from WinCvs' point of view (see below).

The workaround is to make sure that WinCvs either finds a different tcl84.dll first or none at all. This could be accomplished by any of the following:

  • Rearrange your PATH environment variable so a folder that contains a non-Cygwin tcl84.dll (recommended is the one included in the standard Pythondistribution) comes before the Cygwin one.
  • Uninstall the Tcltk package from your Cygwin installation.
  • Rename or delete the tcl84.dll in your Cygwin bin directory.
  • Remove the Cygwin bin directory from your PATH altogether.

Note that this problem only applies when you have put your Cygwin bin directory on your PATH as that is where WinCvs will by default search for a TCL DLL to use. This could not really be recommended even if this particular issue did not exist (even though it seems that the Cygwin people are actually recommending to do so...). Cygwin effectively creates its own sub-Operating System environment so "letting it out in the open to mix and match" with the Windows-native applications could lead to unpredictable results.

Recent releases of WinCvs have implemented a partial remedy: When a hang or crash occurred while loading DLLs they will detect this and on next startup will offer the option to not load any external DLLs. This will allow users to start WinCvs without crash or hang and then simply go to the preferences to specify a different DLL (on the WinCvs tab of Admin|Preferences.

You can read more about this issue in this thread from the Cygwin mailing list and this report in the CVSGUI bug tracker. Furthermore, the archives of theCVSGUI mailing list are full of posts on the issue as well.


http://cvsgui.sourceforge.net/newfaq.htm#cygwinTcl


# ps -ef | grep httpd | awk '{print $2}' | xargs kill -9
또는
# killall httpd


http://www.linux.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10801

taskkill /f /im xxx.exe

taskkill /f /pid xxx


TASKKILL [/S 시스템 [/U 사용자 이름 [/P [암호]]]]
         { [/FI 필터] [/PID 프로세스 id | /IM 이미지 이름] } [/T] [/F]

설명:
    이 도구는 프로세스 ID(PID) 또는 이미지 이름으로 작업을 종료하는 데
    사용합니다.

매개 변수 목록:
    /S    시스템           연결할 원격 시스템을 지정합니다.

    /U    [도메인\]사용자  명령을 실행해야 하는 사용자 컨텍스트를
                           지정합니다.

    /P    [암호]           해당 사용자 컨텍스트의 암호를 지정합니다.
                           생략한 경우에는 물어봅니다.

    /FI   필터             작업 집합을 선택하는 필터를 적용합니다.
                           "*"를 사용할 수 있습니다. 예: imagename eq acme*

    /PID  프로세스_ID      종료할 프로세스의 PID를 지정합니다.
                           TaskList를 사용하여 PID를 얻을 수 있습니다.

    /IM   이미지 이름      종료할 프로세스의 이미지 이름을
                           지정합니다. 와일드카드 문자 '*'를 사용하여
                           모든 작업 또는 이미지 이름을 지정할 수 있습니다.

    /T                     지정된 프로세스와 그 프로세스로부터 시작된
                           모든 자식 프로세스를 종료합니다.

    /F                     프로세스를 강제로 종료하도록 지정합니다.

    /?                     이 도움말 메시지를 표시합니다.

필터:
    필터 이름     유효한 연산자             유효한 값
    -----------   ---------------           -------------------------
    STATUS        eq, ne                    RUNNING |
                                            NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    이미지 이름
    PID           eq, ne, gt, lt, ge, le    PID 값
    SESSION       eq, ne, gt, lt, ge, le    세션 번호.
    CPUTIME       eq, ne, gt, lt, ge, le    CPU 시간 형식
                                            hh:mm:ss
                                            hh - 시간,
                                            mm - 분, ss - 초
    MEMUSAGE      eq, ne, gt, lt, ge, le    메모리 사용(KB)
    USERNAME      eq, ne                    사용자 이름([domain\]user
                                            형식)
    MODULES       eq, ne                    DLL 이름
    SERVICES      eq, ne                    서비스 이름
    WINDOWTITLE   eq, ne                    창 제목

    참고
    ----
    1) /IM 스위치에 대한 와일드카드 문자 '*'는 필터가 적용될 때만
    사용할 수 있습니다.
    2) 원격 프로세스는 항상 강제적으로(/F) 종료될 수 있습니다.
    3) 원격 컴퓨터가 지정되면 "WINDOWTITLE"  및 "STATUS" 필터는 
       지원되지 않습니다.

예:
    TASKKILL /IM notepad.exe
    TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
    TASKKILL /F /IM cmd.exe /T 
    TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
    TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
    TASKKILL /S 시스템 /U domain\username /FI "USERNAME ne NT*" /IM *
    TASKKILL /S 시스템 /U 사용자 이름 /P 암호 /FI "IMAGENAME eq note*"


+ Recent posts