Вы должны войти, чтобы создавать сообщения и темы.

Адаптация C# кода скрипт

Всем привет, кто подскажет как адаптировать код из видеоролика про аргументы в powershell.
Пример моей неудачной адаптации 

$code = @"
using Microsoft.Win32;
using System.Net;
using System.Theading.Tasks;
using System;
using System.Drawing;
using System.Windows.Forms;
usind System.CodeDom.Compiler.CompilerParameters;

Environment.GetCommandLineArgs().tolist().foreach(x ->
{
 if (x.EndsWith("/key"))
     MessageBox.show(@"Test");
});
"@

Add-Type -TypeDefinition $code

 

Приветствую. Чутка не хватает кода

$code = @"
using Microsoft.Win32;
using System.Net;
using System.Threading.Tasks;
using System;
using System.Drawing;
using System.Windows.Forms;

class Program
{
    static void Main(string[] args)
    {
        foreach (string arg in Environment.GetCommandLineArgs())
        {
            if (arg.EndsWith("/key"))
            {
                MessageBox.Show("Test");
            }
        }
    }
}
"@

Add-Type -TypeDefinition $code -ReferencedAssemblies "System.Windows.Forms"
[Program]::Main($null)

 

Спасибо за помощь, всё оказалось куда проще. У Powershell есть отдельная переменная $args, которая заменяет весь выше перечисленный код ))