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 |
|
DLL |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk