Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6

Передать имя типа методу на PowerShell

25.07.2018, 16:53. Показов 770. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добра!
Я не спец в PowerShell, потому прошу помощи.
Пример из мануала:
C#
1
SoftwareContainer softwareContainer = ((IEngineeringServiceProvider)deviceItem).GetService<SoftwareContainer>();
Можно ли это реализовать на повершеле? (т.е. не знаю как "передать" <SoftwareContainer>)
| Get-Member GetService говорит:
GetService Method T GetService[T](), T IEngineeringServiceProvider.GetService[T](), System.Object IServiceProvider.GetService(type serviceType)

Может что-то типа https://gist.github.com/vors/d6a70e5d3439e928e603 ?
Подскажите пожалуйста

Добавлено через 7 минут
(прошу прощения: это не совсем "администрирование виндовс" , но надеюсь именно тут больше всего знатоков повершела )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2018, 16:53
Ответы с готовыми решениями:

Как передать методу параметры базового типа по ссылке?
Как написано в книге при передаче параметров базовый тип передается по значению, а объект-по ссылке. Пож-ста,объясните, как передать...

Передать имя файла в переменную, если имя каждый раз уникальное и содержит маску
Добрый день. В виду отсутствия информации в поиске, прошу помочь с вопросом по batch. Как передать имя файла в переменную, если имя...

Как передать в процедуру/функцию имя класса, который еще не создан (универсальное имя)
Всем привет, помогите. ;) Пишу MVVM-приложение, будем много WPF форм. Для каждой формы нужно предусмотреть например, добавление...

9
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 831
25.07.2018, 21:30
дженерики ? по моему проще вставить маленький кусок с методом на c#
который будет это делать но сам будет просто вызыветься из PS
0
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6
26.07.2018, 15:20  [ТС]
Хотелось бы именно на повершелле.
Даже Вижуал Студия 2017 ителлисенсом выдает:

И... как это использовать?
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 831
26.07.2018, 16:22
спс за скрин. можно вопрос ?
во первых чем не радует
PowerShell
1
2
3
4
5
6
7
8
9
10
Add-Type -Language 'VisualBasic' -TypeDefinition @"
Imports System
'и понеслась
"@
Add-Type  -TypeDefinition @"
using System;
// и понеслась
"@ -ReferencedAssemblies  ....
# например 
$owner = New-Object Win32Window -ArgumentList ([System.Diagnostics.Process]::GetCurrentProcess().MainWindowHandle)
во вторых пож-та прицепите проект с api чтобы попробовать конвертировать в "чистый" PS. На java2s сейчас впемени нету искать
0
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6
27.07.2018, 23:40  [ТС]
Прошу простить за "быстрые ответы".
Вот тут офф. мануал и демки проектов на шарпе.
Если нужно то думаю смогу дать доступ к рабочему столу... где всё установлено.
И спасибо.
0
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6
02.08.2018, 13:30  [ТС]
Обратился в офф. сапорт авторов этого АПИ. Ответили:
in general it is possible to reference dotnet .dlls in PS and to execure dotnet code (as far as I know). Using Openness within the PS has never been tested by us and we do not have any experience with this combination. It is completely designed for use with a normal visual studio project. Therefore we are not able to provide support here, I am sorry.
(Ну нету у них никого кто дружит с повершелом)
Снова прошу помощи местных гуру
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 831
02.08.2018, 16:37
простите @lexalex1 что не уделил должной priority авшему вопросу. был занят а работе... постараюсь заняться скоро. посмотрите пока как с не-generic managed code PS взаимодействует в моей рхивной статье может быть... https://www.codeproject.com/Ar... -Windows-F
0
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6
02.08.2018, 16:42  [ТС]
skouzmine, понимаю. Буду признателен.
И сам отлучусь на некоторое время... Но и эта задача по-прежнему крайне актуальна.
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 831
02.08.2018, 16:50
где Siemens.Engineering.dll , с кот вы будете то есть собираетесь работать ?
0
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 6
02.08.2018, 17:34  [ТС]
Простите, V15.7z поклал туда-же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2018, 17:34
Помогаю со студенческими работами здесь

Передать методу значения
Тут такое дело, взял кусочек готового рабочего кода, он осуществляет передвижение в игре и передаёт всем игрокам позицию куда ты...

Передать имя картинки и имя контрола в метод
есть у меня метод, который подставляет картинки из ресурсов в picturebox void ShowImage() { ... ...

Как передать методу коллекции
Как предать методу Коллекции. public static string Vuvod(ArrayList o, ArrayList p) { int g=1, i=0; while(g!=int) { ...

Как передать значения методу
Есть следующий класс: class graphics { private Box box0 = new Box(); private Box box1 = new Box(); ...

Создание своего типа в powershell
Возможно ли в PS создание собственных типов и использование их. т.е - сначала объявляешь тип, - при вызове процедуры указываешь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru