Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

Sysinternals의 모든 툴을 한번에 업데이트 하는 방법


sysinternals 툴... 많이들 쓰시죠. 가끔 필요한 툴만 하나씩 받아서 쓰는 경우도 있지만... 저 같은 경우에는 모든 툴을 포함한 압축 파일을 다운로드 받아 설치합니다.

Download Sysinternals Suite
; https://download.sysinternals.com/files/SysinternalsSuite.zip

그런데, 가끔 보면 일부 툴들이 업데이트가 되기도 하는데 일일이 다운로드 받아 업데이트 하는 것도 귀찮고, 전체 압축된 파일을 다운로드 받아 다시 덮어쓰는 것도 번거롭습니다. 음... 간단히 배치 파일로 만들 수 없을까요? 그렇죠! 방법이 없다면 이번 글을 쓰지도 않았겠지요. ^^

먼저 말씀드리면, 이번 팁의 해답은 아래의 토픽을 읽고 배운 것입니다.

Sysinternals tools from the web? You betcha 
; http://blogs.msdn.com/bryangr/archive/2008/12/15/sysinternals-tools-from-the-web-you-betcha.aspx

cd into Sysinternals Tools from PowerShell
; http://thepowershellguy.com/blogs/posh/archive/2008/05/31/cd-into-sysinternals-tools-from-powershell.aspx

와~~~, 대단하지요. ^^ 심지어, 이를 이용하면 sysinternals에서 공개되는 툴들을 굳이 다운로드 받지 않고도 아래와 같이 사용할 수가 있습니다.

C:\>pushd \\live.sysinternals.com

Z:\>dir
 Volume in drive Z has no label.
 Volume Serial Number is 0000-0000

 Directory of Z:\

2008-11-20  오전 07:58    <DIR>          .
2008-11-20  오전 07:58    <DIR>          ..
2008-05-31  오전 12:55               668 About_This_Site.txt
2008-11-11  오후 08:10           312,176 accesschk.exe
2006-11-01  오후 10:06           174,968 AccessEnum.exe
2007-07-12  오후 02:26            50,379 AdExplorer.chm
2007-11-26  오후 09:21           422,952 ADExplorer.exe
2007-11-07  오후 06:13           401,616 ADInsight.chm

...[중간 생략]...

2008-01-10  오전 12:38           148,520 Tcpview.exe
2002-09-02  오후 09:13             7,983 TCPVIEW.HLP
2008-11-18  오전 10:22    <DIR>          Tools
2006-11-01  오후 10:05           154,424 Volumeid.exe
2006-11-01  오후 10:06           158,520 whois.exe
2008-11-18  오전 10:10    <DIR>          WindowsInternals
2006-11-01  오후 10:06           207,672 Winobj.exe
1999-12-30  오후 07:26             7,653 WINOBJ.HLP
2008-11-11  오전 01:25           244,592 ZoomIt.exe
             102 File(s)     25,051,515 bytes
               5 Dir(s)   4,031,688,704 bytes free

Z:\>autoruns     <=== autoruns.exe 실행

오호... 이거야말로, "NTD (No touch deployment)"를 만족하는 가장 기본적인 수준의 "Smart Client"가 아닐까요? ^^ 물론, 최초 실행 속도는 "언제나" 느립니다. (로컬에 캐쉬를 해놓지 않기 때문에.)

결국, pushd 기능을 이용하면 다음과 같은 배치 파일 또는 PowerShell 스크립트 하나로 간단하게 자신의 컴퓨터에 모두 복사할 수 있고, 가끔씩만 실행시켜주면 최신 버전으로 유지된다는 사실!

----- update_sysinternals_tools.bat ----
pushd \\live.sysinternals.com
robocopy . d:\sysinternals /S /XD Files Tools /XF *.asp /W:1 /R:1
popd

----- update_sysinternals_tools.ps1 ----
cd \\live.sysinternals.com\Tools\
robocopy . d:\sysinternals /S /XD Files Tools /XF *.asp /W:1 /R:1





