Windows Vista에서 PuTTY 창을 더 이상 볼 수 없습니다.


6

최근에 PuTTY를 시작할 수 있지만 창이 표시되지 않는다는 것을 알았습니다. 작업 표시 줄에는 실행중인 응용 프로그램으로 퍼티가 있으며이를 마우스 오른쪽 버튼으로 클릭하여 이동 및 닫기 옵션을 얻을 수 있습니다.

내가 '이동'을 선택하면 움직일 PuTTY 창의 개요를 얻지 만 여전히 실제 배치 구성 창은 없습니다.

원격 컴퓨터를 동일한 컴퓨터에 연결하면 문제없이 PuTTY를 시작할 수 있습니다.

답변:


7

putty.exe를 마우스 오른쪽 단추로 클릭하고 호환성 탭에서 "바탕 화면 구성 사용 안함"을 선택하십시오. 이것은 나를 위해 일했습니다. 퍼티가 실행되는 동안 Windows Aero 테마를 사용하지 않도록 설정합니다. 짜증나지만 작동합니다.


창문을 옮기려고 애쓰는 것이 정말 짜증 났지만 솔루션 덕택을 고마워했습니다.
MTahir

3

이 문제를 해결하는 유일한 방법은 다음에서 PuTTY의 최신 버전 (& gt; = 0.65)으로 업데이트하는 것입니다. 주요한 PuTTY 웹 사이트 .

참고 : 0.64 (현재 2015-06-25 현재 "안정") 작동하지 않을 수 있습니다. & gt; = 0.65가 필요합니다. 시험판 또는 개발 빌드를 확인하십시오.

이 문제에 대한 이유는 PuTTY가 잘못 설정되어 창을 보여주는 방식에 있기 때문입니다. 우연히 디자인 한 것보다 더 많은 일이 발생했으며, 실제로 나타나는 "버그"는 최근 Windows Update에서 수정되었습니다. 이것은 버그가 더 이상 작동하지 않으며 PuTTy 창이 더 이상 적절하게 나타나지 않음을 의미합니다.

에서 이 PuTTY 커밋 로그

... 최근 Vista 업데이트 (모든 보고서가 KB3057839를 암시 함)로 인해   더 이상 작동하지 않는 것 : 업데이트 된 Vista 머신, 일부   데스크톱 구성을 사용하면   대화 상자 설정 중 WM_SETREDRAW는 대화 상자를 실제로   도움이되지 않는 보이지 않는 상태 - 창은 물리적으로 (당신은 할 수있다.   작업 표시 줄 항목을 참조하십시오. 이동하면 마우스 포인터가 변경됩니다.   편집 상자는 100 % 투명 함).

이제 우리는 좀 더 합리적인 것을하고 있습니다. & lt; snip & gt; 설정이 끝나면 ShowWindow ()에 대한 문서 승인 전화를 통해 현명한 방법으로 창을 표시합니다.

이것은 (내가 지금까지 테스트 해본 한 머신에서)   Vista 보이지 않는 창 문제가 있으며 API를 준수해야합니다.   따라서 미래에 더 안전합니다.


2

퍼티 (PuTTY) 창은 있지만, 가짜 이유 때문에 "투명한"속성을 갖습니다. 지금까지 본 것보다 가벼운 해결 방법은 가시성을 다시 설정하는 것입니다.

다음 방법은 32 비트 Vista Home Premium, SP2에서 작동합니다. YMMV.

방법 1, 짧은 AutoHotkey 스크립트 :

; show_PuTTY.ahk
; Must be launched when putty.exe is already running

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

WinWait, PuTTY Configuration
WinSet, Transparent, 255

방법 2, 배치 파일에서 호출되는 Powershell 스크립트 (추가 프로그램이 필요 없음) :

# unhide.ps1

$definition = @"    
      [DllImport("user32.dll")]
      static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

      [DllImport("user32.dll")]
      static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

      public static void ShowWin()
      {
         IntPtr hwnd = FindWindow("PuTTYConfigBox", "PuTTY Configuration");
         SetWindowLong(hwnd, -20, 524288);
      }
"@

add-type -MemberDefinition $definition -Namespace my -Name WinApi

do {}
until(Get-Process putty -ErrorAction SilentlyContinue | Select -p Responding)

[my.WinApi]::ShowWin()

