레지스트리 키 삭제 후 재부팅

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Parameters


http://blog.naver.com/miniwikibook/60189089371

http://social.msdn.microsoft.com/Forums/windowsserver/en-US/b803a3b0-559f-4a1b-ab44-4bb64e0c746d/error-2-the-system-cannot-find-the-file-specified-windows-event-log-service-could-not-start?forum=winserver2008appcompatabilityandcertification


블로그 이미지

란마12

,

윈도우 명령 줄 스크립트

우선 간단한 명령줄 배치 파일을 살펴보자.

@echo off
rem This is a comment!
echo Hi

@echo off는 거의 모든 명령줄 스크립트에 쓰며 보통 첫번째 줄에 놓는다. @echo off 가 없다면 아래와 같이 명령어 실행 과정을 일일이 보여준다. 보통은 사용자가 원치 않는 행동이다.

c:>a.bat

c:>rem This is a comment!

c:>echo Hi
Hi

rem은 주석 지시자로 생각하면 된다. C++의 // 와 동일한 역할을 한다.

ERRORLEVEL

윈도우 응용프로그램처럼 명령줄 배치 파일에도 종료 코드(exit code)가 있다. C++ 프로그램에선 main 함수의 반환값인 종료 코드를 명령줄 배치에선 오류 수준(ERRORLEVEL)이라 부른다. 일반적인 관례에 따르면 종료 코드 0은 성공을 의미하고 나머지 값은 실패를 뜻한다.

ERRORLEVEL 설정하기

명령줄 배치 스크립트에서 종료 코드를 명시적으로 반환할 땐 exit 명령어를 쓴다.

@echo off
rem This is a comment!
echo Hi
exit /b 0

/b 옵션이 있으면 배치 스크립트를 종료한다. 그렇지 않으면 아예 CMD.exe 프로세스를 종료시키므로 주의한다.

주의! 윈도우 버전에 따라 종료 코드를 반환하는 방식이 다른데 exit /b는 윈도우 2000 부터 도입됐다. 그 이전 버전에 대해 알고 싶다면 Errorlevels를 참고하자.

ERRORLEVEL 확인하기

배치 파일의 성공 여부를 알고자 한다면 명령줄에 다음과 같이 입력한다.

c:>a.bat
Hi!

c:>echo %errorlevel%
0

인자 넘겨받기

인자는 그 순서대로 %0, %1, %2 식으로 지칭하면 된다. 단 %0은 배치 파일의 이름을 나타내는 특수 인자임을 주의한다.

@echo off
echo filename = %0
xcopy /E %1 %2
exit /b 0

이 스크립트는 자신의 이름을 메시지로 내보낸 후 첫 번째 인자로 받은 디렉터리 트리를 두 번째 인자로 받은 경로에 복사한다.

c:>a.bat a a1
filename = a.bat
0 File(s) copied

마지막으로 특별한 인자 지시자 "%"를 소개한다. "%"는 모든 인자를 묶은 문자열을 나타낸다. 위의 코드에선 "a a1"이 된다.

사용자 입력 받기

표준입력장치에서 사용자의 입력을 받아 출력하는 예제를 보면 이해하기 쉽다.

@echo off
rem This is a comment!
set /p name=What is your name? 
echo Your name is %name%.
exit /b 0

이 배치 스크립트를 실행하면 다음과 같은 결과를 얻는다.

c:>a.bat
What is your name? Jay
Your name is Jay.

첫 번째 \”Jay\”는 사용자가 키보드로 입력한 값이다.

변수

SET

SET 명령을 사용하면 변수 선언이 가능하다.

@echo off
rem this is "conditional.bat".
set var1=first variable
echo %var1%

exit /b 0

이 방법의 특징은 스크립트가 종료된 후에도 선언한 변수는 유효하다는 것이다. CMD.exe가 종료되기 전까진 유효하다.

F:WorkspaceWinBatch>conditional.bat
first variable

F:WorkspaceWinBatch>set var1
var1=first variable

스크립트 내에서만 유효한 변수

위의 방법과 달리 스크립트 종료 후에 변수 선언을 무효로 만들려면 setlocal을 이용한다.

@echo off
rem this is "conditional.bat".

setlocal
set var1=first variable
echo in the local: %var1%
endlocal

echo out of the local: %var1%

exit /b 0
F:WorkspaceWinBatch>conditional.bat
in the local: first variable
out of the local:

SETX