여기서 만족하지 않고. 저도 그렇게 사용해 볼 수 있는 폴더를 갖고 싶어졌습니다. 어떻게 해야 할까요? ^^

우선, 네트워크 파일 공유가 되어야 하기 때문에 컴퓨터 및 Access Point에서 다음의 포트를 열어주어야 합니다.

139 : NetBIOS 세션 서비스
445 : SMB

또한, live.sysinternals.com처럼 모두에게 접근을 허용하기 위해서는 GPO 정책에서 "Computer Configuration" / "Windows Settings" / "Security Settings" / "Local Policies" / "Security Options"의 "Accounts: Guest account status" 값을 "Enabled"로 설정해 줍니다. (참고로, 보안상 저는 이 값을 Enabled로 해놓지는 않았습니다. 따라서 아래의 예제대로 실행하면 네트워크 암호가 틀리다고 나올 것입니다.)

그렇게 설정해 주고, 특정 폴더(ex: Live)를 파일 공유 설정해 주니... ^^

C:\>pushd \\www.sysnet.pe.kr\live

위와 같이 저도 pushd로 연결이 되었습니다. 그런데, 한가지 풀지 못한 문제가 있는데, sysinternals의 경우에는 도메인 이름 자체만으로 pushd 연결이 되었는데, 저 같은 경우에는 반드시 하위에 폴더를 공유하고 그 경로까지 써주어야만 가능했습니다. 음... UNC 명에 직접 폴더가 매핑되는 방법이 있다는 건데 알 수가 없네요. ^^




한가지 더, 아쉬운 점이 있다면... pushd로 live.sysinternals.com에 연결이 되는 컴퓨터가 있는가 하면, 그렇지 않은 컴퓨터도 있네요. 같은 네트워크에 있는 PC인데도 왜 그런 차이가 있는지에 대해서는 이유를 알 수가 없는데... 흠... 일단 오늘은 여기까지! ^^ (업데이트: 2021-04-06 - WebClient 서비스의 실행 유무에 따라 차이가 발생합니다.)



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 12/24/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2014-12-02 12시45분
Sysinternals의 모든 도구에 대해 eula 여부를 통과시키는 레지스트리 설정

Sysinternals’ Eulagoogoolizer
; http://www.hexacorn.com/blog/2014/11/30/sysinternals-eulagoogoolizer/

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Sysinternals\A]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Active Directory Explorer]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Autologon]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\AutoRuns]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\C]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\CacheSet]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\ClockRes]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Coreinfo]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Ctrl2cap]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\DbgView]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Desktops]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Disk2Vhd]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Diskmon]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\DiskView]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\EFSDump]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\FindLinks]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Handle]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Hex2Dec]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Junction]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\LdmDump]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\ListDLLs]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\LoadOrder]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Movefile]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PageDefrag]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PendMove]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PipeList]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Portmon]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\ProcDump]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Process Explorer]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Process Monitor]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsExec]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\psfile]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsGetSid]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsInfo]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsKill]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsList]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsLoggedon]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsLoglist]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsPasswd]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsService]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsShutdown]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\PsSuspend]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\RegDelNull]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Regjump]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Regsize]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\RootkitRevealer]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Share Enum]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\ShellRunas - Sysinternals: www.sysinternals.com]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\SigCheck]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Streams]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Strings]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Sync]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\TCPView]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\VMMap]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\VolumeID]
"EulaAccepted"=dword:00000001
[HKEY_CURRENT_USER\Software\Sysinternals\Winobj]
"EulaAccepted"=dword:00000001
정성태