그런 다음 배치 파일에서 호출 할 수 있습니다 (예 : PuTTY.bat ), 같은 위치에 배치 unhide.ps1 거짓말 :

@echo off

rem PuTTY.bat

start "" "%ProgramFiles%\PuTTY\putty.exe"
rem Use %ProgramFiles(x86)% for 32 bit PuTTY on 64 bit Vista

powershell.exe -ex remotesigned -f unhide.ps1

아래 댓글에있는 크레딧을 참조하십시오.


PowerShell을 통해 좀 더 일반적인 해결책을 찾았습니다. 또 다른 답을 써야합니까? 어떤 경우 에든 사용 된 유용한 포인터는 다음과 같습니다. Powershell ISE로 창 숨기기? 인수를 PowerShell 스크립트에 전달하는 방법? .ps1 파일을 두 번 클릭하여 powershell 스크립트를 작동시키는 방법이 있습니까?
SΛLVΘ

다른 사람이나 답변으로 게시 할 수 있습니다. 또는 방법 1을 설명하는 답을 편집 할 수 있습니다. 방법 2.
barlop

이것은 다른 프로그램에도 영향을 미치는 것 같습니다. scn.sap.com/thread/3755782 . 따라서 Microsoft로부터의 나쁜 업데이트 일 수 있습니다.
David Mårtensson

@ DavidMårtensson 네, 그렇습니다. 어쩌면 2 개
SΛLVΘ

내 요점은 퍼티뿐만 아니라 다른 응용 프로그램이 영향을 받았다는 것입니다.
David Mårtensson

1

나는 몇 가지 것을 시도했다. 나는 ati 디스플레이 장치 드라이버 데스크톱 관리 및 그리드 관리를 비활성화했습니다. 이것은 차이를 만들지 않았다. 나는 aquasnap 직업적인 창 격자 매니저를 종료했다. 이것은 아무런 효과가 없었습니다. 데스크톱 관리자 (Hydravision Multiple Desktops 옵션)를 사용하면 한 바탕 화면에 퍼티를 실행 한 다음 다른 데스크톱에 표시 할 수있는 이상한 점을 발견했습니다. 예를 들어 데스크톱 1에서 시작한 다음 데스크톱 2에서는 볼 수 있지만 데스크톱 1에서는 볼 수 없습니다.

결국, 나는 Control Panel \ Personalization에서 windows aero를 비활성화했다. 창문 에어로를 사용하는 경우 창 색상 및 모양은 "고전적인 모양 속성 열기"옵션을 제공합니다. 그것을 선택하고 색 구성표로 windows vista basic을 선택하십시오. 적용을 클릭하면 퍼티 창이 다시 표시됩니다. 희망이 사람을 도움이됩니다.




0

나는 또한이 문제를 발견했다. 시작 메뉴에서 Putty 실행 파일을 선택할 때 나는 Pageant를 가졌다. 나는 그것이 무엇을했는지 정말로 알지 못하기 시작했다.
그것은 오른쪽 하단의 작업 표시 줄에서 작업을 시작했습니다. 오른쪽 버튼을 클릭하면 몇 개의 chioces가 생기고 그 중 하나가 내 세션 용 세션이었습니다. 그 중 하나는 내 서버용 세션이었습니다. 나는 그것을 클릭했고 내 정상적인 ssh 세션을 열었다. 하단 작업 표시 줄 (왼쪽에서)에도 표시되는 반면, 시작 메뉴에서 퍼티를 시작하면 여전히 PuTTY 구성이라는 태스크가 명명됩니다. 실패한 세션을 닫아도 실행중인 세션을 방해하지 않습니다. 왜 이것이지는 모르겠지만 문제를 해결하는 방법 인 것 같습니다.
Windows Vista를 자동 업데이트로 실행하고 있습니다. 퍼티는 0.64입니다.

6/17/15



0

최근 Windows Vista Ultimate에서 직면했던 동일한 문제. 모니터 색상을 16 비트로 변경하여 저에게 효과적입니다. 이 시도.

이동

제어판 - & gt; 개인 설정 - & gt; 디스플레이 설정 - & gt; ** 중간 16 비트 **로 색상 값을 모니터하고 설정하십시오.

설정을 적용하고 퍼티를 실행하십시오. 그것은 나를 위해 일하기 시작했습니다. 비슷한 해결책을 찾았습니다. 퍼티 창이 표시되지 않음


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.