SET 로 만들거나 값을 변경한 변수는 명령 줄 프로세스(CMD.exe)가 살아있는 동안만 유효하다. 이러한 제한을 벗어나려면 사용자/시스템 환경 변수를 직접 조작하는 수밖에 없다. SETX 는 이런 기능을 제공한다.

시스템 PATH 값을 조작하기

/M 스위치가 있으면 시스템 환경 변수를 바꾸고, 그렇지 않으면 사용자 환경 변수를 변경한다.

SETX PATH "%PATH%;C:Temp" /M


PATH 값을 조작할 때는 경로 끝에 \"\" 이 붙지 않게 한다. 그래야 오류가 나지 않는다. 다음과 같은 명령은 재앙을 일으킬 수도 있다.

SETX PATH "%PATH%;C:Temp" /M


#### 특수 변수

##### %RANDOM%

0 ~ 32767 사이의 값을 무작위로 뽑아 반환한다. 
c:>echo %RANDOM%
30401
%CD%

현재 작업 디렉터리를 나타낸다.

@echo off
rem D:test.bat 

echo %CD%

C:에서 D:에 있는 test.bat 파일을 실행하면 다음과 같은 결과가 나온다.

C:>D:test.bat
C:
%0 외

%0 계열의 변수는 작업 디렉터리가 하닌 배치 스크립트의 경로를 기준으로 값을 정한다.

UNC 경로일 때
%0 = "\\serverusersmystuffTempMy TestMy Batch File.cmd"
%~0 = \\serverusersmystuffTempMy TestMy Batch File.cmd
%~d0 = \\
%~p0 = serverusersmystuffTempMy Test
%~dp0 = \\serverusersmystuffTempMy Test
드라이브 경로일 때
%0 = "H:TempMy TestMy Batch File.cmd"
%~0 = H:TempMy TestMy Batch File.cmd
%~d0 = H:
%~p0 = TempMy Test
%~dp0 = H:TempMy Test
%DATE% 과 %TIME%

각각 오늘 날짜와 현재 시간을 반환한다.

c:>echo %DATE% %TIME%
2009-10-06 17:56:50.53

서버의 언어 설정에 따라선 포맷이 다르기도 하다.

c:>echo %DATE% %TIME%
Tue 10/06/2009 17:56:50.53

그러므로 %DATE%를 파싱할 땐 특히 주의해야 한다. 아래 코드는 후자(지역 언어: 영어)에서만 제대로 작동한다.

@echo off 
echo %DATE% %TIME%
set MTH=%DATE:~4,2%
set DAY=%DATE:~7,2%
set YR=%DATE:~10,4%
set HR=%TIME:~0,2%
set HR0=%TIME:~0,1%
if "%HR0%"==" " set HR=0%TIME:~1,1%
set MIN=%TIME:~3,2%
set SEC=%TIME:~6,2%
set MYDATE=%YR%%MTH%%DAY%-%HR%%MIN%%SEC%
echo %MYDATE%
그밖의

마이크로소프트 사가 제공하는 Command shell overview 문서를 참고한다.

조건문

if exist 파일이름

파일의 존재 여부를 확인할 때 사용한다.

@echo off
rem this is "conditional.bat".
if exist conditional.bat echo there it is!
if not exist no.bat echo it doesn't exist!
exit /b 0

이 배치 스크립트의 결과는 다음과 같다.

F:WorkspaceWinBatch>conditional.bat
there it is!
it doesn\'t exist!

if defined

변수의 존재 여부를 확인할 때 사용한다.

@echo off
rem this is "conditional.bat".
setlocal
set var1=first variable
if defined var1 echo val1 is there!
if not defined var2 echo val2 is not there!
endlocal 

exit /b 0

이 배치 스크립트의 결과는 다음과 같다.

F:WorkspaceWinBatch>conditional.bat
val1 is there!
val2 is not there!

if 문자열1==문자열2

@echo off
setlocal
set var1=variable
set var2=variable
set var3=some-variable
if %var1% == %var2% (echo var1 equals to var2) else (echo var1 not equals to var2)
if %var1% == %var3% (echo var1 equals to var3) else (echo var1 not equals to var3)
endlocal 
 
exit /b 0

이 배치 스크립트의 결과는 다음과 같다.

F:WorkspaceWinBatch>test.bat
var1 equals to var2
echo var1 not equals to var3
비교 연산자
  • EQU – equal
  • NEQ – not equal
  • LSS – less than
  • LEQ – less than or equal
  • GTR – greater than
  • GEQ – greater than or equal