... 136  137  138  139  140  141  [142]  143  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1537정성태11/19/201322856오류 유형: 194. 윈도우 서버 백업으로 인해 Hyper-V VM들의 상태가 모두 "Backing up..." 상태로 오래 지속되는 문제
1536정성태11/19/201327618오류 유형: 193. 윈도우 서버 백업 - Hyper-V 가상 머신이 백업되지 않는 경우
1535정성태11/18/201327759.NET Framework: 393. Internet Explorer 11에서 ASP.NET 컨트롤의 크기가 달라지는 문제 [1]
1534정성태11/13/201328028.NET Framework: 392. .NET 스레드 콜 스택 덤프 (6) - MDbg를 이용한 방법 [2]파일 다운로드1
1533정성태11/12/201335067기타: 39. Internet Explorer 11에서 유튜브 동영상의 1080p 옵션이 보이지 않는 경우 [5]
1532정성태11/5/201336113Phone: 8. 안드로이드용 Xamarin 개발 시 겪을 만한 시행 착오 정리 [6]
1531정성태11/5/201327328VS.NET IDE: 82. Visual Studio에서 Attach 메서드를 이용해 디버깅을 시작한 경우 Breakpoint가 안 잡힌다면?
1530정성태11/5/201328868기타: 38. 오픈소스로 풀린 하드 디스크 관리 도구 - WindowSMART
1529정성태11/5/201324291오류 유형: 192. SQL 서버 - The transaction log for database '...' is full due to 'LOG_BACKUP'.
1528정성태11/5/201330092디버깅 기술: 58. windbg 분석 사례 - WPF 응용 프로그램의 UI가 반응하지 않는 문제 [5]
1527정성태11/4/201327972VC++: 72. error MIDL2311 - mktyplib compatability mode 컴파일 오류
1526정성태11/3/201324401디버깅 기술: 57. C# - double 값에 대한 windbg 확인
1525정성태11/2/201331042.NET Framework: 391. C# - EXE/DLL로부터 추출한 이미지/아이콘의 배경색 투명 처리 [8]
1524정성태11/2/201331890기타: 37. 프로그램에 보여지는 리소스(예: 아이콘) 추출하는 방법 [1]
1523정성태11/2/201328371VS.NET IDE: 81. Visual Studio 확장 도구 AttachToW3WP - w3wp.exe에 대한 디버거 연결을 자동화하는 도구 [2]
1522정성태11/1/201324768VS.NET IDE: 80. IIS 8.0/8.5 - Global.asax.cs처럼 초기에 실행되는 코드에 Breakpoint를 잡는 방법
1521정성태11/1/201330713VS.NET IDE: 79. IIS 7.5 - Global.asax.cs처럼 초기에 실행되는 코드에 Breakpoint를 잡는 방법
1520정성태10/31/201325223오류 유형: 191. Visual Studio 2010 - 웹 애플리케이션 생성 시 "The project type is not supported by this installation." 오류 발생 해결
1519정성태10/31/201350654기타: 36. SYSTEM 또는 TrustedInstaller 소유로 되어 있는 폴더/파일을 삭제하는 방법 [5]
1518정성태10/30/201328348VS.NET IDE: 78. Visual Studio 확장으로 XmlCodeGenerator 제작하는 방법
1517정성태10/28/201327928디버깅 기술: 56. 덤프 파일에 핸들/스레드 정보를 포함하는 방법 [1]
1516정성태10/28/201333259.NET Framework: 390. FolderBrowserDialog보다 더 쓸만한 대화창이 필요하다면? [1]
1515정성태10/24/201335842VS.NET IDE: 77. Visual Studio 확장(VSIX) 만드는 방법 [5]
1514정성태10/24/201369531개발 환경 구성: 202. Internet Explorer 11을 7, 8, 9, 10 버전으로 인식시키는 방법 [9]파일 다운로드1
1513정성태10/23/201325625개발 환경 구성: 201. Azure Blob Storage의 DNS 경로를 사용자 DNS로 바꾸는 방법 [1]
1512정성태10/18/201328891개발 환경 구성: 200. IIS AppPool의 실행 계정을 변경하는 방법
... 136  137  138  139  140  141  [142]  143  144  145  146  147  148  149  150  ...