[Windows Developer Preview] Wireless Profile 생성/삭제

2011/10/10 21:48
Windows Developer Preview
2011. 10. 10.
안혁
http://hyok.kr


Windows Developer Preview는 테스트 버전이기 때문에 실제로 사용하여 보면 여러가지 부족한 부분이 많이 있습니다. 이름 그대로 훗날 윈도우의 Preview에 집중한 버전인데요. 어려운 것 중 하나가 있다면 무선랜 프로필 삭제 하는 것입니다. 사실 생성하는 것도 방법을 모르면 어려운 일인데요.  네트워크 관리자(Network and Sharing Center)에서 Set up a new connection or network를 선택한 후 Manually connect to a wireless network를 선택하면 무선랜 프로필을 생성할 수 있습니다. 이는 모두 무선랜 관리 메뉴가 없어졌기 때문인데요. 흘러나온 정보에 의하면 차기 버전은 개선된 것 같다고 하는군요.

만약 무선랜 프로필 생성을 했는데, 특별한 이유가 있어 삭제해야 한다면 - 특히 잘못 생성하면 연결도 안되고 수정도 안되고 진퇴양난의 사태에 빠집니다. 새로 만들려고 하면 이미 있다고 만들어지지 않죠. 무선랜 연결 후에는 수정이 가능합니다. 연결 후 네트워크 어뎁터가 나오는 Network Connections에서 무선랜카드를 더블 클릭하면 Wi-Fi Status 창이 뜨는데, 여기에 Wireless Properties가 있습니다. 연결만 잘 되면 수정 또한 가능합니다.

문제는 삭제입니다. 삭제는 도저히 못 찾겠더군요. 그래서 커맨드의 힘을 빌려봤습니다.


netsh wlan show profile
netsh wlan delete profile "[profile name]"


첫번째 명령은 현재 프로필의 목록을 보는 것입니다. 자동 연결 설정이 되는 무선랜 목록이 보여질 것입니다. 삭제하고 싶은 프로필 이름을 확인하고 두번째 명령을 사용합니다. 오타만 없다면 쉽게 삭제할 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Windows Virtual PC 설치 시 0x80070005 오류

2011/07/08 16:35
Windows 7
Windows Virtual PC
2011. 07. 08.
안혁
http://hyok.kr


Windows 7에서 XP mode를 구성하기 위하여 Windows Virtual PC (KB958559) 설치 시, 업데이트 실패가 발생하면 다음과 같은 이벤트 오류가 발생하였는지 확인하세요.

Installation Failure: Windows failed to install the following update with error
0x80070005: Update for Windows (KB958559).

이 경우, 0x80070006는 권한 오류인데, AntiVirus 프로그램에 의한 오류일 가능성이 높습니다. 설치된 백신을 잠시 종료 후 설치해보세요.

참고 문서: http://social.technet.microsoft.com/Forums/en-US/w7itprovirt/thread/98a86f92-406a-45b7-ae0f-1227886639f9/

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Powershell - 파일 이름 일괄 변경

2011/02/11 12:50
Powershell
2011. 02. 11.
안혁
http://hyok.kr


동영상 파일을 관리하다 보면 이름을 일괄적으로 변경해야 할 경우가 있습니다. 예를 들면, 자막을 받았는데, 동영상은 MOVE01.AVI, MOVIE02.AVI 이런 형태인데, 자막은 SUBTITLE01.SMI SUBTITLE02.SMI 형태로 되어 있어 SMI 파일의 이름을 AVI와 똑같이 변경해야 하는 경우가 그렇지요.


PS C:\test> $i=1; Get-ChildItem *.smi | ForEach-Object { $name=$_.Directory.FullName + "\newname" + $i.ToString("00") + ".smi"; Move-Item -LiteralPath $_.Name $name; $i++; }


Get-ChildItem: 현재 폴더에 있는 SMI 확장자의 파일을 모두 가져와서
ForEach-Object: 하나씩 처리합니다. {}안에 $_라고 적으면 이 안에 순서대로 대입됩니다.
$_.Directory.FullName: $_는 FileInfo 타입입니다. 이는 파일 경로를 의미합니다.
$name: 원하는 파일 이름을 정하고([경로]\newname01.smi, [경로]\newname02.smi, ......)
Move-Item: 이름 변경 -  이름을 바꿔서 같은 폴더에 옮겼다고 생각하면 됩니다.
$i.ToString("00")이라고 하면 $i에 들어 있는 1, 2, 3이라는 값이 01, 02, 03으로 바뀝니다. 두 자리로 표현되도록 방법이죠. 보통 동영상의 이름에 사용하는 순서는 두자리 숫자를 사용하죠? 그래야 탐색기에서 순서대로 정렬 되니까요.

위 코드는 변경할 이름을 $name에 직접 지정하는 방식입니다만, 좀 더 생각해보면 avi파일의 이름을 가져와서 $name에 담도록 하면 이 명령을 사용할 때마다 변경하지 않아도 되겠군요.

위에서 Rename-Item 대신 Move-Item을 사용한 이유는 원본 파일 이름에 '[' 또는 ']'문자가 있는 경우 파일을 찾을 수 없다는 오류가 발생하기 때문입니다. 보통 동영상 파일의 이름에는 대괄호가 많이 사용되잖아요? 그래서 다른 방법을 찾아본 것입니다. (제 의견입니다만, 이는 버그라고 생각합니다. Rename-Item만을 단독으로 사용할 때면 `[ 또는 `]과 같이 표기하여 사용하겠지만, 파이프(|)는 앞 명령의 결과가 객체로 넘어오므로 문제가 없어야 하지 않을까요? Move-Item이 정상적으로 작동하는 것처럼......)

단, 위 명령은 다음을 전제로 합니다.
1. Get-ChildItem은 파일 이름 순서대로 결과를 돌려줍니다.
2. 원본 smi 파일의 순서는 1부터 1씩 증가합니다.
3. 현재 폴더에는 변경하고자 하는 smi파일만 존재합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)