Что вы искали?
Все документы доступны онлайн, и делать то, что вы видите, очень часто. Таким образом, каждый раз, когда вы видите этот вариант использования ...
[System.
... это вызывает библиотеки Windows. Net для целевой цели. Это все описано на сайте MSDN и. Net docs.
'powershell using. net classes'
Пример Return
PowerShell: как создавать и использовать классы
PowerShell может создавать. Net Каркасные классы с помощью командлета Add-Type Jump. Для создания классов язык C# может использоваться для определения классов. C# является частью Visual Studio, но наличие Visual Studio не является обязательным для создания классов для использования в PowerShell. Определения класса C# могут быть частью файла сценария PowerShell. Не нужно беспокоиться об установке DLL-файлов.
$PeopleDefinition=@"
using System;
using System.Collections;
using System.Collections.Generic;
namespace People
{
public enum Gender
{
Unknown,
Male,
Female
}
public class Person {}
public class Persons {}
public class People {}
public static class Factory {}
}
"@
Add-Type -TypeDefinition $PeopleDefinition
Remove-Variable PeopleDefinition
$People = [People.Factory]::BuildPeople()
$Person = $People["Person"]
'powershell using. net namespace'
Пример возврата:
Откройте для себя точку NET Пространство имен и класс WMI-Powershell
. NET Пространство имен-Powershell
Все сценарии в этом блоге написаны с использованием. NET Пространство имен, поэтому у нас нет зависимостей от модулей.
Сейчас в Powershell доступно очень много модулей. Для нашей повседневной работы это очень полезно. Если мы используем встроенный модуль, есть несколько проблем, как если бы мы использовали модуль «ActiveDirectory»; этот модуль доступен в контроллере домена или вам необходимо установить его вручную. В этом случае, если мы хотим управлять нашей AD; нам нужен модуль "ActiveDirectory". Вот почему я помещаю эту тему в этот блог. Если вы используете. NET пространство имен, вам не нужен Модуль.
Если мы используем. NET пространство имен вместо модуля Powershell, который доступен во всех Windows 2008 System. Кроме того, в Windows 2008 у нас нет доступных модулей для управления Microsoft PKI.
Учитывая несколько важных пространств имен, которые могут упростить нашу жизнь, и мы можем написать собственный код без модуля Powershell.
- Мы можем управлять нашей Active Directory
NameSpace
[System.DirectoryServices.ActiveDirectory]
Документы / информация / примеры / объяснения для пунктов, которые вы специально запрашиваете, также можно искать, просто используя эта точная строка.
$ ExecutionContext.InvokeCommand.GetCommand
PowerShell Совет: для написания прокси-функции
[System.Management.Automation.CommandTypes]::Cmdlet]
Определяет типы команд, которые M SH может выполнять
[System.Reflection.Assembly]::ReflectionOnlyLoadFrom]
Загружает сборку в контекст только для отражения, учитывая его путь.
Обновление
Я также хотел добавить их от Microsoft.
. NET Браузер API Добро пожаловать в. Браузер API *. 1141 * - y наш универсальный магазин для всех. NET API от Microsoft. Начните поиск любых управляемых API, введя в поле ниже. Подробнее о браузере API вы можете узнать в нашем блоге. Если у вас есть какие-либо отзывы, создайте новую проблему в MicrosoftDocs / хранилище отзывов на GitHub.
Платформа Invoke (P / Invoke)
Как: вызывать собственные библиотеки DLL из управляемого кода, используя PInvoke
, а также этот инструмент для поиска вещей, например, что позволяет. Net, как указано выше.
Что такое PInvoke. net?
PInvoke. net - это прежде всего вики, позволяющая разработчикам находить, редактировать и добавлять подписи PInvoke *, пользовательские типы и любую другую информацию. связанные с вызовом Win32 и других неуправляемых API-интерфейсов из управляемого кода (написанного на таких языках, как C# или VB. NET).
Это более старый инструмент PowerShell для просмотра классов, пространств имен, но это медленно, потому что при выборе списков заполнение занимает много времени.
Браузер объектов PowerShell
Это приложение PowerShell, которое отображает объекты в приложении типа проводника, написанном в PowerShell. Браузер объектов PowerShell отображает свойства и дочерние объекты / коллекции для любого объекта каркаса PowerShell /. Net. Для объяснения того, как использовать этот файл,
Загрузить: PSObjectBrowser.ps1