대소문자 구분

기본적으로 문자열 비교시 대소문자 구분 을 한다. 만약 대소문자의 구분 없이 비교하고 싶다면 /I 옵션을 주면 된다.

@echo off
setlocal
set var1=variable
set var2=variable
set var3=VARIABLE
if %var1% EQU %var2% (echo var1 equals to var2) else (echo var1 not equals to var2)
if %var1% EQU %var3% (echo var1 equals to var3) else (echo var1 not equals to var3)
if /I %var1% EQU %var3% (echo var1 equals to var3) else (echo var1 not equals to var3)
endlocal 
 
exit /b 0

이 배치 스크립트의 결과는 다음과 같다.

F:WorkspaceWinBatch>test.bat
var1 equals to var2
echo var1 not equals to var3
var1 equals to var3

if errorlevel

{{미완성}}

for 를 이용한 순회

주의! 변수 이름은 대소문자를 구분한다!

문자열, 명령 출력값 파싱하기

/f 옵션을 쓰면 파일, 문자열, 명령 출력값에서 필요한 텍스트를 검사하고 찾아낼 수 있다. 이를테면,

for /f %%a in ('cd') do set MYROOT=%%a

이 배치 파일은 명령줄에서 cd를 실행시키고 그 결과(현재 디렉터리의 경로) %%a 변수에 저장한다. 그런 후 MYROOT라는 환경변수에 현재 디렉터리의 경로를 입력한다.

참고 문헌

*Microsoft Windows XP – For

문자열 다루기

문자열 추출

문자열의 인덱스 값을 지정해 부분 문자열을 뽑아낼 수 있다. 대부분의 부분 문자열 메서드와 마찬가지로 첫 매개변수는 시작 지점이고 두 번째 매개변수는 문자열의 길이이다.

예제 1
@echo off

set str=politic
echo.%str%
set str=%str:~0,4%
echo.%str%
politic
poli
예제 2
@echo off

echo.Date   : %date%
echo.Weekday: %date:~0,3%
echo.Month  : %date:~4,2%
echo.Day    : %date:~7,2%
echo.Year   : %date:~10,4%
Date   : Sat 03/11/2006
Weekday: Sat
Month  : 03
Day    : 11
Year   : 2006
예제 3
@echo off

set str=politic
echo.%str%
set str=%str:~1,-1%
echo.%str%
politic
oliti
예제 4
set str=politic
echo.%str%
set str=%str:~-4%
echo.%str%
politic
itic

참고 문헌

고급 기법

래퍼 파일

만약 msbuild.exe를 쓸 생각이라면 어떨까? 닷넷 프레임워크의 버전마다 msbuild.exe 바이너리가 따로 있으며 그 경로는 매우 복잡하다. 이런 경우엔 다음과 같이 배치 파일을 만들면 된다.

@echo off
"C:WINDOWSMicrosoft.NETFramework64v3.5msbuild.exe" %*

이게 끝은 아니다. msbuild.exe의 종료 코드를 받아 전달해야 완전한 래퍼 파일이 된다.

rem NewMSBuild.bat
@echo off

C:WINDOWSMicrosoft.NETFramework64v3.5msbuild.exe %*
exit /b %errorlevel%

이보다 복잡한 스크립트라면 고려할 점이 또 있다. 배치 스크립트에선 환경변수를 조작하는 일이 흔하다. 그러나 스크립트 종료 후에 환경 설정을 원래대로 돌리고 싶은 게 보통이다. 여러 방법이 있지만 가장 간단한 방법만 보자.

rem MyMSBuild.bat
@echo off

CMD.exe /K NewMSBuild.bat %*
SET ERR_LEVEL=%errorlevel%
exit /b %ERR_LEVEL%

이 예제는 환경 변수를 조작하는 코드는 모두 NewMSBuild.bat에 있다고 가정한다. 새 인터프리터를 띄우고 그 안에서 환경 변수를 조작한다. 스크립트를 다 실행한 후 인터프리터가 종료되고 그와 동시에 스크립트 안에서 조작한 환경 변수는 모두 날아간다.

현재 디렉터리 #1

현재 디렉터리를 구하는 방법은 다음과 같다.

@echo off

