전경 스크립트 종료 Powershell : 스크립트가 중단되고 Ctrl + C가 작동하지 않음

BitShift

다음과 같이 실행중인 powershell 스크립트가 있습니다.

> $client = New-Object System.Net.Sockets.TCPClient('x.x.x.x',443);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){;$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);[Sytem.IO.File]::AppendAllText('<path\to\file>', $data)};$client.Close();

연결하고, 스트림을 읽고, 파일에 쓰지만 종료하지는 않습니다. 그런 다음 Ctrl + C를 사용하려고하는데 작동하지 않습니다.

파일 읽기가 끝나면 종료하고 Linux 에서처럼 Ctrl + C를 사용하여 종료되지 않는 이유를 알고 싶습니다.

지다

PowerShell 세션에 있고이 코드를 실행하면 현재 세션에있는 것입니다. 코드가 완료되면 코드를 시작한 곳에서 Powershell 프롬프트로 돌아갑니다. 따라서 세션이 아니라 코드가 닫힙니다.

CRTL + C는 코드가 실행 된 후 PowerShell을 닫지 않고 종료합니다.

소켓 연결 개체 만 닫습니다. 시작한 위치에서 PowerShell 세션을 종료하지 않습니다.

# Open the TCP socket
$client = New-Object System.Net.Sockets.TCPClient('x.x.x.x',443)

# Initialize the stream
$stream = $client.GetStream()


[byte[]]$bytes = 0..65535 | 
ForEach{0}

while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0)
{
    # Collect the data
    $data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i)

    # Write data to file
    [Sytem.IO.File]::AppendAllText('<path\to\file>', $data)
}

# Clear the stream
$stream.Flush()

# Close the TCP socket
$client.Close()

# Code complete, exiting PowerShell
Exit

PowerShell 세션에서 포 그라운드 코드 블록을 실행하려는 경우 Start-Process를 사용할 수 있습니다.

예를 들면 :

# Start a new foreground PowerShell session to run this code
Start-Process -FilePath PowerShell -ArgumentList Get-Date

코드가 완료되면 세션을 자동 종료하므로이 작업을 종료하거나 CRTL + C 작업을 수행 할 필요가 없습니다.

Start-Process 옵션 및 PowerShell 명령 줄 옵션을 활용하는 방법에 대한 도움말 파일을 참조하십시오.

# Get specifics for a module, cmdlet, or function
(Get-Command -Name Start-Process).Parameters
(Get-Command -Name Start-Process).Parameters.Keys
Get-help -Name Start-Process -Examples
Get-help -Name Start-Process -Full
Get-help -Name Start-Process -Online

Powershell /?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ctrl + c를 눌러도 스크립트가 종료되지 않습니다.

분류에서Dev

터미널을 닫지 않고 터미널에서 실행중인 스크립트를 종료하는 방법 (Ctrl + C가 작동하지 않음)?

분류에서Dev

ctrl d에서 Bash 스크립트가 종료되지 않습니다.

분류에서Dev

자바 스크립트-전환 종료가 실행되지 않음

분류에서Dev

Mongoose 스크립트가 제대로 종료되지 않음

분류에서Dev

경고 자바 스크립트가 작동하지 않음

분류에서Dev

Bash 스크립트는 Ctrl + C로 종료되지 않습니다.

분류에서Dev

상위 스크립트를 종료하지 않고 Ctrl-C를 사용하여 프로그램 종료

분류에서Dev

스크립트가 종료되지 않는 이유 혼동

분류에서Dev

컴퓨터가 종료되어 스크립트가 실패하거나 스크립트가 정상적으로 작동한다고 생각하지만 작동하지 않는 경우 실패 경고를 트리거하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트 (Java 명령 사용)가 종료되지 않음 (스크립트 2)

분류에서Dev

키보드 인터럽트로 Python 스크립트가 종료되지 않음

분류에서Dev

종료 스크립트가 작성된대로 작동하지 않음

분류에서Dev

스크립트가 종료되지 않고 완료되었는지 확인

분류에서Dev

스크립트가 종료되지 않고 완료되었는지 확인

분류에서Dev

