Udostępnij przez


Ustalanie deskryptorów zabezpieczeń dla przestrzeni nazw

Zarówno aplikacje języka C++, jak i skrypty działające na pełnym koncie administratora mogą zmienić deskryptor zabezpieczeń przestrzeni nazw.

Deskryptory zabezpieczeń przestrzeni nazw

Każda przestrzeń nazw usługi WMI ma deskryptor zabezpieczeń , który umożliwia każdej przestrzeni nazw unikatowe ustawienia zabezpieczeń, które określają, kto ma dostęp do danych i metod przestrzeni nazw. Aby uzyskać więcej informacji na temat zabezpieczeń dostępu do usługi WMI, zobacz Dostęp do zabezpieczalnych obiektów WMI. Dostęp do przestrzeni nazw usługi WMI opisuje domyślne ustawienia zabezpieczeń przestrzeni nazw usługi WMI i inspekcji zabezpieczeń w usłudze WMI.

Uprawnienia konta dla każdej przestrzeni nazw usługi WMI można ustawić w repozytorium WMI (CIM) w następujący sposób:

Następujące metody obiektu __SystemSecurity skojarzonego z każdą przestrzenią nazw umożliwiają odczytywanie lub zmienianie zabezpieczeń w przestrzeni nazw.

GetCallerAccessRights

Ustawia parametr mapy bitowej praw dostępu dla , gdzie każdy bit odpowiada prawu dostępu.

GetSD

Pobiera deskryptor zabezpieczeń dla przestrzeni nazw, z którą jest połączony użytkownik. Ta metoda zwraca deskryptor zabezpieczeń w formacie tablicy bajtów binarnych. Jeśli piszesz skrypt, użyj metody GetSecurityDescriptor.

SetSD

Ustawia deskryptor zabezpieczeń (SD) dla przestrzeni nazw, z którą jest połączony użytkownik. Ta metoda wymaga deskryptora zabezpieczeń w formacie tablicy bajtów binarnych. Jeśli piszesz skrypt, użyj metody SetSecurityDescriptor.

GetSecurityDescriptor

Pobiera deskryptor zabezpieczeń, który kontroluje dostęp do przestrzeni nazw usługi WMI skojarzonej z wystąpieniem __SystemSecurity. Deskryptor zabezpieczeń jest zwracany jako wystąpienie__SecurityDescriptor.

SetSecurityDescriptor

Zapisuje zaktualizowaną wersję deskryptora zabezpieczeń, który kontroluje dostęp do drukarki. Deskryptor zabezpieczeń jest reprezentowany przez wystąpienie __SecurityDescriptor.

Get9XUserList

Pobiera prawa dostępu zdalnego dla listy poszczególnych użytkowników na komputerach z przestarzałymi wersjami systemu Windows, gdzie kontrola dostępu za pośrednictwem deskryptorów zabezpieczeń systemu Windows jest niedostępna.

Set9XUserList

Ustawia prawa dostępu zdalnego dla listy poszczególnych użytkowników na komputerach z przestarzałymi wersjami systemu Windows, gdzie kontrola dostępu za pośrednictwem deskryptorów zabezpieczeń systemu Windows jest niedostępna.

Jeśli piszesz skrypty, użyj GetSecurityDescriptor i SetSecurityDescriptor. Możesz użyć metod klasy Win32_SecurityDescriptorHelper, aby zmienić deskryptory zabezpieczeń.

Jeśli programujesz w języku C++, możesz manipulować binarnym deskryptorem zabezpieczeń przy użyciu języka definicji deskryptora zabezpieczeń (SDDL)oraz metod konwersji ConvertSecurityDescriptorToStringSecurityDescriptor i ConvertStringSecurityDescriptorToSecurityDescriptor.

Należy pamiętać, że począwszy od systemu Windows Vista kontrola konta użytkownika (UAC) ma wpływ na dostęp do danych usługi WMI i co można skonfigurować za pomocą kontrolki WMI. Aby uzyskać więcej informacji, zobacz Kontrola konta użytkownika i WMI.

Zabezpieczanie przestrzeni nazw usługi WMI

Stałe zabezpieczeń WMI

Dostęp do przestrzeni nazw usługi WMI

Obiekty deskryptora zabezpieczeń WMI