rem little complicated 
SETLOCAL
for /f %%a in (\'cd\') do set MYROOT=%%a
echo %MYROOT%
ENDLOCAL

rem more easiler way
echo %CD%

두 번째는 시스템이 제공하는 의사 변수인 %CD%를 사용한다. %CD%가 없는 시스템에선 첫 번째 방법처럼 CD 명령을 실행시켜 그 출력값을 가져오면 된다.

현재 디렉터리 #2

CD 명령이나 %CD% 의사 변수를 사용하는 방법엔 문제가 있다.

@echo off
rem F:WorkspaceWinBatchdirshow.bat

echo this is %%cd%%  %cd%
echo this is %%~dp0 %~dp0

F:WorkspaceWinBatch 폴더에 dirshow.bat 란 배치 파일이 있다고 하자. dirshow.bat를 F:WorkspaceWinBatch에서 실행하면 예상했던 출력값이 나온다.

F:WorkspaceWinBatch>dirshow.bat

F:WorkspaceWinBatch>
this is %cd%  F:WorkspaceWinBatch
this is %~dp0 F:WorkspaceWinBatch

그러나 C:에서 dirshow.bat를 실행시키면 다른 결과가 나온다.

c:>F:WorkspaceWinBatchdirshow.bat
this is %cd%  c:
this is %~dp0 F:WorkspaceWinBatch

CD는 명령을 실행한 경로를 반환한다. 그에 반해 %~dp0%은 배치 스크립트 파일의 경로를 반환한다. 상황에 맞는 방법을 선택하면 된다.

부모 디렉터리

제일 쉬운 방법은 %~dp0% 를 이용하는 것이다.

@echo off
rem D:WorkspaceWinBatchdirshow.bat

echo this is %%~dp0 %~dp0..

이 방법의 단점은 경로가 지저분하다는 점이다.

D:WorkspaceWinBatch..

조금 더 깔끔한 경로를 원한다면 이렇게 한다.

@echo off
rem F:WorkspaceWinBatchdirshow.bat

for %%? in ("%~dp0..") do echo %%~f?
D:Workspace 

출처: http://andromedarabbit.net/wp/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%AA%85%EB%A0%B9-%EC%A4%84-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8/

블로그 이미지

란마12

,

1. 시작 ? 모든 프로그램 ? Windows Virtual PC 를 클릭하여 실행합니다.

2. Windows XP mode 항목을 마우스 우측 버튼 클릭 후 [설정] 버튼을 클릭합니다.

3. [통합 기능] 메뉴를 클릭 후 오른쪽 화면에 [시작할 때 사용] 의 체크를 해제합니다.

4. [닫기] 메뉴를 클릭 후 오른쪽 화면에 [종료] 로 선택합니다.

5. [확인] 버튼을 클릭합니다.

6. Windows XP mode 를 실행합니다.

7. 상단 탭 메뉴 중 [작업] ? [다시 시작] 메뉴를 클릭합니다.

8. 시스템이 재 부팅되는 과정에서 F8 키를 여러 차례 눌러주시면 고급 옵션 메뉴가 활성화 되고 그 중 [안전 모드] 를 선택한 후 Enter 키를 누릅니다

9. 안전 모드로 부팅이 진행된 후 Windows 로그온 창이 실행되면 사용자 이름에 입력된 XPMUser 은 제거한 후 Administrator 를 입력한 후 [확인] 버튼을 클릭합니다.

10. 안전모드에서 작업을 계속할 것인지 메시지가 나타나면 [예] 를 눌러 실행합니다.

11. 시작 ? 제어판 ? [사용자 계정] 을 클릭합니다.

12. XPMUser 계정을 클릭합니다.

13. 암호 제거 메뉴를 클릭합니다.

14. 제거가 모두 완료되었다면 Windows XP 모드를 종료합니다.

15. 위 1~5 번 단계를 다시 한번 설정합니다. (통합 기능 ? 시작할 때 사용 에 체크 설정 및 최대 절전 모드 설정)

이후 XPMUser 계정을 별도의 암호 입력 없이 로그인이 가능합니다.

http://answers.microsoft.com/ko-kr/windows/forum/windows_7-windows_programs/windows-xp-mode-%EC%97%90%EC%84%9C/972ef26f-b656-4099-b15b-e05df202e7f6
블로그 이미지

란마12

,

윈도우를 구동할시에는 윈도우가 자동적으로 로드를 하여 구동을 시키는 프로그램들이 있는데, 이를 (자동)시작프로그램 이라고 합니다.


보통, 시작표시줄 -> 모든 프로그램 -> 시작 프로그램 에 해당 프로그램의 바로가기 아이콘을 넣어두면 자동으로 시작하게 되며, 윈도우에 대해 잘 아시는 유저라면 레지스트리에 해당 프로그램의 경로 및 명령프롬프트를 작성하여 자동실행을 시킬 수도 있다는 것을 아실겁니다.


이런 레지스트리 경로로 설정하여 시작프로그램을 처리하는 레지스트리 경로에는 몇몇 다른 경로가 존재하며, 각각의 경로마다 로드되어지는 순서가 다르게 됩니다.


편의상 자동적으로 시작되어져야 하는 프로그램 중 가장 먼저 자동으로 실행되게 해야 하거나, 나중에 실행되어 져야 하는 등 순차적인 실행이 필요한 경우나, 로그인 전에 자동시작 되어야 하는 프로그램을 설정하여야 하는 경우 또는 이런 시작 순서의 차이로 인해 부팅 후 윈도우를 시작하는데 딜레이가 생기거나 해당 어플리케이션의 문제가 생기는 경우도 있는데, 이러한 위의 예를 든 경우 아래의 정보가 유용하게 사용되어 질수 있을 듯 합니다.

또한 추가적으로 아래의 자동시작 프로그램의 레지스트리 경로를 알고 있다면 악성 프로그램 등의 시작 프로그램이 어느 경로로 설치되어 있는지 등도 부가적으로 확인할 수가 있으며, 윈도우를 관리하는데 편리하게 사용할 수도 있을 듯 합니다.

 




이제 차례대로 알아본다면,


1. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce


2. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices


<로그인>


3. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce


4. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run


5. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run


6. All Users Startup folder : Documents and Settings\All Users\Start Menu\Programs\Startup folder


7. Startup folder : Documents and Settings\user\Start Menu\Programs\Startup folder

                            NT 경우 : path is Profiles\user\Start Menu\Programs\Startup


8. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce


의 레지스트리 경로 순서대로 시작프로그램들이 순차적으로 로드 되며, 각 키 안에서의 우선순위는 먼저 설치된 프로그램 순입니다. (오른쪽 창의 데이터순서)


* 시스템구성 유틸리티(msconfig) 안에서 실행되는 시작프로그램은 4,5,6,7번과 같습니다.

   1,2,3,8번을 제외하고 msconfig 내의 시작프로그램순서는 프로그램이 로드되는 순과 같습니다.


* HKEY_LOCAL_MACHINE\...\RunOnce 레지스트리 키에 있는 실행프로그램들의 실행순서는 정해져있지 않고,

  동시에 로드되게 됩니다.


* RunServicesOnce 키와 RunServices 키는 사용자가 로그온 하기 전에 로드됩니다.(일부 백신프로그램 등의 경우

  에는 이 경로에 해당 시작프로그램 경로를 작성하기도 합니다. 로그인 전에 자동실행 시킬 어플리케이션이 있다면

  여기에 경로및 데이터를 작성하시면 됩니다.)


* 만일 다른 프로그램에 종속되어 실행되는 시작프로그램이 있다면, 종속되어진 시작 프로그램은 선행된 시작프로그

  램이 완전히 끝날 때 까지 대기하게 되며, 이것을 제외하고는 위에 나열된 순으로 로드됩니다.


* 안전 모드에서 시작할 경우 Run 키가 모두 무시됩니다. RunOnce 키의 경우 값의 이름 앞에 별표(*)를 붙여 안전

  모드에서도 관련된 경로의  프로그램을 실행시킬 수도 있습니다.


* 물론, 윈도우즈는 프로그램을 배치 프로세싱 하는 것이 아니고 멀티 프로세싱을 하기 때문에 프로그램의 로드를

  시작하는 순서는 정할 수 있어도 프로그램의 크기에 따라 최종 로드 시간이 서로 다르고 또 그 당시의 CPU 상황

  과 디스크의 단편화 등등... 편차가 무척 많기 때문에 로드가 끝나는 순서는 충분히 달라 질수 있습니다.


위의 각 키별 시작 레지스트리를 조작할 경우에는 큰 문제가 생기지는 않으나, 다른 경로의 레지스트리들을 사용자 임의로 처리할 경우 윈도우에 심각한 문제가 생길수도 있으므로 조심해야 할 듯 합니다.


다소 난이도가 있는 팁이지만, 필요하신 분도 있을 듯해서 한번 올려봅니다.



추가로 한가지 더...


간혹 시작프로그램에서 지우고픈 것이 잇어서, 시작레지의 RUN에서 목록을 지워도 이게 레지스트리를 다시 실행 할 때 마다 등록 되는 놈들이 있습니다. (일부 악성코드, 에드웨어 등등을 수동으로 잡을 경우)


그 것은 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg]

