Свързване към WMI с помощта на псевдоним
Използването на прозвище в скриптове налага някои ограничения:
- От съображения за сигурност не можете да използвате имена в средата на HTML страницата.
- Процесът на достъп до подсистемата WMI винаги се извършва от името на текущия акаунт, няма да можете да посочите права на администратор, както беше възможно при използване на обекта SWbemLocator.
И така, нека видим от какво се състои и какво е прозвище. Moniker в простата си форма е ред, който ви позволява да зададете пътя към класа WMI, той се състои от задължителния префикс "WinMgmts:", незадължителни настройки за защита и незадължителен път до желания клас.
За да не смесваме всичко заедно, нека разгледаме всяка част поотделно.
Префиксът "WinMgmts:"
Случаят на символите в псевдонима "WinMgmts:" няма значение, най-простият пример е:
Или можете да напишете всичко в два реда:
Гъвкавостта на използването на прозвище се крие във факта, че когато се итерира върху колекция, методът GetObject () може да се използва в средата на цикъл За всеки. в. И така, примерът по-долу ви позволява да показвате едно по едно имената на всички процеси, изпълнявани в системата:
Настройки за защита в прозвището
При работа с WMI защитата е важен фактор, поради което общата схема за сигурност се основава на нивото на операционната система, а допълнителната защита се основава на пространството от имена и нивата на протокола DCOM. От това следва, че ако потребителят няма права за някакво действие в операционната система, той няма да има права да го направи чрез WMI, но дори ако потребителят има права в системата, тогава не е факт, че същите права ще бъдат и в WMI. Следователно, за да получите достъп до някои аспекти на WMI, трябва допълнително да посочите нивата на представяне, удостоверяване и различни привилегии.