Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Cannot convert to type System.Collections.Hashtable

Ответить
Настройки темы
PowerShell - [решено] Cannot convert to type System.Collections.Hashtable

Аватара для Elven

Ветеран


Сообщения: 770
Благодарности: 180

Профиль | Сайт | Отправить PM | Цитировать


Имеется скрипт создающий пользователя в домене. Сейчас появилась нужность добавлять параметр manager который, как оказалось, требует типа System.Collections.Hashtable. Откуда его дергать так чтобы правильно?

Отправлено: 14:41, 11-02-2019

 

Аватара для YuS_2

Старожил


Сообщения: 304
Благодарности: 114

Профиль | Отправить PM | Цитировать


Цитата Elven:
Откуда его дергать так чтобы правильно? »
А зачем его дергать?
Код: Выделить весь код
PS_5.1> $manager = new-object System.Collections.Hashtable
PS_5.1> $manager.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Hashtable                                System.Object

-------
scio me nihil scire


Отправлено: 14:57, 11-02-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 770
Благодарности: 180

Профиль | Сайт | Отправить PM | Цитировать


YuS_2, дергать его нужно чтобы правильного руководителя указать, а не создать невемую зверушку. Manager'ом, если из GUI, указывается учетная запись в AD. Вот и вопрос, соответственно, в эту сторону. За какое место нужно дернуть Microsoft.ActiveDirectory.Management.ADObject чтобы получить System.Collections.Hashtable.

Отправлено: 15:08, 11-02-2019 | #3


Аватара для YuS_2

Старожил


Сообщения: 304
Благодарности: 114

Профиль | Отправить PM | Цитировать


Цитата Elven:
За какое место нужно дернуть Microsoft.ActiveDirectory.Management.ADObject чтобы получить System.Collections.Hashtable. »
Все равно, непонятно в чем проблема... у меня нет ActiveDirectory, чтобы его подергать, но может быть поможет такой пример:
Код: Выделить весь код
$ht=ps| group processname -ash -asstr

-------
scio me nihil scire


Отправлено: 15:34, 11-02-2019 | #4


Ветеран


Сообщения: 2858
Благодарности: 591

Профиль | Отправить PM | Цитировать


Цитата Elven:
появилась нужность добавлять параметр manager который, как оказалось, требует типа System.Collections.Hashtable »
неправда, параметр manager требует тип ADUser
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:39, 11-02-2019 | #5


Аватара для Elven

Ветеран


Сообщения: 770
Благодарности: 180

Профиль | Сайт | Отправить PM | Цитировать


Непонятная какая-то тема. Скармливал этот параметр приблизительно так:
Код: Выделить весь код
$manager = Get-ADObject -Identity "CN=Glavni Nachalneg,OU=Users,OU=IT,DC=doma,DC=in"
Set-ADUser -Identity:"$DN" -Replace:'manager'="$manager"
и получал ошибку, с требованием подсунуть System.Collections.Hashtable
а добавил аналогичный параметр в New-ADUser - заработало. (Сам не знаю на кой я это делал отдельной командой, истинно понедельник день тяжелый)
Вот только что интересно: в set-aduser так же как и в new-aduser параметр manager в docs.microsoft.com указан с одним и тем же типом - <ADUser> (Microsoft.ActiveDirectory.Management.ADObject)
Однако, оно работает, и это на текущий момент главное.

Отправлено: 18:02, 11-02-2019 | #6


Ветеран


Сообщения: 2858
Благодарности: 591

Профиль | Отправить PM | Цитировать


Elven, потому что System.Collections.Hashtable требуется передавать в параметр Replace, тип менеджера тут вообще не при чём.
А ещё в docs.microsoft.com для Set-ADUser есть пример указания менеджера.

Зачем вы всё закавычиваете?

Отправлено: 11:02, 12-02-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Cannot convert to type System.Collections.Hashtable

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Software to convert your vedios wonder21 Мобильные ОС, смартфоны и планшеты 0 14-11-2011 09:25
Загрузка - [решено] Отменить convert system drive uptk Microsoft Windows 2000/XP 1 02-09-2011 17:04
Непонятное сообщение: 1 FD 1.44MB System Type - (13) Atle Хочу все знать 3 05-04-2011 14:45
Free Image Convert and Resize 2.0 OSZone Software Новости программного обеспечения 0 15-07-2010 13:30
WinMPG Video Convert 8.9.8.2 OSZone Software Новости программного обеспечения 0 27-10-2009 21:30




 
Переход