Свързване към WMI с помощта на псевдоним

Използването на прозвище в скриптове налага някои ограничения:

  • От съображения за сигурност не можете да използвате имена в средата на HTML страницата.
  • Процесът на достъп до подсистемата WMI винаги се извършва от името на текущия акаунт, няма да можете да посочите права на администратор, както беше възможно при използване на обекта SWbemLocator.

И така, нека видим от какво се състои и какво е прозвище. Moniker в простата си форма е ред, който ви позволява да зададете пътя към класа WMI, той се състои от задължителния префикс "WinMgmts:", незадължителни настройки за защита и незадължителен път до желания клас.

За да не смесваме всичко заедно, нека разгледаме всяка част поотделно.

Префиксът "WinMgmts:"

Случаят на символите в псевдонима "WinMgmts:" няма значение, най-простият пример е:

Или можете да напишете всичко в два реда:

Гъвкавостта на използването на прозвище се крие във факта, че когато се итерира върху колекция, методът GetObject () може да се използва в средата на цикъл За всеки. в. И така, примерът по-долу ви позволява да показвате едно по едно имената на всички процеси, изпълнявани в системата:

Настройки за защита в прозвището

При работа с WMI защитата е важен фактор, поради което общата схема за сигурност се основава на нивото на операционната система, а допълнителната защита се основава на пространството от имена и нивата на протокола DCOM. От това следва, че ако потребителят няма права за някакво действие в операционната система, той няма да има права да го направи чрез WMI, но дори ако потребителят има права в системата, тогава не е факт, че същите права ще бъдат и в WMI. Следователно, за да получите достъп до някои аспекти на WMI, трябва допълнително да посочите нивата на представяне, удостоверяване и различни привилегии.