kelas Win32_Share
Kelas Win32_Share mewakili sumber daya bersama pada sistem komputer yang menjalankan Windows. Ini mungkin drive disk, printer, komunikasi antarproseksi, atau perangkat lain yang dapat dibagikan. Untuk informasi selengkapnya tentang mengambil kelas WMI, lihat Mengambil Kelas.
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"), UUID("{8502C4D6-5FBB-11D2-AAC1-006008C78BC7}"), SupportsCreate, CreateBy("Create"), SupportsDelete, DeleteBy("DeleteInstance"), AMENDMENT]
class Win32_Share : CIM_LogicalElement
{
string Caption;
string Description;
datetime InstallDate;
string Status;
uint32 AccessMask;
boolean AllowMaximum;
uint32 MaximumAllowed;
string Name;
string Path;
uint32 Type;
};
Anggota
Kelas Win32_Share memiliki jenis anggota ini:
Metode
Kelas Win32_Share memiliki metode ini.
Metode | Deskripsi |
---|---|
Buat | Metode kelas yang memulai berbagi untuk sumber daya server. |
Hapus | Metode kelas yang menghapus nama berbagi dari daftar sumber daya bersama server, memutuskan koneksi ke sumber daya bersama. |
GetAccessMask | Mengembalikan hak akses ke berbagi yang dipegang oleh pengguna atau grup atas nama instans yang dikembalikan. Anda harus menggunakan metode ini sebagai pengganti properti AccessMask , yang selalu NULL. |
SetShareInfo | Metode kelas yang mengatur parameter sumber daya bersama. |
Properti
Kelas Win32_Share memiliki properti ini.
-
AccessMask
-
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: TIDAK DIGUNAKAN LAGI
Properti ini usang dan tidak lagi digunakan. Gunakan metode Win32_Share.GetAccessMask sebagai gantinya. Nilai properti AccessMask diatur ke null oleh WMI. Untuk informasi selengkapnya tentang mengatur akses saat berbagi dibuat, lihat metode Buat.
-
-
AllowMaximum
-
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Manajemen Jaringan|SHARE_INFO_502|shi502_max_uses")
Jumlah pengguna bersamaan untuk sumber daya ini telah dibatasi. Jika True, nilai dalam properti MaximumAllowed diabaikan.
-
-
Caption
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MaxLen (64), DisplayName ("Keterangan")
Deskripsi tekstual singkat objek.
Properti ini diwariskan dari CIM_ManagedSystemElement.
-
-
Keterangan
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: DisplayName ("Description")
Deskripsi tekstual objek.
Properti ini diwariskan dari CIM_ManagedSystemElement.
-
-
InstallDate
-
-
Jenis data: tanggalwaktu
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("MIF. DMTF|ComponentID|001.5"), DisplayName ("Tanggal Penginstalan")
Menunjukkan kapan objek diinstal. Kurangnya nilai tidak menunjukkan bahwa objek tidak diinstal.
Properti ini diwariskan dari CIM_ManagedSystemElement.
-
-
MaximumAllowed
-
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Manajemen Jaringan|SHARE_INFO_502|shi502_max_uses")
Batasi jumlah maksimum pengguna yang diizinkan untuk menggunakan sumber daya ini secara bersamaan. Nilai hanya valid jika properti AllowMaximum diatur ke FALSE.
-
-
Nama
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: key, Override ("Name"), MappingStrings ("Win32API|Struktur Manajemen Jaringan|SHARE_INFO_1|shi1_netname")
Alias yang diberikan ke jalur yang disiapkan sebagai berbagi pada sistem komputer yang menjalankan Windows.
Contoh Windows 2008: "\SERVER01\public" - Windows Server 2008 mengharuskan Anda menempatkan UNC dalam nama.
-
-
Jalur
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Manajemen Jaringan|SHARE_INFO_502|shi502_path")
Jalur lokal berbagi Windows.
Contoh: "C:\Program Files"
-
-
Keadaan
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MaxLen (10), DisplayName ("Status")
String yang menunjukkan status objek saat ini. Status operasional dan non-operasional dapat ditentukan. Status operasional dapat mencakup "OK", "Degraded", dan "Pred Fail". "Pred Fail" menunjukkan bahwa elemen berfungsi dengan baik, tetapi memprediksi kegagalan (misalnya, hard disk drive berkemampuan SMART).
Status non-operasional dapat mencakup "Kesalahan", "Mulai", "Berhenti", dan "Layanan". "Layanan" dapat berlaku selama resilvering cermin disk, memuat ulang daftar izin pengguna, atau pekerjaan administratif lainnya. Tidak semua pekerjaan tersebut online, tetapi elemen terkelola tidak "OK" atau di salah satu status lainnya.
Properti ini diwariskan dari CIM_ManagedSystemElement.
Nilai mencakup yang berikut:
-
-
OK ("OK")
-
Kesalahan ("Kesalahan")
-
Terdegradasi ("Terdegradasi")
-
Tidak diketahui ("Tidak Diketahui")
-
Pred Fail ("Pred Fail")
-
Memulai ("Memulai")
-
Menghentikan ("Berhenti")
-
Layanan ("Layanan")
-
Stres ("Stres")
-
NonRecover ("NonRecover")
-
Tidak Ada Kontak ("Tidak Ada Kontak")
-
Comm Hilang ("Hilang Comm")
Jenis
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Manajemen Jaringan|SHARE_INFO_502|shi502_type")
Jenis sumber daya yang dibagikan. Jenisnya meliputi: drive disk, antrean cetak, komunikasi antarproseksi (IPC), dan perangkat umum.
Disk Drive (0)
Antrean Cetak (1)
Perangkat (2)
IPC (3)
Admin Disk Drive (2147483648)
Admin Antrean Cetak (2147483649)
Admin Perangkat (2147483650)
Admin IPC (2147483651)
Keterangan
Kelas Win32_Share berasal dari CIM_LogicalElement.
Metode Buat di kelas ini adalah metode statis. Metode Delete, GetAccessMask , dan SetShareInfo adalah semua metode instans.
Bergantung pada izin keamanan, Anda mungkin tidak dapat mengambil semua properti kelas ini. Misalnya, properti AllowMaximum, MaximumAllowed, Path, dan Type dapat mengembalikan null. Secara umum, Pengguna Dan Administrator Power akan dapat mengambil semua nilai properti.
Contoh
Sampel PowerShell berikut menampilkan berbagi pada sistem lokal.
$shares = Get-WMIObject -class Win32_share
"Shares on : {0}" -f $((gwmi win32_computersystem).name)
$shares | sort name | ft -auto
Sebagai alternatif, jika Anda ingin memfilter dengan lebih tepat, Anda bisa menggunakan cuplikan PowerShell berikut:
gwmi -q "SELECT * FROM Win32_Share WHERE Name != 'ADMIN$' AND Name != 'IPC$'"
Sampel VBScript Berikut menampilkan berbagi pada sistem lokal.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Share")
For Each objItem in colItems
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Caption: " & objItem.Caption & "=" & objItem.Path
Next
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\CIMV2 |
MOF |
|
DLL |
|
Baca juga