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
CIMWin32.mof
DLL
CIMWin32.dll

추가 정보

CIM_Setting

운영 체제 클래스