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 서비스의 실행 유무에 따라 차이가 발생합니다.)
[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]