여기에 등록이 되어 있기 때문에 레지스트리 실행 할 때마다 해당 값을 복구 합니다... 



http://cafe.naver.com/xpiapc.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=107

블로그 이미지

란마12

,

XP 에서는 폴더 공유시 암호를 지정하도록 제공되지 않는다.다만 사용자를 지정하여 지정한 사용자 만이 폴더에 접근 할 수 있도록 설정할수 있다.

(환경 구성)

1. 시작 - 제어판 - 사용자 계정 - guest 계정을 사용안함으로 변경
2. 시작 - 제어판 - 관리도구 - 컴퓨터 관리 - 로컬 사용자 및 그룹 - 사용자
guest 계정 더블클릭 - 계정 사용안함에 체크 - 적용 - 확인
3. 시작 - 제어판 - 관리도구 - 로컬 보안 정책 - 로컬정책 - 보안 옵션
 - 네트워크 액세스: 로컬 계정에 대한 공유 및 보안 등록 정보 부분에서
일반 - 로컬 사용자를 그대로 인증 으로 선택 - 적용 - 확인

(사용자 추가)

1. 시작 - 제어판 - 사용자 계정 - 새 계정 만들기 클릭 - 원하는 임의에 몇몇 사용자를 생성합니다. (암호도 같이 생성)

