Mam instrukcję w PowerShell przypinającą kafelek(W tym przykładzie przypina PowerShell):

(New-Object -ComObject shell.application).Namespace('C:\Windows\System32\WindowsPowershell\v1.0\').parsename('powershell.exe').invokeverb('pintostartscreen')

Instrukcja wywołana w następujący sposób nic nie robi:

PowerShell Shell = PowerShell.Create();

Shell.AddScript(@"(New-Object -ComObject shell.application).Namespace('C:\Windows\System32\WindowsPowershell\v1.0\').parsename('powershell.exe').invokeverb('pintostartscreen')");
Shell.Invoke();

Czy to ze względów bezpieczeństwa? Da się to przeskoczyć jakoś?