Bagikan melalui


kelas Win32_StartupCommand

Kelas WMI Win32_StartupCommand mewakili perintah yang berjalan secara otomatis saat pengguna masuk ke sistem komputer.

Sintaks berikut disederhanakan dari kode Managed Object Format (MOF) dan menyertakan semua properti yang diwariskan. Properti dan metode dalam urutan alfabet, bukan urutan MOF.

Sintaks

[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;
};

Anggota

Kelas Win32_StartupCommand memiliki jenis anggota ini:

Properti

Kelas Win32_StartupCommand memiliki properti ini.

Keterangan

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: MaxLen (64)

Deskripsi tekstual singkat dari objek saat ini.

Properti ini diwarisi dari CIM_Setting.

Perintah

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: kunci, MappingStrings ("Win32Registry| SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")

Perintah yang dijalankan oleh perintah startup.

WMI mendapatkan data ini dari kunci registri

\ HKEY_LOCAL_MACHINE PERANGKAT LUNAK\Microsoft\Windows\CurrentVersion\Menjalankan

Contoh: "C:\Windows\notepad.exe myfile.txt"

Deskripsi

Jenis data: string

Jenis akses: Baca-saja

Deskripsi tekstual objek saat ini.

Properti ini diwarisi dari CIM_Setting.

Lokasi

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: kunci, MappingStrings ("Win32Registry|\\SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\Windows")

Jalur tempat perintah startup berada pada sistem file disk.

Misalnya: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Startup ("Startup")

Common Startup ("Common Startup")

HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ("HKLM\\SOFTWARE\\Microsoft\\Windows\CurrentVersion\\Run")

HKLM\\SOFTWARE\\Microsoft\\Windows\CurrentVersion\\RunServices ("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices")

Nama

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: kunci, MappingStrings ("Win32API| Struktur File| WIN32_FIND_DATA|cFileName")

Nama file perintah startup.

Contoh: "FindFast"

SettingID

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: MaxLen (256)

Pengidentifikasi tempat objek saat ini diketahui.

Properti ini diwarisi dari CIM_Setting.

Pengguna

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: kunci, MappingStrings ("WMI")

Nama pengguna yang akan menjalankan perintah startup ini.

Contoh: "mydomain\myname"

UserSID

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: MappingStrings ("WMI")

Properti UserSID menunjukkan SID pengguna yang perintah startupnya akan dijalankan. Properti Pengguna tersebut mungkin kosong tetapi UserSID masih memiliki nilai jika nama pengguna tidak dapat diselesaikan (seperti dalam kasus pengguna yang dihapus). Properti ini sangat membantu untuk membedakan antara perintah yang terkait dengan dua pengguna berbeda dengan nama yang belum terselesaikan. Mungkin NULL ketika perintah dikaitkan dengan item yang sebenarnya tidak mengidentifikasi pengguna seperti Semua Pengguna.

Contoh:S-1-5-21-1579938362-1064596589-3161144252-1006

Keterangan

Kelas Win32_StartupCommand berasal dari CIM_Setting.

Startup komputer tidak berakhir setelah sistem operasi dimuat. Sebagai gantinya, sistem operasi Windows dapat dikonfigurasi sehingga perintah startup dijalankan setiap kali Windows dimulai. Perintah startup disimpan di registri atau sebagai bagian dari profil pengguna dan digunakan untuk secara otomatis memulai skrip atau aplikasi tertentu setiap kali Windows dimuat.

Dalam kebanyakan kasus, program mulai otomatis berguna; mereka memastikan bahwa aplikasi tertentu, seperti alat antivirus, secara otomatis dimulai dan dijalankan setiap kali Windows dimuat. Namun, program mulai otomatis juga dapat bertanggung jawab atas masalah seperti:

  • Komputer yang membutuhkan waktu yang sangat lama untuk memulai. Ini mungkin hasil dari sejumlah besar aplikasi yang harus dimulai setiap kali Windows dimulai.
  • Aplikasi yang diwakili di Taskbar atau di Task Manager, meskipun pengguna tidak memulainya. Meskipun aplikasi ini tidak selalu menyebabkan masalah, aplikasi ini dapat mengakibatkan panggilan staf dukungan dari pengguna yang bingung dari mana program ini berasal dan mengapa mereka berjalan.
  • Komputer mengalami masalah bahkan ketika mereka tampak menganggur. Masalah ini sering ditelusuri ke perintah startup yang berjalan ketika tidak ada yang menyadari bahwa mereka berjalan.

Mengidentifikasi aplikasi dan skrip yang secara otomatis berjalan saat startup adalah tugas administratif yang penting tetapi sulit, karena perintah startup dapat disimpan di banyak lokasi yang berbeda:

  • 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

Anda dapat menggunakan kelas WMI Win32_StartupCommand untuk menghitung program mulai otomatis terlepas dari tempat informasi disimpan.

Proses panggilan yang menggunakan kelas ini harus memiliki hak istimewa SE_RESTORE_NAME pada komputer tempat registri berada. Misalnya, jika Anda menghitung kelas ini di komputer lokal, akun tempat aplikasi Anda berjalan harus memiliki hak istimewa ini. Untuk informasi selengkapnya, lihat Menjalankan Operasi Istimewa.

Anda dapat mengubah nilai registri di mana Win32_StartupCommand mendapatkan data dengan memanggil metode Penyedia Registri Sistem WMI dalam skrip atau di C++. Untuk informasi selengkapnya, lihat Memodifikasi Registri Sistem.

Contoh

VBScript berikut menghitung perintah startup di komputer.

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Ruang nama
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Lihat juga

CIM_Setting

Kelas Sistem Operasi