Я - системный администратор на работе, и часть дня я создаю новые почтовые ящики для пользователей в Office 365, и мы вынуждены использовать для этого PowerShell. Единственная переменная в командах PS - это адрес электронной почты пользователя, однако скрипт разбит на две части, потому что нам нужно дождаться некоторой репликации, прежде чем завершить процесс.

Поэтому я хотел бы создать внешний интерфейс VB, который я разработал, но я не знаю, как сделать кодирование для него, потому что у меня нет ориентира для копирования, если вы понимаете, что я имею в виду. Это мой дизайн, который очень прост.

VB Design:

Это команды PS, которые нужно связать с переключателями;

Шаг 1

$credentials = get-credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://URL -Credential $credentials –AllowRedirection

Import-PSSession $Session

set-ADServerSettings -ViewEntireForest $true

Enable-RemoteMailbox -Identity test@test.com -RemoteRoutingAddress test@test.com.onmicrosoft.com

Enable-RemoteMailbox -Identity test@test.com -Archive

ПОДОЖДИТЕ 3 ЧАСА

Шаг 2

$msolcred = get-credential

connect-msolservice -credential $msolcred

Set-MsolUser -UserPrincipalName test@test.com -UsageLocation GB

$LicOpt = New-MsolLicenseOptions -AccountSkuId company:STANDARDPACK -DisabledPlans MCOSTANDARD

Set-MsolUserLicense -UserPrincipalName test@test.com -AddLicenses company:STANDARDPACK -LicenseOptions $LicOpt

Remove-PSSession $Session

0