![]() |
Чтение свойств объекта с динамическим именем
Есть скрипт:
Код:
Parameter0 = WScript.Arguments.Item(0) cscript /nologo parameter.vbs PropertyName Выдаёт ошибку: Microsoft VBScript runtime error: Object doesn't support this property or method: 'strADsPathObject.Parameter0' То есть, как-бы так сказать, Parameter0 не преобразуется в собственное значение. Как можно обратиться к свойству объекта посредством переменной, указанной в качестве свойства объекта? |
Цитата:
|
LDAP://127.0.0.1:389/OU=Servers,DC=vdi,DC=vmware,DC=int
В запросе проблемы нет, с возвращением объектов - тоже. Проблема в том, каким образом обратиться к свойству через переменную. Parameter0 в скрипте возвращает "pae-vm". Но интерпретатор воспринимает его как strADsPathObject.Parameter0, а не strADsPathObject.pae-vm |
Spooner, например, так (корректность/существование атрибутов, заданных аргументами скрипта, в свойствах объектов каталога не проверяется; пример для простых типов данных атрибутов):
Код:
Option Explicit |
Вкратце, вместо strADsPathObject.[Parameter0] - использовать метод strADsPathObject.Get(Parameter0). Спасибо! То, что нужно!
|
Время: 21:21. |
Время: 21:21.
© OSzone.net 2001-