(폴더 설정하는 방법)

1. 내컴퓨터 더블클릭 - 메뉴중 도구 - 폴더 옵션 - 보기탭 - 모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)에 체크를 해제.
2. 한 폴더를 공유. (폴더에 마우스 오른쪽 버튼을 클릭 - 공유 및 보안 클릭 - 이 폴더를 공유함에 체크)
3. 사용권한 버튼 클릭
4. 추가 클릭 - 고급 버튼 클릭 - 지금 찾기 클릭 - 접근 허용하도록 원하는 사용자 선택 - 확인 버튼 클릭 - 추가한 사용자에 모든 권한 설정
5. Everyone를 제거 하면 선택한 사용자 만이 그룹또는 사용자 이름에 남는다.
6. 보안탭에는 everyone이 추가되도록 한다. (everyone에 모든권한으로 설정)

네트웍 상에서 다른 pc가 접근시 사용자 이름과 암호 묻는 창이 나오면, 클라이언트에게 원하는 사용자 이름과 암호를 알려주면 된다.
접근 허용하도록 한 사용자로 로그인시는 공유한 폴더에 접근이 가능하며, 그렇지 못한 사용자로 로그인한 사용자는 공유한 폴더에 접근하지 못하게 된다.

네트웍 pc 접근시 암호 물어보도록 설정하려면

아래 작업은 guest 계정으로 이용하는 방법.

1. 시작 - 제어판 - 사용자 계정 - guest 계정을 사용으로 변경
2. 시작 - 제어판 - 관리도구 - 컴퓨터 관리 - 로컬 사용자 및 그룹 - 사용자
3. guest 계정 더블클릭 - 계정 사용안함에 체크 해제 - 적용 - 확인
4. guest 계정 마우스 오른쪽 버튼클릭 - 암호 설정 - 원하는 암호 설정 - 확인
(이 후부터는 시작 - 제어판 - 사용자 계정에서 암호 변경 또는 제거를 바로 설정할 수 있다.)
5. 네트웍 pc 접근시 암호 물어보는 창이 먼저 실행이 됨.


로컬 사용자 및 그룹메뉴가 없는 xp home에서의 설정방법

1. 시작 - 실행 - cmd 입력 - 확인
2. 아래 내용 입력 후 엔터
net user guest 원하는 암호입력 (예: net user guest 12345)
3. 명령을 잘 실행 했습니다 라고 나오면 cmd 창 닫는다
4. 시작 - 제어판 - 사용자 계정 - guest 계정을 실행하면 암호변경, 암호제거가 나타납니다.
(guest 계정은 사용으로 설정하셔야 합니다.)

블로그 이미지

란마12

,