Python : Tkinter를 사용할 때 스크립트가 종료되지 않음

분류에서Dev

오류 bash iOS에서 스크립트가 종료되지 않음

분류에서Dev

Strongloop 사용자 정의 스크립트가 종료되지 않음

분류에서Dev

루트가 아닌 경우 스크립트 실행을 중지하는 방법 (및 "루트로 실행되지 않음! 종료 중 ...")

분류에서Dev

하위 스크립트 중 하나가 실패하면 bash 스크립트를 종료하지 않습니다.

분류에서Dev

Powershell 스크립트가 AD 전화 번호를 읽지 않음

분류에서Dev

Firebase 스크립트가 서명되지 않음-Powershell

분류에서Dev

Ctrl-C가 항상 셸 스크립트를 종료하지는 않습니다.

분류에서Dev

JScript의 StdIn에 명령을 공급하여 WinSCP 스크립팅-스크립트가 중단되고 완료되지 않음

분류에서Dev

시스템 절전 스크립트가 실행되지 않음

분류에서Dev

간단한 Python 스크립트가 작동하지 않음

분류에서Dev

간단한 Python 스크립트가 작동하지 않음

분류에서Dev

간단한 bash 스크립트가 작동하지 않음

분류에서Dev

간단한 AHK 스크립트가 작동하지 않음

Related 관련 기사

  1. 1

    ctrl + c를 눌러도 스크립트가 종료되지 않습니다.

  2. 2

    터미널을 닫지 않고 터미널에서 실행중인 스크립트를 종료하는 방법 (Ctrl + C가 작동하지 않음)?

  3. 3

    ctrl d에서 Bash 스크립트가 종료되지 않습니다.

  4. 4

    자바 스크립트-전환 종료가 실행되지 않음

  5. 5

    Mongoose 스크립트가 제대로 종료되지 않음

  6. 6

    경고 자바 스크립트가 작동하지 않음

  7. 7

    Bash 스크립트는 Ctrl + C로 종료되지 않습니다.

  8. 8

    상위 스크립트를 종료하지 않고 Ctrl-C를 사용하여 프로그램 종료

  9. 9

    스크립트가 종료되지 않는 이유 혼동

  10. 10

    컴퓨터가 종료되어 스크립트가 실패하거나 스크립트가 정상적으로 작동한다고 생각하지만 작동하지 않는 경우 실패 경고를 트리거하는 방법은 무엇입니까?

  11. 11

    Bash 스크립트 (Java 명령 사용)가 종료되지 않음 (스크립트 2)

  12. 12

    키보드 인터럽트로 Python 스크립트가 종료되지 않음

  13. 13

    종료 스크립트가 작성된대로 작동하지 않음

  14. 14

    스크립트가 종료되지 않고 완료되었는지 확인

  15. 15

    스크립트가 종료되지 않고 완료되었는지 확인

  16. 16

    Python : Tkinter를 사용할 때 스크립트가 종료되지 않음

  17. 17

    오류 bash iOS에서 스크립트가 종료되지 않음

  18. 18

    Strongloop 사용자 정의 스크립트가 종료되지 않음

  19. 19

    루트가 아닌 경우 스크립트 실행을 중지하는 방법 (및 "루트로 실행되지 않음! 종료 중 ...")

  20. 20

    하위 스크립트 중 하나가 실패하면 bash 스크립트를 종료하지 않습니다.

  21. 21

    Powershell 스크립트가 AD 전화 번호를 읽지 않음

  22. 22

    Firebase 스크립트가 서명되지 않음-Powershell

  23. 23

    Ctrl-C가 항상 셸 스크립트를 종료하지는 않습니다.

  24. 24

    JScript의 StdIn에 명령을 공급하여 WinSCP 스크립팅-스크립트가 중단되고 완료되지 않음

  25. 25

    시스템 절전 스크립트가 실행되지 않음

  26. 26

    간단한 Python 스크립트가 작동하지 않음

  27. 27

    간단한 Python 스크립트가 작동하지 않음

  28. 28

    간단한 bash 스크립트가 작동하지 않음

  29. 29

    간단한 AHK 스크립트가 작동하지 않음

뜨겁다태그

보관