Win32_StartupCommand 클래스
Win32_StartupCommandWMI 클래스는 사용자가 컴퓨터 시스템에 로그온할 때 자동으로 실행되는 명령을 나타냅니다.
다음 구문은 MOF(Managed Object Format) 코드를 단순화한 것으로 상속된 속성이 모두 포함되어 있습니다. 속성 및 메서드는 MOF 순서가 아닌 알파벳순입니다.
구문
[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C50A-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_StartupCommand : CIM_Setting
{
string Caption;
string Description;
string SettingID;
string Command;
string Location;
string Name;
string User;
string UserSID;
};
멤버
Win32_StartupCommand 클래스에는 다음과 같은 유형의 멤버가 있습니다.
속성
Win32_StartupCommand 클래스에는 이러한 속성이 있습니다.
-
캡션
-
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(64)
현재 개체에 대한 간단한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
-
-
명령
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: 키, MappingStrings ("Win32Registry| SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")
시작 명령으로 실행되는 명령입니다.
WMI는 레지스트리 키에서 이 데이터를 가져옵니다.
Hkey_local_machine\소프트웨어\Microsoft\Windows\CurrentVersion\실행
예: "C:\Windows\notepad.exe myfile.txt"
-
-
설명
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
현재 개체에 대한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
-
-
위치
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: key, MappingStrings ("Win32Registry|\\SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\Windows")
시작 명령이 디스크 파일 시스템에 있는 경로입니다.
예: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
-
-
시작 ("시작")
-
일반 시작 ("일반 시작")
-
HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")
-
HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices ("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices")
이름
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: 키, MappingStrings ("Win32API| 파일 구조| WIN32_FIND_DATA|cFileName")
시작 명령의 파일 이름입니다.
예: "FindFast"
SettingID
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
현재 개체가 알려진 식별자입니다.
이 속성은 CIM_Setting 상속됩니다.
사용자
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: 키, MappingStrings ("WMI")
이 시작 명령을 실행할 사용자 이름입니다.
예: "mydomain\myname"
UserSID
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings ("WMI")
UserSID 속성은 이 시작 명령을 실행할 사용자의 SID를 나타냅니다. 해당 User 속성은 비어 있을 수 있지만 사용자 이름을 확인할 수 없는 경우(예: 삭제된 사용자의 경우) UserSID에는 여전히 값이 있습니다. 속성을 확인 되지 않은 이름을 사용 하는 두 개의 서로 다른 사용자와 연결 된 명령을 구분 하는 데 도움이 됩니다. 명령이 실제로 모든 사용자와 같은 사용자를 식별하지 않는 항목과 연결된 경우 NULL일 수 있습니다.
예:S-1-5-21-1579938362-1064596589-3161144252-1006
설명
Win32_StartupCommand 클래스는 CIM_Setting 파생됩니다.
운영 체제가 로드된 후에는 컴퓨터 시작이 종료되지 않습니다. 대신 Windows를 시작할 때마다 시작 명령이 실행되도록 Windows 운영 체제를 구성할 수 있습니다. 시작 명령은 레지스트리 또는 사용자 프로필의 일부로 저장되며 Windows가 로드될 때마다 지정된 스크립트 또는 애플리케이션을 자동으로 시작하는 데 사용됩니다.
대부분의 경우 자동 시작 프로그램이 유용합니다. Windows가 로드될 때마다 바이러스 백신 도구와 같은 특정 애플리케이션이 자동으로 시작되고 실행되도록 합니다. 그러나 자동 시작 프로그램은 다음과 같은 문제를 해결할 수도 있습니다.
- 시작하는 데 매우 오랜 시간이 걸리는 컴퓨터입니다. 이는 Windows가 시작될 때마다 시작해야 하는 많은 수의 애플리케이션의 결과일 수 있습니다.
- 사용자가 시작하지 않았더라도 작업 표시줄 또는 작업 관리자에 표시되는 애플리케이션입니다. 이러한 애플리케이션이 반드시 문제를 일으키는 것은 아니지만, 이러한 프로그램이 어디에서 왔는지, 왜 실행 중이냐에 대해 혼란스러워하는 사용자의 지원 센터 전화가 발생할 수 있습니다.
- 컴퓨터가 유휴 상태일 때에도 문제가 발생합니다. 이러한 문제는 실행 중임을 아무도 인식하지 못하는 경우 실행되는 시작 명령으로 추적되는 경우가 많습니다.
시작 시 자동으로 실행되는 애플리케이션 및 스크립트를 식별하는 것은 중요하지만 어려운 관리 작업입니다. 시작 명령은 여러 위치에 저장할 수 있기 때문입니다.
- HKLM\Software\Microsoft\Windows\CurrentVersion\Run
- HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
- HKCU\Software\Microsoft\Windows\CurrentVersion\Run
- HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
- HKU\ProgID\Software\Microsoft\Windows\CurrentVersion\Run
- systemdrive\Documents and Settings\All Users\Start Menu\Programs\Startup
- systemdrive\Documents and Settings\username\Start Menu\Programs\Startup
WMI Win32_StartupCommand 클래스를 사용하여 정보가 저장되는 위치에 관계없이 자동 시작 프로그램을 열거할 수 있습니다.
이 클래스를 사용하는 호출 프로세스에는 레지스트리가 있는 컴퓨터에 대한 SE_RESTORE_NAME 권한이 있어야 합니다. 예를 들어 로컬 컴퓨터에서 이 클래스를 열거하는 경우 애플리케이션이 실행되는 계정에는 이 권한이 있어야 합니다. 자세한 내용은 권한 있는 작업 실행을 참조하세요.
스크립트 또는 C++에서 WMI 시스템 레지스트리 공급자 메서드를 호출하여 Win32_StartupCommand 데이터를 가져오는 레지스트리 값을 변경할 수 있습니다. 자세한 내용은 시스템 레지스트리 수정을 참조하세요.
예제
다음 VBScript는 컴퓨터의 시작 명령을 열거합니다.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colStartupCommands = objWMIService.ExecQuery _
("SELECT * FROM Win32_StartupCommand")
For Each objStartupCommand in colStartupCommands
Wscript.Echo "Command: " & objStartupCommand.Command
Wscript.Echo "Description: " & objStartupCommand.Description
Wscript.Echo "Location: " & objStartupCommand.Location
Wscript.Echo "Name: " & objStartupCommand.Name
Wscript.Echo "SettingID: " & objStartupCommand.SettingID
Wscript.Echo "User: " & objStartupCommand.User
Next
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|
추가 정보